ArasWord_attachFile
Copy
Aras.ConversionFramework.Models.ConversionTask task = new Aras.ConversionFramework.Models.ConversionTask()
{
Item = this
};
Innovator inn = this.getInnovator();
Item results = task.Item.getItemsByXPath("Relationships/Item[@type='ConversionTaskResult']");
String pdfFile = results.getItemByIndex(0).getProperty("file_id", "");
if(!String.IsNullOrEmpty(pdfFile))
{
List<String> depIds = new List<String>();
Item dependencies = task.Item.getItemsByXPath("Relationships/Item[@type='ConversionTaskDependency']");
for(int depIndex = 0; depIndex < dependencies.getItemCount(); depIndex++)
{
Item dependency = dependencies.getItemByIndex(depIndex);
depIds.Add(dependency.getProperty("dependency_id", ""));
}
if(depIds.Count > 0)
{
String updateQuery = @"<AML>
<Item type='Document' id='" + String.Join(",", depIds.ToArray()) + @"' action='update' version='0'>
<Relationships>
<Item type='Document File' action='add'>
<related_id>" + pdfFile + @"</related_id>
</Item>
</Relationships>
</Item>
</AML>";
Item result = inn.applyAML(updateQuery);
if(result.isError())
{
return result;
}
}
}
return task.Item;