Correlation - Intergraph Smart Instrumentation - 13.1 - Customization & Programming - Intergraph

Intergraph SmartPlant Enterprise SmartPlant Adapter for Smart Instrumentation

English (United States)
Intergraph Smart Instrumentation
Search by Category
Customization & Programming
SmartPlant Foundation / SDx Version
Smart Instrumentation Version

When we retrieve an object, we follow a standard procedure.

The process of retrieving a document involves the following general steps:

  1. Find the document to retrieve according to its UID and register it.

  2. Create a task object and initialize it.

  3. Retrieve any deleted instructions (tombstones) associated with the objects of the retrieved document. A loop goes over the collection of instructions. Each instruction has an object associated with it.

  4. Collect any ‘Same As’ pairs associated with the retrieved document.

  5. Get the collection of objects associated with the retrieved document.

  6. For each object in this collection, do the following:

    1. Find the corresponding object (class) in the SmartPlant Schema.

    2. Check whether the object has parents.

    3. Create a task for the object only if the object has not been terminated. The task is created along with its associated properties. Properties from the SmartPlant Schema are mapped to properties in the INToolsMap using the PropertyToMapProperty relation.

    4. For each end of a relation in the collection of relations of the current object, repeat steps a-c.

If an object exists in Intergraph Smart Instrumentation and in the retrieved document, but the SPI Object_Registry table does not have a Remote UID for that object and there are no mismatched mapped values between the two objects. The Remote UID is updated in the SPI Object_Registry automatically without the creation of an update task.

  • Only EF Properties present in the retrieved XML document are mapped.

  • Properties whose values have not changed since the last retrieve operation are not retrieved again.

  • Properties which have been ignored and whose values have not changed are retrieved with status ‘Ignore’.