外部データベースのデータと POD ファイルのアイテムとのマッピング定義を含みます。
基本的な構文:
<EXTERNAL-MAP Name='Attribute' ExternalName='Field' Value=’Constant’/ >
-
Name は設定する属性の名前を示します。
-
ExternalName はコピーする値を含む外部データのフィールドを指定します。
-
Value は属性に代入される定数値を定義します。ExternalNameエントリーが含まれる場合、Value エントリーは無視されます。
次の例では、Schedule フィールドの内容は COMPONENT-ATTRIBUTE1 にコピーされます。
<EXTERNAL-MAP Name="COMPONENT-ATTRIBUTE1" ExternalName="Schedule" />
次の例では、COMPONENT-ATTRIBUTE1 は ABC に設定されます:
<EXTERNAL-MAP Name="COMPONENT-ATTRIBUTE1" Value="ABC" />
ベストプラクティス
例 1:
EXTERNAL-MAP ステートメントと使って、現在のスプールに属性値を適用できます。これを行うには、<SPOOL> セクションを作成し、 Criteria 式を使用してスプール識別子のみを選択します。例を以下に示します:
<EXTERNAL-DATA Version="POD3">
<INFORMATION>
<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>
<EXECUTE Criteria="'$I.Type$'='Spool-Summary'">
<SQL>SELECT 0 as zero</SQL>
<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="zero" />
</EXECUTE>
</INFORMATION>
<COMPONENT>
<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>
<EXECUTE>
<SQL>SELECT 0 as zero</SQL>
<SPOOL>
<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="zero" />
</SPOOL>
</EXECUTE>
</COMPONENT>
<COMPONENT>
<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>
<EXECUTE Criteria="">
<SQL>SELECT '$C.InlineLength$' as Length, $S.CENTRELINE-LENGTH$ + Length as SpoolLength</SQL>
<SPOOL>
<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="SpoolLength" />
</SPOOL>
</EXECUTE>
</COMPONENT>
</EXTERNAL-DATA>
INFORMATION エレメントを使用して、情報エレメントを持つ <PIPELINE>、<COMPONENT>、<SPOOL> にデータを書き込むことができます。これにより、情報エレメントを親の配管ライン、コンポーネント、またはスプールに書き込むことができます。
<EXTERNAL-DATA Version="POD3">
<INFORMATION>
<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>
<EXECUTE Criteria="'$I.Type$'='Message'">
<SQL>SELECT 0 as zero, 'PIPE' as Pipeline, '$I.TEXT$' as SpoolName</SQL>
<PIPELINE>
<EXTERNAL-MAP Name="AREA" ExternalName="zero" />
</PIPELINE>
<COMPONENT>
<EXTERNAL-MAP Name="NAME" ExternalName="SpoolName" />
</COMPONENT>
<SPOOL>
<EXTERNAL-MAP Name="IDENTIFIER" ExternalName="SpoolName" />
</SPOOL>
</EXECUTE>
</INFORMATION>
<INFORMATION>
<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>
<EXECUTE Criteria="'$I.Type$'='Cut-Piece-Summary'">
<SQL>SELECT $P.AREA$ + $I.LENGTH$ as NewLength</SQL>
<PIPELINE>
<EXTERNAL-MAP Name="AREA" ExternalName="NewLength" />
</PIPELINE>
</EXECUTE>
</INFORMATION>
</EXTERNAL-DATA>
Example 2:
PIPELINE エレメント内の POD タグを使用して、配管ラインが属する POD オブジェクトの属性を更新するように GED 機能を設定します。基本的な構文の例を以下に示します。
<POD>
<EXTERNAL-MAP> Name=" EXTERNALNAME=" />
</POD>
たとえば、PIPELINE エレメント内の POD 属性 SPF-PLANT-OVERRIDE および SPF-SIGNATURE-OVERRIDE を使用して、プラントおよびツールシグネチャーのデフォルトのプロジェクト設定を上書きすることができます。この2つの属性が設定されると、GED 機能はプロジェクトレベルの属性設定ではなく、外部データソースの値を使用します。この機能は、複数のプラントへの自動パブリッシュに役立ちます。
<PIPELINE>
<!-- Setup a link to the line list -->
<XLS> C:\Users\abcdef.xlsx </XLS>
<EXECUTE>
<SQL>
<!-- Select the values -->
SELECT 'ABC' as plant,
'123' as signature
</SQL>
<POD>
<!-- Map the external names (in the mdb, xls) to Isogen attributes -->
<EXTERNAL-MAP Name="SPF-PLANT-OVERRIDE" ExternalName="plant" />
<EXTERNAL-MAP Name="SPF-SIGNATURE-OVERRIDE" ExternalName="signature" />
</POD>
</EXECUTE>
</PIPELINE>
-
I-Configure では SmartPlant Foundation Plant および SmartPlant Foundation Signature を使用してプラントおよびツールシグネチャー設定のプロジェクトデフォルトを定義します。<AIT_DELETE_START> For more information, see Project Defaults in the CADWorx User's Guide, available with the Help > Printable Guides command in the software.<AIT_DELETE_END><AIT_DELETE_START> For more information, see Project Defaults in the CADWorx User's Guide, available with the Help > Printable Guides command in the software.<AIT_DELETE_END>
-
POD タグの EXTERNAL-MAP ステートメントは POD 属性にのみ適用されます。