Page 1 of 1

OKMDocument no cambia properties

PostPosted:Thu Dec 12, 2013 1:39 pm
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.

Re: OKMDocument no cambia properties

PostPosted:Fri Dec 13, 2013 12:25 pm
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.