16
Automation Interface, Add-Ins and Tools / Re: JScript change diagram property : Use Alias if available
« on: July 13, 2016, 10:08:51 pm »
Thanks for help. I found out that I couldn't see that data during creation of diagram by script even with Update() method.
and this is what I get as output:
When I call diagramProperties() function on any diagram it displays all information. It's like diagram.ExtendedStyle and diagram.StyleEx are not persisted in db until JScript is finished. But updated is called, and Diagram Name is saved.
Does anyone have any idea what I'm doing wrong?
Code: [Select]
...
var diagram as EA.Diagram
diagram = subPackage.Diagrams.AddNew(issueNumber, "Maintenance")
diagram.Notes = "Test diagram created by the ManageDiagramsExample script"
diagram.Update();
diagramProperties(diagram.DiagramID);
...
where diagramProperties is defined as:Code: [Select]
function diagramProperties(diagramID)
{
var diagram as EA.Diagram;
diagram = Repository.GetDiagramByID(diagramID);
Session.Output("Diagram id = "+diagramID);
Session.Output("Diagram name = "+diagram.Name);
Session.Output("Diagram PDATA = "+diagram.ExtendedStyle);
Session.Output("Diagram StyleEX = "+diagram.StyleEx);
}
and this is what I get as output:
Code: [Select]
Diagram id = 116
Diagram name = testDiagram
Diagram PDATA =
Diagram StyleEX =
When I call diagramProperties() function on any diagram it displays all information. It's like diagram.ExtendedStyle and diagram.StyleEx are not persisted in db until JScript is finished. But updated is called, and Diagram Name is saved.
Does anyone have any idea what I'm doing wrong?