製品コンテナの作成
現在、製品コンテナは 1 ステップで作成できます。ただし、この例では、以前の Windchill の読み込み処理に基づいて顧客があらかじめ製品のロードファイルを用意しています。
コンテナに関する一般的な管理情報については、
コンテキストの概要を参照してください。
プロセスフローを以下に示します。
1. 顧客の適切なデータを使用するために、CSV2XML ユーティリティを使用してデータファイルを XML に変換しています。以下の例を参照してください。
<?xml version="1.0" ?><!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvProductContainer handler="wt.part.LoadPart.createProductContainer">
<csvuser>productcreator</csvuser>
<csvname>TestLoad3</csvname>
<csvpnumber>TestLoad3</csvnumber>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName>
<csvcontainerExtendable>true</csvcontainerExtendable>
<csvdescription>Test</csvdescription>
<csvview></csvview>
<csvsource></csvsource>
<csvdefaultUnit></csvdefaultUnit>
<csvtype></csvtype>
<csvcontainerTemplate>General Product</csvcontainerTemplate>
</csvProductContainer>
</NmLoader>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName> と <csvcontainerExtendable>true</csvcontainerExtendable> はオプションです。これらは、読み込みデータに共有チームを含める場合にのみ使用します。
2. データは更新後、カスタム構築された XSL スタイルシートを使用して処理されます。以下の例を参照してください。
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml"
indent="yes"
encoding="iso-8859-1"
doctype-system="standardX20.dtd"
/>
<xsl:template match="/">
<NmLoader>
<xsl:for-each select="//csvProduct">
<csvProductContainer handler="wt.part.LoadPart.createProduct
Container" >
<csvname><xsl:value-of select="csvpartNumber"/></csvname>
<csvnumber><xsl:value-of select="csvpartNumber"/></csvnumber>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName>
<csvcontainerExtendable>true</csvcontainerExtendable>
<csvdescription><xsl:value-of select="csvpartName"/></csv
description>
<csvview></csvview>
<csvsource></csvsource>
<csvdefaultUnit></csvdefaultUnit>
<csvtype></csvtype>
<csvcontainerTemplate>General Product</csvcontainerTemplate>
</csvProductContainer>
</xsl:for-each>
</NmLoader>
</xsl:template>
</xsl:stylesheet>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName> と <csvcontainerExtendable>true</csvcontainerExtendable> はオプションです。これらは、読み込みデータに共有チームを含める場合にのみ使用します。
|
この例では示していませんが、データをテストして検証するための XML コードを開発できます。たとえば、必要な値が空白である場合に、デフォルト値を代用できます。
|
3. 上記の XML コードを使用すると、読み込み準備ファイルが作成されます。製品コンテナは組織に属するため、読み込みユーティリティを呼び出す場合は、該当する組織を指定する必要があります。
製品コンテナの読み込みユーティリティを実行する場合は、ユーザーを指定する必要があります。このユーザーは、指定した組織の製品作成者であることが条件です。また、管理者グループに属している必要があります。この操作は通常、手動で行います。
複数の製品コンテナを 1 つのロードファイルに含めることができます。
コマンドの例を以下に示します。
windchill wt.load.LoadFromFile -d product_container.xml -u productcreator
-p productcreator -CONT_PATH \"/wt.inf.container.OrgContainer=My Organization\"
|
UNIX で wt.load.LoadFromFile を呼び出す場合、コンテナの名前にスペースが含まれているときは、コンテナを引用符で囲みます。また、引用符はバックスラッシュを使用してエスケープします。
|
|
代替デフォルト値を指定するには、Windchill 内の「サイト」コンテキストの製品 (最終品目) 初期化規則を調整します。
|