OKMDocument no cambia properties
PostPosted:Thu Dec 12, 2013 1:39 pm
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
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.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);
}
}