• OKMDocument no cambia properties

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #27448  by voragoth
 
Hola estimados de openkm, estaba tratando de subir de versión menor a mayor a través de un workflow, por lo que se me ocurrió la siguiente idea:
Code: Select all
public class CambiarVersion implements ActionHandler {

	private static final long serialVersionUID = 1L;

	@Override
	public void execute(ExecutionContext context) throws Exception {
		//obtengo el uuid del documento del workflow
		String uuid = (String)context.getContextInstance().getVariable("uuid");
		String token = OKMAuth.getInstance().login("okmAdmin", "admin");
		String docPath = OKMDocument.getInstance().getPath(token, uuid);
		String newVersionName = "2.0"; //Puede ser otra
		Document doc = OKMDocument.getInstance().getProperties(token, docPath);
		Version version = doc.getActualVersion();
		version.setName(newVersionName);
		doc.setActualVersion(version);
		OKMDocument.getInstance().setProperties(token, doc);
	}

}
Pero me llevo la sorpresa de que el método setProperties(token, doc) no modifica las propiedades del documento, y con ello el nombre de la versión. Es un bug, ó yo estoy haciendo algo mal, digo esto podría aplicarse no sólo a un worflow, sino a cualquier app que utilice la api de openkm.
 #27459  by jllort
 
Para canviar de version no te sirve el setProperties, esto igual no esta explicado. Pero vamos se entiende que tienes que cambiar el content para hacer un cambio de version.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.