Alfresco error: Model '{custom.model}custommodel' does not exist
Alfresco error: Model '{custom.model}custommodel' does not exist
使用 Alfresco 5.0 社区版。
尝试部署 custom model provided in the answer to another question 时,
但使用 [http://docs.alfresco.com/5.0/tasks/deploy-dynamic.html]
中指定的动态部署方法
尽管 GUI 显示模型是 "activated",但我在 alfresco.log 中收到以下警告:
21:24:30,587 WARN [org.alfresco.repo.dictionary.DictionaryDAO] [ajp-apr-8009-exec-4]
org.alfresco.service.cmr.dictionary.DictionaryException:
00140008 Model '{custom.model}custommodel' does not exist
当我尝试将它与 CMIS 1.1 一起使用时,我从 Web 服务返回错误:
Type 'P:cmod:customDoc' is unknown!
这是使用 opencmis 的代码的相关部分 java api:
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:secondaryObjectTypeIds", Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"}));
props.put("cmis:name", "myName");
props.put("cmod:property1", "value1");
ObjectId id = folder.createDocument(props, contentStream, VersioningState.MAJOR);
我是否正确指定了名称空间和方面 (P:cmod:customDoc)?我也试过 cmod:aspectBase 和其他组合,得到同样的错误。
我的目标是制作一个简单的模型,我可以在其中向文档对象添加一些额外的字段(扩展默认的 ContentModel)。
好像警告就是这样,可以忽略。
但是使用 CMIS 1.1,我必须执行 两个步骤 才能从自定义方面添加额外的属性。 (尝试一步完成会出现错误 "Type 'P:cmod:customDoc' is unknown!")
首先使用 cmis:secondaryObjectTypeIds 包含自定义命名空间的 createDocument(),但不要添加任何自定义属性。
其次,将自定义属性添加到生成的文档中,然后是 updateProperties()。这会将自定义 属性 值添加到文档中。
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:secondaryObjectTypeIds",
Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"}));
props.put("cmis:name", "myName");
Document document = folder.createDocument(props, contentStream, VersioningState.MAJOR);
props = new HashMap<String, Object>();
props.put("cmod:property1", "value1"); //here is where you add the custom properties
document = (Document) document.updateProperties(properties);
(注意:需要从updateProperties结果中重新分配文档,否则会丢失一些信息,例如parents)
使用 Alfresco 5.0 社区版。
尝试部署 custom model provided in the answer to another question 时, 但使用 [http://docs.alfresco.com/5.0/tasks/deploy-dynamic.html]
中指定的动态部署方法尽管 GUI 显示模型是 "activated",但我在 alfresco.log 中收到以下警告:
21:24:30,587 WARN [org.alfresco.repo.dictionary.DictionaryDAO] [ajp-apr-8009-exec-4]
org.alfresco.service.cmr.dictionary.DictionaryException:
00140008 Model '{custom.model}custommodel' does not exist
当我尝试将它与 CMIS 1.1 一起使用时,我从 Web 服务返回错误:
Type 'P:cmod:customDoc' is unknown!
这是使用 opencmis 的代码的相关部分 java api:
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:secondaryObjectTypeIds", Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"}));
props.put("cmis:name", "myName");
props.put("cmod:property1", "value1");
ObjectId id = folder.createDocument(props, contentStream, VersioningState.MAJOR);
我是否正确指定了名称空间和方面 (P:cmod:customDoc)?我也试过 cmod:aspectBase 和其他组合,得到同样的错误。
我的目标是制作一个简单的模型,我可以在其中向文档对象添加一些额外的字段(扩展默认的 ContentModel)。
好像警告就是这样,可以忽略。
但是使用 CMIS 1.1,我必须执行 两个步骤 才能从自定义方面添加额外的属性。 (尝试一步完成会出现错误 "Type 'P:cmod:customDoc' is unknown!")
首先使用 cmis:secondaryObjectTypeIds 包含自定义命名空间的 createDocument(),但不要添加任何自定义属性。
其次,将自定义属性添加到生成的文档中,然后是 updateProperties()。这会将自定义 属性 值添加到文档中。
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:secondaryObjectTypeIds",
Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"}));
props.put("cmis:name", "myName");
Document document = folder.createDocument(props, contentStream, VersioningState.MAJOR);
props = new HashMap<String, Object>();
props.put("cmod:property1", "value1"); //here is where you add the custom properties
document = (Document) document.updateProperties(properties);
(注意:需要从updateProperties结果中重新分配文档,否则会丢失一些信息,例如parents)