<?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 Re: Making association links work (high-level advice needed) in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139753#M97922</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm happy you managed to deal with JSF events so easily. It's an awfull maze ! You may not have much experience on JSF but you do understand quickly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think in your case the property sheet form does not get refreshed because the UIPropertySheet component (behind the propertySheetGrid tag in the document-details.jsp) does not re-create the property sheet fields if it already has children (you can see it in its encodeBegin method). That's why you get the old property sheet configuration with new values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To reset this you have to remove all children of the property sheet having the id "document-props". Somewhere in your event management methods you have to navigate to this component and clear its children (I don't know what is the best place, this is a bit ugly but will work).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS : I also use the latest SVN version of Alfresco, and the details dialog is still outside the dialog framework&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Nov 2007 13:11:51 GMT</pubDate>
    <dc:creator>rivarola</dc:creator>
    <dc:date>2007-11-05T13:11:51Z</dc:date>
    <item>
      <title>Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139746#M97915</link>
      <description>Like some others, I want the Web Client user to be able to click on an association in the "Details of" dialog of a node (node A, say). What would show up then is the "Details of" dialog of the content node at the end of the association (let's call it node B). Ideally, if the user clicks the "Close"</description>
      <pubDate>Fri, 02 Nov 2007 11:25:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139746#M97915</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-02T11:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139747#M97916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Kaspar,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think the dispatch mechanism would help in your case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I understand what you've done, you've developped a custom AssociationEditor (and Generator) to show associations as links. I think it is OK as far as the link opens the document, but if you want the link to open the document &lt;/SPAN&gt;&lt;STRONG&gt;details&lt;/STRONG&gt;&lt;SPAN&gt;, generating a JSF event would probably more accurate. You could define an action listener for your custom editor action components, change the BrowseBean target document and open a new dialog on top of previous.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure it would work, maybe the restored dialog state would not be enough to display node A when you close dialog showing node B, but I think working in the JSF/Alfresco-dialog-framework world would offer more tools than using URLs.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Nov 2007 12:31:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139747#M97916</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-11-02T12:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139748#M97917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Rivarola,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your reply. Yes, you are correct: I added a custom AssociationEditor and Generator to show associations as links.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regarding your other comments, I need more help (I have not much experience with JSF, sorry). Could you, or some other Alfresco engineer, outline in more detail what needs to be done? (Or is there an small example I could use as a starting point?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It would really be nice to have such a feature in Alfresco. It seems so basic and makes life so much easier for the editors that use the Web Client to browse nodes and edit them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Some concrete questions I have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. In Rivarola's approach, I would still use a custom AssociationEditor and Generator, right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I understand correctly that instead of using simple URLs, as I do now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * (Based on Alfresco 2.1.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; protected void renderReadOnlyAssociations(FacesContext context, ResponseWriter out, NodeService nodeService) throws IOException&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.originalAssocs.size() &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write("&amp;lt;table cellspacing='0' cellpadding='2' border='0'&amp;gt;");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator iter = this.originalAssocs.values().iterator();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (iter.hasNext())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write("&amp;lt;tr&amp;gt;&amp;lt;td&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; ChildAssociationRef assoc = (ChildAssociationRef)iter.next();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NodeRef targetNode = assoc.getChildRef();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if the node represents a person, show the username instead of the name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ContentModel.TYPE_PERSON.equals(nodeService.getType(targetNode)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; out.write(User.getFullName(nodeService, targetNode));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (ContentModel.TYPE_AUTHORITY_CONTAINER.equals(nodeService.getType(targetNode)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // if the node represents a group, show the group name instead of the name&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; int offset = PermissionService.GROUP_PREFIX.length();&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; String group = (String)nodeService.getProperty(targetNode,&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContentModel.PROP_AUTHORITY_NAME);&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; out.write(group.substring(offset));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; /* Original:&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; out.write(Repository.getDisplayPath(nodeService.getPath(targetNode)));&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; out.write("/");&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; out.write(Repository.getNameForNode(nodeService, targetNode));&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; */&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; out.write("&amp;lt;a href=\"/alfresco/navigate/showDocDetails/workspace/SpacesStore/");&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; out.write(targetNode.getId());&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; //out.write("/");&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; //out.write(Repository.getNameForNode(nodeService, targetNode));&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; out.write("\"&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; out.write(Repository.getNameForNode(nodeService, targetNode));&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; out.write("&amp;lt;/a&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; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write("&amp;lt;/tr&amp;gt;&amp;lt;/td&amp;gt;");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.write("&amp;lt;/table&amp;gt;");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;/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;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;/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;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;/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;Instead of this, I'd generate an action, as it is done in BaseAssociationEditor.java:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/* … */&lt;BR /&gt;out.write("' onclick=\"");&lt;BR /&gt;out.write(generateFormSubmit(context, Integer.toString(ACTION_SHOW_DIALOG_FOR_LINK)));&lt;BR /&gt;out.write("\"/&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. And I'd now add a new action, "reacting" to the above ACTION_SHOW_DIALOG_FOR_LINK, that changes the BrowseBean target and opens a dialog, right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess the action would be added by overriding broadcast(FacesEvent event). But how can I change the target and open a dialog? Can you point me to an example here?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kaspar&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;P.S. I am also available via email: &lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:fischerk@inf.ethz.ch" rel="nofollow noopener noreferrer"&gt;fischerk@inf.ethz.ch&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 08:02:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139748#M97917</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-05T08:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139749#M97918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay, I have got everything working up to the point where a click on the link fires a Faces event which I catch in my UIChildAssociationWithLinksEditor's broadcast() method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Only question remaining is 3. (from previous post): How can I either&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;* close the currently open "Details of" dialog, or&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* open another dialog on top of the current "Details of" dialog&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and tell the BrowseBean to show the target node of the link (I have its noderef)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kaspar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 08:50:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139749#M97918</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-05T08:50:22Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139750#M97919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Kaspar,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1/ yes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2/ yes, but something identifying the node must be put in the submit line :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/* … */&lt;BR /&gt;out.write("' onclick=\"");&lt;BR /&gt;out.write(generateFormSubmit(context, Integer.toString(ACTION_SHOW_DIALOG_FOR_LINK+ ACTION_SEPARATOR + targetRef.toString()))));&lt;BR /&gt;out.write("\"/&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;3/ I think the decode method can be kept unchanged and you can modify the broadcast method to manage the ACTION_SHOW_DIALOG_FOR_LINK event.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But about the next thing to do (i.e. display the node properties), the problem is the document details dialog is not a real Alfresco dialog (its bean does not implement IDialogBean and thus is not managed by the DialogManager). As a consequence it is not "stackable" in the navigation handler view stack.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point you have all the power of the Alfresco Web-Client API to display your document properties, but I'm not sure a built-in action or dialog exists. Maybe you'll have to develop your own dialog based on the doc details one, or find another clue to stack several node views using another navigation mechanism.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:05:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139750#M97919</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-11-05T09:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139751#M97920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cross answers…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This method is used to set the target node on the BrowseBean :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public void setupContentAction(String id, boolean invalidate)&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;I think you can easily update the view to show a new node this way but it will be difficult to stack the views (see my previous post about the "faked" details dialog).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:11:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139751#M97920</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-11-05T09:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139752#M97921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ah, the event works like a charm! Thanks a lot for the help. (I am working now on the simple version that does not use a dialog stack.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is one final problem left, however. Please take a look at the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; public void broadcast(FacesEvent event) throws AbortProcessingException&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean handled = false;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (event instanceof AssocEditorEvent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AssocEditorEvent assocEvent = (AssocEditorEvent)event;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Node node = (Node)getValue();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (assocEvent.Action == ACTION_OPEN_ASSOC_LINK) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get browse bean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FacesContext fc = FacesContext.getCurrentInstance();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BrowseBean browseBean = (BrowseBean)FacesHelper.getManagedBean(fc, BrowseBean.BEAN_NAME);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // redirect&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String targetID = assocEvent.RemoveRef; // TODO: RemoveRef is re/mis-used!!&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.debug("ACTION_OPEN_ASSOC_LINK: moving to link target node " + targetID + ".");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; browseBean.setupContentAction(targetID, true); // TODO: true or false?&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handled = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!handled)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.broadcast(event);&lt;BR /&gt;&amp;nbsp; }&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;/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;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;/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;SPAN&gt;This is the code that gets executed when you click on a link. It first extracts the id of the target node and then tells the BrowseBean to show the target node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately, the "Details of" dialog that shows up still shows the property sheet of the OLD node (with the property VALUES of the new one, but properties that the new node type has are NOT shown). If you click on the edit icon, the property sheet of the new node is shown (which is fine).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I turned on debugging (log4j.logger.org.alfresco.web.app.AlfrescoNavigationHandler=debug) and see that the old dialog is not closed. I suppose that's the issue here as the PropertySheet somehow remembers the sheet definition (but switches the node).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas what the issue could be?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe the issue can be solved by closing the dialog? How would I do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS. I am NOT using Alfresco-2.1-community but r1207 of Alfresco. Could it be that r1207 already uses dialogs?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PPS. I have create a &lt;/SPAN&gt;&lt;A href="http://forge.alfresco.com/projects/webcl-assoclink/" rel="nofollow noopener noreferrer"&gt;project&lt;/A&gt;&lt;SPAN&gt; on forge and have uploaded the code (IT DOES NOT YET WORK, because of the issue I am writing about hereÃ¢â‚¬Â¦).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 10:29:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139752#M97921</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-05T10:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139753#M97922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm happy you managed to deal with JSF events so easily. It's an awfull maze ! You may not have much experience on JSF but you do understand quickly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think in your case the property sheet form does not get refreshed because the UIPropertySheet component (behind the propertySheetGrid tag in the document-details.jsp) does not re-create the property sheet fields if it already has children (you can see it in its encodeBegin method). That's why you get the old property sheet configuration with new values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To reset this you have to remove all children of the property sheet having the id "document-props". Somewhere in your event management methods you have to navigate to this component and clear its children (I don't know what is the best place, this is a bit ugly but will work).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS : I also use the latest SVN version of Alfresco, and the details dialog is still outside the dialog framework&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 13:11:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139753#M97922</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-11-05T13:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139754#M97923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Wow, again you hit the nail on the head! Just a few changes and tataaa, the thing is working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Rivarola, many thanks for your help. I hope that by making the AMP publicly available you get (very indirectly, I admit) some value back at some point.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The AMP is available on forge (see link in previous post) and described on the &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/AMP_for_Web_Client_Links_in_Associations" rel="nofollow noopener noreferrer"&gt;Alfresco wiki&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S. Rivarola, can you &lt;/SPAN&gt;&lt;A href="http://www.inf.ethz.ch/personal/fischerk/index.html" rel="nofollow noopener noreferrer"&gt;mail&lt;/A&gt;&lt;SPAN&gt; me your full name so I can give credit in the README.txt? Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 13:59:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139754#M97923</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-05T13:59:52Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139755#M97924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Congratulations Kaspar,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've already developped a couple of association editors for my company and I know it is not trivial. I'll certainly download your AMP extension.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Philippe&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 14:17:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139755#M97924</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-11-05T14:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139756#M97925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have created a new version of my AMP which now also shows a "Create" button next to the "Search" button in the "Modify Content Property" dialog. Clicking it creates a new target node of the association and associates to it. Additional information is available on the wiki page (see link one of the previous posts). Notice that there are some known issues; see again the wiki page.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 10:40:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139756#M97925</guid>
      <dc:creator>hbf</dc:creator>
      <dc:date>2007-11-12T10:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139757#M97926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;An really interesting feature that leverages the power of Alfresco. However, since I haven't the same understanding of the architecture I wonder if it would be possible to extend an assoication with custom attributes. That would in essence create a "relationship object" with its on attributes on its own "View details" page. Such a feature could be use to define&amp;nbsp; the type of relationship between two or more documents like "similiar content", "used as reference" and so on…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Dec 2007 14:07:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139757#M97926</guid>
      <dc:creator>alexandra</dc:creator>
      <dc:date>2007-12-29T14:07:34Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139758#M97927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all thank you very much for your contribution, I downloaded your AMP and it works fine!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I woul dlike to modify it in order to show a link directly to the content of the child. I also would like to add in the child node a link to its parent. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would be very grateful if you can give me some peaces o advise about how I can do this changes because I do not know much things about JSF…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Laura&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 16:16:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139758#M97927</guid>
      <dc:creator>lvs</dc:creator>
      <dc:date>2008-02-05T16:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Making association links work (high-level advice needed)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139759#M97928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear colleagues &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My name is Iliya Trub, I am software engineer from Moscow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use your very good plug-in for Alfresco, try to develop it&amp;nbsp; and I have two technical questions, concerning it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) I open on view the card of document A and click on reference to child-associated document B. Document B was opened on view. But when I close B-document dialog I do not return to view card of A-document, but to the folder, where B-document is stored. But this is not a problem. The most important for me is the second question&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Let us open view card of A-document&amp;nbsp; not from folder, but from the task panel, when document A is on workflow.&amp;nbsp; In that case the component tree does not contain component dialog:body:document-props, so the broadcast method fall down with error "Null Pointer Exception", when try to perform getChildren method. It contains component dialog:body:content-props. But how to change the lines of broadcast-method to adopt your code to that situation? The second case. I try to modify your code in order to make reference on associated document not only from view card, but from edit card also. The same situation. Edit card does not contain component document&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;rops, it contains content-props. If I try to apply getChildren.clear() to content-props component, I get after click on reference&amp;nbsp; the same edit card of A, without transition to view card of B. This phenomena is well known for you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you give me advice, what I can try to do in order to extend the functionality of web link program in such directions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely, Iliya&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Feb 2011 20:54:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/making-association-links-work-high-level-advice-needed/m-p/139759#M97928</guid>
      <dc:creator>itrub</dc:creator>
      <dc:date>2011-02-21T20:54:24Z</dc:date>
    </item>
  </channel>
</rss>

