Example schema changes - SmartPlant Foundation - IM Update 48 - Help - Hexagon

SmartPlant Foundation Help

Language
English
Product
SmartPlant Foundation
Search by Category
Help
SmartPlant Foundation / SDx Version
10
SmartPlant Markup Plus Version
10.0 (2019)
Smart Review Version
2020 (15.0)

The following design document schema changes can be referred to as an example:

Domain group

  <SPFDomainGroup>

    <IObject UID="DG_DOC" Name="DOC" />

    <ISPFAdminItem />

    <ISPFDomainGroup SPFTablePrefix="DOC" />

    <ISPFSubscribableItem />

  </SPFDomainGroup>

Domain

  <SPFDomain>

    <IObject UID="DOC" Description="Documents" Name="DOC" />

    <ISPFAdminItem />

    <ISPFDomain />

    <ISPFSubscribableItem />

  </SPFDomain>

Component schema

  <CompSchema>

   <IObject UID="SPFDesignDocComponent" Name="SPFDesignDocComponent"/>

   <ICompSchema/>

   <IEnumMetadata/>

   <ISchemaObj/>

  </CompSchema>

Link domain to domain group

  <Rel>

    <IObject UID="DG_DOC.DOC" />

    <IRel UID1="DG_DOC" UID2="DOC" DefUID="SPFDomainGroupDomain" OrderValue="0" IsRequired="False" />

  </Rel>

Link domain to schema component

  <Rel>

    <IObject UID="DOC.SPFDesignDocComponent" />

    <IRel UID1="DOC" UID2="SPFDesignDocComponent" DefUID="SPFDomainCompSchema" OrderValue="0" IsRequired="False" />

  </Rel>

Upstream domain dependencies

  <Rel>

    <IObject UID="DOC.SPFAUTHORING" />

    <IRel UID1="DOC" UID2="SPFAUTHORING" DefUID="SPFDomainDependencies" OrderValue="0" IsRequired="False" />

  </Rel>

Downstream domain dependencies

  <Rel>

    <IObject UID="InstD.DOC" />

    <IRel UID1="InstD" UID2="DOC" DefUID="SPFDomainDependencies" />

  </Rel>

  <Rel>

    <IObject UID="MechanicalD.DOC" />

    <IRel UID1="MechanicalD" UID2="DOC" DefUID="SPFDomainDependencies" />

  </Rel>

  <Rel>

    <IObject UID="ProcessD.DOC" />

    <IRel UID1="ProcessD" UID2="DOC" DefUID="SPFDomainDependencies" />

  </Rel>

  <Rel>

    <IObject UID="LLAD.DOC" />

    <IRel UID1="LLAD" UID2="DOC" DefUID="SPFDomainDependencies" />

  </Rel>

Security

  <Rel>

    <IObject UID="RL_Super_User.VIEWONLY.DOC" />

    <IRel UID1="RL_Super_User.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Super_User.AuthoringAdministrator.DOC"/>

    <IRel UID1="RL_Super_User.AuthoringAdministrator" UID2="DOC" DefUID="SPFRoleAccessGroupDomain"/>

  </Rel>

  <Rel>

    <IObject UID="RL_AuthoringAdministrator.AuthoringAdministrator.DOC"/>

    <IRel UID1="RL_AuthoringAdministrator.AuthoringAdministrator" UID2="DOC" DefUID="SPFRoleAccessGroupDomain"/>

  </Rel>

  <Rel>

    <IObject UID="RL_Configuration_Manager.VIEWONLY.DOC" />

    <IRel UID1="RL_Configuration_Manager.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Viewer.VIEWONLY.DOC" />

    <IRel UID1="RL_Viewer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Datasheet_Administrator.VIEWONLY.DOC" />

    <IRel UID1="RL_Datasheet_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Document_Controller.VIEWONLY.DOC" />

    <IRel UID1="RL_Document_Controller.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Installation_Administration.VIEWONLY.DOC" />

    <IRel UID1="RL_Installation_Administration.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Engineer.VIEWONLY.DOC" />

    <IRel UID1="RL_Engineer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Progress_Administrator.VIEWONLY.DOC" />

    <IRel UID1="RL_Progress_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_System_Administration.VIEWONLY.DOC" />

    <IRel UID1="RL_System_Administration.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_Workflow_Administrator.VIEWONLY.DOC" />

    <IRel UID1="RL_Workflow_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_DEV_Administrator.VIEWONLY.DOC" />

    <IRel UID1="RL_DEV_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_DEV_Update.VIEWONLY.DOC" />

    <IRel UID1="RL_DEV_Update.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_DEV_Viewer.VIEWONLY.DOC" />

    <IRel UID1="RL_DEV_Viewer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_ExcelRole.VIEWONLY.DOC" />

    <IRel UID1="RL_ExcelRole.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_PipingViewer.MAG_VIEWONLY.DOC" />

    <IRel UID1="RL_PipingViewer.MAG_VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

  <Rel>

    <IObject UID="RL_PipingEngineer.MAG_VIEWONLY.DOC" />

    <IRel UID1="RL_PipingEngineer.MAG_VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />

    <ISchemaObj />

  </Rel>

Class linkage

   <Rel>

      <IObject UID="SPFDesignDocComponent.SPFDesignDocMaster"/>

      <IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocMaster" DefUID="Componentization" OrderValue="0" IsRequired="False"/>

      <ISchemaObj/>

   </Rel>

   <Rel>

      <IObject UID="SPFDesignDocComponent.SPFDesignDocRevision"/>

      <IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocRevision" DefUID="Componentization" OrderValue="0" IsRequired="False"/>

      <ISchemaObj/>

   </Rel>

   <Rel>

      <IObject UID="SPFDesignDocComponent.SPFDesignDocVersion"/>

      <IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocVersion" DefUID="Componentization" OrderValue="0" IsRequired="False"/>

      <ISchemaObj/>

   </Rel>