AlfrescoJavaScript-如何获取节点属性的允许值列表?

AlfrescoJavaScript-如何获取节点属性的允许值列表?,javascript,alfresco,Javascript,Alfresco,我在做这样的事情: document.properties["my:customProperty"] = getSomehowTheProperty(document); my:customProperty是一个字符串,在内容模型中有一些允许的值 如何从内容模型中获取允许的值,以便不必将它们存储在脚本中的JavaScript数组中 或者如何检查函数getSomehowTheProperty是否返回了允许的值 我试着用try-catch包装它: try { document.

我在做这样的事情:

document.properties["my:customProperty"] = getSomehowTheProperty(document);
my:customProperty
是一个字符串,在内容模型中有一些允许的值

如何从内容模型中获取允许的值,以便不必将它们存储在脚本中的JavaScript数组中

或者如何检查函数
getSomehowTheProperty
是否返回了允许的值

我试着用try-catch包装它:

    try {
      document.properties["my:customProperty"] = getSomehowTheProperty(document);
      document.save();
    } catch (e) {
      document.properties["my:customProperty"] = "Default Value";
      document.save();
    }
但是看起来完整性被检查了,错误是在执行脚本结束时抛出的,而不是在try块内


通过谷歌搜索“alfresco js允许的节点属性值”和类似的查询,我一无所获。

为了获得此类信息,您必须使用

在我脑子里,你会想做一些事情,比如:

QName customPropertyQ = QName.createQName("my:customProperty", namespaceService);
PropertyDefinition customPropertyT = dictionaryService.getProperty(customPropertyQ);
List allowedValues = customPropertyT.getConstraints();

在Java中,有关如何使用JavaScript中的DictionaryService的详细信息,请参见?露天回购?共享层?Web浏览器?脚本是repo中
/Data Dictionary/Scripts/
下的文件。当新文档上载到某个空间时,它作为内容规则操作在该空间中执行。很抱歉一开始不够清楚,希望现在情况好转。