04-09-2008 08:08 AM
<aspect name="lpr:ASPECT_BASE_CONTENT">
<title>ASPECT_BASE_CONTENT</title>
<properties>
<property name="lpr:ASPECT_BASE_CONTENT">
<type>d:text</type>
</property>
</properties>
</aspect>nodeService.setProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, NodeBase);NodeBase = (NodeRef)nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT);workspace://SpacesStore/14f53fc4-0620-11dd-882d-2f9ed3253cba14f53fc4-0620-11dd-882d-2f9ed3253cba04-09-2008 11:26 AM
<aspect name="lpr:ASPECT_BASE_CONTENT">
<title>ASPECT_BASE_CONTENT</title>
<properties>
<property name="lpr:ASPECT_BASE_CONTENT">
<type>d:noderef</type>
</property>
</properties>
</aspect>Comme ça tu peux manipuler directement des NodeRef dans la propriété.
04-10-2008 06:37 AM
Bonjour,
Trois solutions :
- sauvegarder le NodeRef sous forme de chaîne (nodeRef.toString()) ; le récupérer aussi sous forme de chaîne, puis reconstruire le NodeRef à partir de cette chaîne (new NodeRef(valeur))
- sauvegarder juste l'UUID du doc (propriété ContentModel.PROP_NODE_UUID) comme tu le suggères et reconstruire le NodeRef à partir de l'UUID sauvegardé (new NodeRef("workspace", "SpacesStore", uuid)
- utiliser directement une propriété de type d:noderef et pas d:text dans le modèle :Comme ça tu peux manipuler directement des NodeRef dans la propriété.<aspect name="lpr:ASPECT_BASE_CONTENT">
<title>ASPECT_BASE_CONTENT</title>
<properties>
<property name="lpr:ASPECT_BASE_CONTENT">
<type>d:noderef</type>
</property>
</properties>
</aspect>
if (nodeService.hasAspect(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT) == false) {
nodeService.addAspect(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, null);
nodeService.setProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, NodeBase.getId());
}NodeBase = new NodeRef((String)(BASE_WORKSPACE + "/" + nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT)));NodeBase = new NodeRef("workspace", "SpacesStore", nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT)));NodeBase = nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT);
04-10-2008 09:24 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.