我有自定义方面,我正在尝试通过OpenCMIS使用CmisExtensionElement更新它的属性。
目前,我可以使用以下代码更新类型为String的自定义属性:
CmisExtensionElement extension = new CmisExtensionElementImpl(namespace, "value", null, String-value);
问题是,我如何能够更新具有datetime类型属性的自定义方面,因为我不能传递除字符串以外的其他内容? (如果我将日期对象转换为字符串,并将其传递,则会引发错误...)
答案 0 :(得分:1)
由此判断:https://chemistry.apache.org/docs/cmis-samples/samples/properties/
你应该使用类似的东西:
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("my:dateVar1", new GregorianCalendar());
// OR
properties.put("my:dateVar2", new Date());
// update
cmisObject.updateProperties(properties);
答案 1 :(得分:0)
以下是Jeff Potts提供的代码示例,其中显示了如何执行此操作:https://gist.github.com/jpotts/6136702