<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Sauvegarde d'un nodeRef [Résolu] in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65863#M41743</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je recherche a sauvegarder un nodeRef afin de pouvoir l'exploiter ulterieurement.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pour cela, je recupère le nodeRef et le sauvegarde dans un aspect de mon document comme ceci&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aspect name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASPECT_BASE_CONTENT&amp;lt;/title&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/aspect&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;nodeService.setProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, NodeBase);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Jusque là, tous fonctionne.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Là où cela se gate, c'est lorsque je cherche à réutiliser ce nodeRef mémorisé de la sorte.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;NodeBase = (NodeRef)nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;A priori, je ne peux pas récuperer mon nodeRef comme cela. Quel est la bonne méthode à utiliser.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;De plus mon nodeRef sauvegardé est de la forme suivante&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;workspace://SpacesStore/14f53fc4-0620-11dd-882d-2f9ed3253cba&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;comment faire pour obtenir plutôt le format court &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;14f53fc4-0620-11dd-882d-2f9ed3253cba&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;et pouvoir le restaurer dans une variable nodeRef afin de pouvoir le réutiliser.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour votre aide précieuse, car là je bloque.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2008 12:08:56 GMT</pubDate>
    <dc:creator>huberd</dc:creator>
    <dc:date>2008-04-09T12:08:56Z</dc:date>
    <item>
      <title>Sauvegarde d'un nodeRef [Résolu]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65863#M41743</link>
      <description>Bonjour,Je recherche a sauvegarder un nodeRef afin de pouvoir l'exploiter ulterieurement.Pour cela, je recupère le nodeRef et le sauvegarde dans un aspect de mon document comme ceci&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aspect name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASPECT_BASE_CONTENT&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;</description>
      <pubDate>Wed, 09 Apr 2008 12:08:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65863#M41743</guid>
      <dc:creator>huberd</dc:creator>
      <dc:date>2008-04-09T12:08:56Z</dc:date>
    </item>
    <item>
      <title>Re: Sauvegarde d'un nodeRef [Résolu]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65864#M41744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Trois solutions :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - 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))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - 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)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - utiliser directement une propriété de type d:noderef et pas d:text dans le modèle :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aspect name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASPECT_BASE_CONTENT&amp;lt;/title&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;d:noderef&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/aspect&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Comme ça tu peux manipuler directement des NodeRef dans la propriété.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 15:26:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65864#M41744</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2008-04-09T15:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: Sauvegarde d'un nodeRef [Résolu]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65865#M41745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Bonjour,&lt;BR /&gt;&lt;BR /&gt;Trois solutions :&lt;BR /&gt; - 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))&lt;BR /&gt; - 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)&lt;BR /&gt; - utiliser directement une propriété de type d:noderef et pas d:text dans le modèle :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;aspect name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASPECT_BASE_CONTENT&amp;lt;/title&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="lpr:ASPECT_BASE_CONTENT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;d:noderef&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/aspect&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;Comme ça tu peux manipuler directement des NodeRef dans la propriété.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour ton aide précieuse, j'avais trouvé la 1ère solution, et le faisait de la manière suivante (un peu bricolée).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Code de sauvegarde&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;if (nodeService.hasAspect(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT) == false) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeService.addAspect(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, null);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; nodeService.setProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT, NodeBase.getId());&lt;BR /&gt;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Code de restauration&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;NodeBase = new NodeRef((String)(BASE_WORKSPACE + "/" + nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT)));&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Si j'utilise la solution 3 qui est de créer un Aspect de type node, quel type d'information dois-je sauvegarder ?, l'uuid du node je suppose. Comment dois-je proceder pour la restauration ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Par affectation comme comme ceci ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;NodeBase = new NodeRef("workspace", "SpacesStore", nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT)));&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;ou comme ceci&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;NodeBase = nodeService.getProperty(sessionNodeRef, LprContentModel.ASPECT_BASE_CONTENT);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Apr 2008 10:37:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65865#M41745</guid>
      <dc:creator>huberd</dc:creator>
      <dc:date>2008-04-10T10:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: Sauvegarde d'un nodeRef [Résolu]</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65866#M41746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dans la solution 3 tu traites directement avec les NodeRef, donc ta dernière hypothèse est la bonne.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Apr 2008 13:24:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/sauvegarde-d-un-noderef-r%C3%A9solu/m-p/65866#M41746</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2008-04-10T13:24:49Z</dc:date>
    </item>
  </channel>
</rss>

