erdomke / InnovatorAdmin

A tool for managing Aras Innovator installations focusing on improving the import/export experience.
http://erdomke.github.io/InnovatorAdmin/
MIT License
58 stars 42 forks source link

Itemtype class_structure property throws an exception when switching to table tab #134

Closed DavidSpackman closed 8 years ago

DavidSpackman commented 8 years ago

The following query will throw an exception when switching to table view.

<AML>
  <Item type='ItemType' action='get' select='class_structure'>
    <name>CAD</name>
  </Item>
</AML>

Example result from Aras 11

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <Result>
      <Item type="ItemType" typeId="450906E86E304F55A34B3C0D65C097EA" id="CCF205347C814DD1AF056875E0A880AC">
        <class_structure>&lt;class id="CCF205347C814DD1AF056875E0A880AC"&gt;&lt;class id="915D1CDCE18A469E9CCDD03419A70E7B" name="Mechanical"&gt;&lt;class id="78A83C3AFFDD47F797FF6D6995916EFC" name="Part" /&gt;&lt;class id="D2A05E3258644212BA12692D72ACE3B6" name="Assembly" /&gt;&lt;class id="C05E861A69DC4DE0A45DC21CAB5F5ED5" name="Drawing" /&gt;&lt;class id="EBB4DD85C1AD463E9FA37658E37F71F3" name="Simulation" /&gt;&lt;/class&gt;&lt;class id="8582C077BD64441AA7F1189977F36094" name="Electronic"&gt;&lt;class id="FD1EED5E5B0E491994A1FD849F8556F8" name="Design" /&gt;&lt;class id="2F1B0C3EB7894CAE87E07080A82A52E1" name="Assembly" /&gt;&lt;class id="E3B845F3F2324927810C29A9482D605A" name="Fabrication" /&gt;&lt;class id="FE68214DED2A4AA9BC45EF567ECF3FFC" name="Logical" /&gt;&lt;class id="CCC71764D6E147B69733C72D405A15CC" name="Manufacturing" /&gt;&lt;class id="A50531AE60F6425AB812F8307D178642" name="Panelization" /&gt;&lt;class id="6CB35DB7F7654355BE721345340073B3" name="Physical" /&gt;&lt;/class&gt;&lt;/class&gt;</class_structure>
        <id keyed_name="CAD" type="ItemType">CCF205347C814DD1AF056875E0A880AC</id>
      </Item>
    </Result>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Class Structure converted from escape chars to XML chars

<class id="CCF205347C814DD1AF056875E0A880AC">
    <class id="915D1CDCE18A469E9CCDD03419A70E7B" name="Mechanical">
        <class id="78A83C3AFFDD47F797FF6D6995916EFC" name="Part" />
        <class id="D2A05E3258644212BA12692D72ACE3B6" name="Assembly" />
        <class id="C05E861A69DC4DE0A45DC21CAB5F5ED5" name="Drawing" />
        <class id="EBB4DD85C1AD463E9FA37658E37F71F3" name="Simulation" />
        <class id="BF73F8D649A849B6BD9321E2466174F9" name="CAM" />
    </class>
    <class id="8582C077BD64441AA7F1189977F36094" name="Electronic">
        <class id="FD1EED5E5B0E491994A1FD849F8556F8" name="Design" />
        <class id="2F1B0C3EB7894CAE87E07080A82A52E1" name="Assembly" />
        <class id="E3B845F3F2324927810C29A9482D605A" name="Fabrication" />
        <class id="FE68214DED2A4AA9BC45EF567ECF3FFC" name="Logical" />
        <class id="CCC71764D6E147B69733C72D405A15CC" name="Manufacturing" />
        <class id="A50531AE60F6425AB812F8307D178642" name="Panelization" />
        <class id="6CB35DB7F7654355BE721345340073B3" name="Physical" />
    </class>
</class>