I am using the Technical Documentation application to create reports for the Quality Management qs_NCR ItemType. One of the qs_NCR properties is the affected_part which is implemented as an Item ItemType. I have also implemented a foreign property that refers to the affected_part's name.
The method I am using to get the NCR information is:
//MethodTemplateName=CSharp:Aras.TDF.ContentGenerator(Strict);
ItemDocumentElement targetItem = targetElement as ItemDocumentElement;
if (targetItem != null) {
TableDocumentElement tableElement1 = (TableDocumentElement) this.Factory.NewTable("Table", 1, 4);
tableElement1.GetCell(0,0).AddChild(this.Factory.NewText("Title", "Part Name:"));
tableElement1.GetCell(0,1).AddChild(this.Factory.NewText("Text", targetItem.GetItemProperty("_affectedpartnumber", " ")));
tableElement1.GetCell(0,2).AddChild(this.Factory.NewText("Title", "Initiator:"));
tableElement1.GetCell(0,3).AddChild(this.Factory.NewText("Title", targetItem.GetItemProperty("created_by_id", " ")));
targetItem.AddChild(tableElement1);
}
The output is the created_by_id id, not the user's name.
What is the most efficient way of outputting the user's name?