Aras Innovator Platform

Express ECO

Aggregate messages from own Board and discussions of all new “change control items” of affected items related to the ECO. Show files from all new “change control items” of affected items related to the ECO. This is representative of the Feed definition of other Change items, including PR, ECR, ECN, Simple ECO, Simple MCO, Express DCO, and Express EDR.

DiscussionTemplate

  • item_selection_depth: 2
  • file_selection_depth: 2

Feed 1:

  • feed_type: Board
  • reference: this
  • history_events: null

Feed 2:

  • feed_type: Discussion
  • reference: <Item type=”Express ECO” id=”{id}” action=”SSVC_GetECOAffectedControlParts”/>
  • history_events: null
  • polysource_type_name: Part

Feed 3:

  • feed_type: Discussion
  • reference: <Item type=”Express ECO” id=”{id}” action=”SSVC_GetECOAffectedControlCADs”/>
  • history_events: null
  • polysource_type_name: CAD

Feed 4:

  • feed_type: Discussion
  • reference: <Item type=”Express ECO” id=”{id}” action=”SSVC_GetECOAffectedControlDocs”/>
  • history_events: null
  • polysource_type_name: Document

Notes:

  • Internally all three methods must call the same “internal” parameterized method where the type of the polysource is the method parameter.
  • Here is pseudo-code for the method:

if (new_item_id !== null)

{

if (affected_id !== null && affected.config_id != new_item_id.config_id)

{

return messages from both affected_id and new_item_id

}

else

{

return messages only from new_item_id

}

}

else

{

Return messages only from affected_id

}

Note
It is recommended to make the Methods OS agnostic to use them with different operating systems. The main incompatibility issues in operating systems that need to be considered when implementing the methods are related to file path case-sensitivity, file path separators, OS-specific line-endings, OS-specific code. For more information about cross-platform development please see section Cross-platform development in the Aras Innovator 37 - Programmer’s Guide.