特殊な管理 > サポートされるビジュアリゼーションとパブリッシング > WVS パブリッシング規則 > パブリッシング後の処理 > AdditionalFilesPostPublishDelegate
  
AdditionalFilesPostPublishDelegate
AdditionalFilesPostPublishDelegate は、Windchill によってサポートされ、パブリッシング規則に示されているファイルタイプを作成できる任意の CAD アプリケーションで使用されます。
パブリッシングが完了し製品表現が格納されると、AdditionalFilesPostPublishDelegate が製品表現のコピー (追加ファイル) を WTDocument にコピーします。これにより、企業は PublishedContentLink を介して関連付けのレコードを維持する一方で、パブリッシングされたコンテンツを CAD ドキュメント構造とは別に制御および表示することが可能になります。また、delete-original <post-publish> パラメータを使用して、追加のファイルを元の製品表現から削除することもできます。
さらに、WTDocument がすでに存在する場合、代理コードは WTDocument に作業版数を適用するので、WTDocument の作業版数履歴を使用して履歴を追跡できます。
次の表は、AdditionalFilesPostPublishDelegate の有効な <post-publish> パラメータ名、および各パラメータの使用法を示しています。
必須パラメータ
AdditionalFilesPostPublishDelegate クラスでは次のパラメータが必須です。
パラメータ名
定義
delegate
com.ptc.wvs.server.publish.AdditionalFilesPostPublishDelegate でなければなりません。
name
AdditionalFilesPostPublishDelegate が作成または作業版数を適用する WTDocument の名前。代理が作業版数を適用する正しいオブジェクトを検出できるように、同じタイプのすべてのオブジェクト間で一意である必要があります。WTDocument の名前を作成するには、{ADDITIONAL_FILE_PRIMARY_BASENAME}、{ADDITIONAL_FILE_PRIMARY_EXTENSION}、{ADDITIONAL_FILE_SECONDARY_BASENAME}、および {ADDITIONAL_FILE_SECONDARY_EXTENSION} の 4 つの置換マクロを使用できます。これらのマクロは、プライマリ/セカンダリファイルのベース名とプライマリ/セカンダリファイルの拡張子によって、それぞれ置換されます。たとえば、<post-publishname="name"> Additional_File_For_{AUTHORING_APP}_{EPM_NUMBER}_{ADDITIONAL_FILE_PRIMARY_BASENAME}_{ADDITIONAL_FILE_PRIMARY_EXTENSION}</post-publish> という post-publish エレメントを、"01-52108.PRT" という名前の部品で使用する場合、WTDocument は Additional_File_For_PROE_01-52108.PRT_step_01-52108_prt_stp という名前になります。ここでは、オーサリングアプリケーションは "PROE"、EPM 番号は "01-52108"、追加のファイルのベース名は "step_01-52108_prt"、追加のファイル拡張子は "stp" です。
オプションのパラメータ
AdditionalFilesPostPublishDelegate クラスでは次のパラメータはオプションです。
パラメータ名
定義
additional-file-primary
この属性に関連付けられるテキストは、WTDocument にプライマリコンテンツとして追加されるファイルの名前と一致する Java の正規表現です。正規表現が必ず 1 つのファイルに解決している必要があります。正規表現が複数のファイルに解決している場合、ランダムなファイルが選択されます。
additional-file-secondary
この属性に関連付けられるテキストは、WTDocument にセカンダリコンテンツとして追加されるすべてのファイルの名前と一致する Java の正規表現である必要があります。
delete-original
additional-file-primary または additional-file-secondary 属性をすでに含んでいる post-publish エレメントに追加可能な追加の属性です。この属性を "true" に設定すると、正規表現と一致する元のファイルが、元の製品表現から削除されます。
number
AdditionalFilesPostPublishDelegate が作成/作業版数を適用するオブジェクトの番号。指定する場合は、このタイプのすべての Windchill オブジェクト間で一意である必要があります。指定しない場合は、自動的に生成されます。
type
PostPublishDelegate が作成するオブジェクトのタイプ。指定する場合は、論理識別子によって指定することができ、wt.doc.WTDocument のソフトタイプである必要があります。指定しないと AdditionalFilesPostPublishDelegate によって wt.doc.WTDocument が作成されます。
title
WTDocument のタイトル。
description
WTDocument の説明。
container-oid
WTDocument の初期作成に使用する、コンテナのオブジェクト識別子を表す文字列。この値を指定しない場合は、container-name がチェックされます。両方とも指定しない場合は、パブリッシングする EPMDocument と同じコンテキストに WTDocument が配置されます。
container-name
WTDocument の初期作成に使用する、コンテナのパス (この後の例を参照) またはコンテナの名前 (文字列値)。指定した名前のコンテナが存在しない場合、または指定した名前のコンテナが複数存在する場合は、パブリッシング後の処理が中止され、エラーメッセージが表示されます。container-name は、container-oid を設定しない場合のみチェックされます。この値と container-oid を両方とも指定しない場合、パブリッシングする EPMDocument と同じコンテキストに WTDocument が配置されます。
例: /wt.inf.container.OrgContainer=PTC/wt.projmgmt.admin.Project2=TestProj
folder
WTDocument を初期作成するフォルダパス。
Windchill 10.2 M020 以降では、フォルダが指定されていない場合、製品表現のフォルダパスが使用されます。指定したコンテキストにフォルダが存在しない場合は、パスに不足しているフォルダが作成されます。例:
ルートフォルダを指定する場合: //default/Default
* 
default を使用したルートフォルダの指定では、大文字と小文字は区別されません。ルートフォルダのすべてのサブフォルダでは、大文字と小文字が区別されます。
ルートフォルダ以下の第 1 レベルのフォルダを指定する場合: /MyFolder/Default/MyFolder/default/MyFolder
複数のレベルのフォルダを指定する場合 (フォルダ名を "/" で区切ります): /first/second/first/scond/third/Default/first/second/Default/first/second/third
* 
サブフォルダでは大文字と小文字が区別されるため、/Default/first/second/Default/First/second は別のフォルダを表しています。
content-description
WTDocument のコンテンツの説明。
lifecycle-template
WTDocument に関連付けるライフサイクルテンプレート。
lifecycle-state
WTDocument に関連付けるライフサイクル状態。
published-content-link
「パブリッシングされたコンテンツ」リンクの作成のインジケータ。"false" または "no" (大文字と小文字を区別しない) の場合、「パブリッシングされたコンテンツ」リンク (PCL) は作成されません。これは PCL を作成しない唯一の方法です。その他の文字列を使用すると、PCL が作成されます。その文字列が PCL の名前 (またはタイプ) に使用されます。複数の param-set が許可されるので、複数の PCL 名を設定できます。複数の PCL が別々の名前を持つ場合、別個の WTDocument に対する別個のリンクが名前ごとに作成されます。一部またはすべての PCL の名前が同じ場合、1 つの wtdoc が作成され、1 番目の名前の後に、同一の名前ごとに作業版数が適用されます。作業版数ごとに PCL が作成されます。最後に、"published-content-link" 属性が param-set に含まれていない場合、1 つの WTDocument が作成され、"nameless" published-content-link ごとに作業版数が適用されます。