Alfresco 节点浏览器无法正常工作
我有一个新的内容模型,通过它我创建了一个名为“organization”的新节点,该节点将保存在organizations文件夹下 创建节点后,我注意到节点浏览器和搜索服务将无法找到位于organizations文件夹中的我的组织节点,直到我导航到organizations文件夹节点 有人能帮我吗 非常感谢您的回复 我的代码是:Alfresco 节点浏览器无法正常工作,alfresco,Alfresco,我有一个新的内容模型,通过它我创建了一个名为“organization”的新节点,该节点将保存在organizations文件夹下 创建节点后,我注意到节点浏览器和搜索服务将无法找到位于organizations文件夹中的我的组织节点,直到我导航到organizations文件夹节点 有人能帮我吗 非常感谢您的回复 我的代码是: // Acquire organization folder Node organizationsFolder
// Acquire organization folder
Node organizationsFolder = new Node(NodeUtil
.acquireOrganizationsFolder(searchService));
// current organization created
currentOrganization = new Node(
nodeService.createNode(
organizationsFolder.getNodeRef(),
ContentModel.ASSOC_CONTAINS,
QName.createQName(
Constants.DIGITAL_SERIES_SECURITY_MODEL_NAMEPSACE_PREFIX_STRING,
Constants.TYPE_SEC_ORGANIZATION_STRING),
Constants.SecurityModelQNames.TYPE_SEC_ORGANIZATION,
new HashMap<QName,Serializable>()).getChildRef());
// PREPARE ORGANIZATION SEQUENCE ID
Node organizationSeq = new Node(SequenceUtil.prepareSequence(
SequenceUtil.ORGANIZATION_SEQUENCE_NODE_NAME_STRING,
nodeService, searchService));
// LOCK ORGANIZATION SEQUENCE
if(!organizationSeq.isLocked()){
lockService.lock(organizationSeq.getNodeRef(), LockType.NODE_LOCK);
// GET THE NEXT SEQUENCE
SequenceUtil.addCurrentSequence(organizationSeq.getNodeRef(), nodeService);
}
// PREPARE ORGANIZATION PROPERTIES
Map<QName, Serializable> orgProps = new HashMap<QName, Serializable>();
// UPDATE ORGANIZATION SEQUENCE ID
orgProps.put(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_ID,
SequenceUtil.getCurrentSequence(
organizationSeq.getNodeRef(), nodeService));
// UPDATE ORGANIZATION/CONTENT NAME PROPERTY
orgProps.put(ContentModel.PROP_NAME,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_NAME,
currentOrganization).toString() +
"_"+orgProps.get(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_ID));
// UPDATE ORGANIZATION NAME PROPERTY
orgProps.put(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_NAME,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_NAME,
currentOrganization).toString());
// UPDATE ORGANIZATION DESCRIPTION
orgProps.put(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_DESCRIPTION,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP_SEC_ORGANIZATION_ORGANIZATION_DESCRIPTION,
currentOrganization).toString());
// UPDATE THE PROPERTIES TO AN ORGANIZATION NODE
nodeService.setProperties(currentOrganization.getNodeRef(), orgProps);
// UNLOCK
lockService.unlock(organizationSeq.getNodeRef());
//获取组织文件夹
节点组织文件夹=新节点(NodeUtil
.acquireOrganizationsFolder(搜索服务));
//创建的当前组织
currentOrganization=新节点(
nodeService.createNode(
organizationsFolder.getNodeRef(),
ContentModel.ASSOC_包含,
QName.createQName(
常量.数字\系列\安全\型号\名称\前缀\字符串,
常量。类型_秒_组织_字符串),
Constants.SecurityModelQNames.TYPE_SEC_组织,
新建HashMap()).getChildRef());
//准备组织序列ID
Node organizationSeq=新节点(SequenceUtil.prepareSequence(
SequenceUtil.ORGANIZATION\序列\节点\名称\字符串,
节点服务、搜索服务);
//锁定组织序列
如果(!organizationSeq.isLocked()){
lockService.lock(organizationSeq.getNodeRef(),LockType.NODE_lock);
//获取下一个序列
SequenceUtil.addCurrentSequence(organizationSeq.getNodeRef(),nodeService);
}
//准备组织属性
Map orgProps=newhashmap();
//更新组织序列ID
orgProps.put(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u ID,
SequenceUtil.getCurrentSequence(
organizationSeq.getNodeRef(),nodeService));
//更新组织/内容名称属性
orgProps.put(ContentModel.PROP_名称,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u NAME,
currentOrganization).toString()+
“u”+orgProps.get(Constants.SecurityModelQNames.PROP_secu ORGANIZATION_ORGANIZATION_ID));
//更新组织名称属性
orgProps.put(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u NAME,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u NAME,
currentOrganization.toString());
//更新组织描述
orgProps.put(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u DESCRIPTION,
NodeUtil.extractNodeProperty(Constants.SecurityModelQNames.PROP\u SEC\u ORGANIZATION\u ORGANIZATION\u DESCRIPTION,
currentOrganization.toString());
//将属性更新到组织节点
setProperties(currentOrganization.getNodeRef(),orgProps);
//解锁
lockService.unlock(organizationSeq.getNodeRef());
谢谢
穆罕默德·阿姆尔
高级系统开发人员
Digital Series Co.奇怪,正常情况下它应该可以工作 如果直接尝试搜索创建的内容,索引过程可能仍然处于活动状态 你能把你的代码贴在你如何创建节点上吗