05-15-2008 07:19 AM
<association name="zis:DistributionList">
<title>Distribution List</title>
<source>
<mandatory>false</mandatory>
<many>true</many>
</source>
<target>
<class>cm:person</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>This represents a distribution list form which I will later on extract user names and send emails to each one of them.
var source = companyhome.childByNamePath("/Qd1");
var destination = companyhome.childByNamePath("/Destination");
var dlist = source.assocs["zis:DistributionList"];
destination.assocs["zis:DistributionList"] = dlist;
for (i in dlist)
{
var uid = dlist[i].properties["cm:userName"];
destination.assocs["zis:DistributionList"][i] = people.getPerson(uid);
}destination.assocs["zis:DistributionList"] = destination.assocs["zis:DistributionList"].concat(dlist);
for (i in dlist)
{
destination.assocs["zis:DistributionList"] = destination.assocs["zis:DistributionList"].concat(dlist[i]);
}
<aspects>
<aspect name="zis:DistributionListAsp">
<title>Distribution</title>
<associations>
<association name="zis:DistributionListAss">
<title>Distribution List</title>
<source>
<mandatory>false</mandatory>
<many>true</many>
</source>
<target>
<class>cm:person</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
</aspect>
</aspects>
<config evaluator="aspect-name" condition="zis:DistributionListAsp">
<property-sheet>
<show-association name="zis:DistributionListAss"/>
</property-sheet>
</config>
<config evaluator="string-compare" condition="Action Wizards">
<aspects>
<aspect name="zis:DistributionListAsp" />
</aspects>
</config>
var source = companyhome.childByNamePath("/Qd1");
var destination = companyhome.childByNamePath("/Regular");
var dlist = source.assocs["zis:DistributionList"];
var asocs = new Array(1);
asocs["zis:DistributionListAss"] = dlist;
destination.addAspect("zis:DistributionListAsp", asocs);
destination.save();
var source = companyhome.childByNamePath("/Qd1");
var destination = companyhome.childByNamePath("/Regular");
var dlist = source.assocs["zis:DistributionList"];
var asocs = new Array(1);
for(i in dlist)
{
asocs["zis:DistributionListAss"] = dlist[i].nodeRef;
destination.addAspect("zis:DistributionListAsp", asocs);
out.content += "\nAsocs: (" + i + ")" + asocs["zis:DistributionListAss"];
}
destination.save();
05-15-2008 04:57 PM
createAssociation(ScriptNode target, string assocType)This method is not supported by older Alfresco releases however (before 2.1 if I remember well).06-06-2008 08:30 AM
06-06-2008 12:03 PM
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.