ArasWord_attachFile

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;