特殊な管理 > サポートされるビジュアリゼーションとパブリッシング > WVS パブリッシング規則 > パブリッシング規則での条件の使用 > 再パブリッシング
  
再パブリッシング
再パブリッシングを処理するために、再パブリッシング時の参照先となる元のパブリッシング中に、ファイルが製品表現に格納されます。このファイルは publish_params.xml という名前で、content-role-type が PUBLISH_PARAMS になっています。再パブリッシング時には、「製品表現/アノテーション」テーブルまたはスケジュールされた再パブリッシングのいずれかから、このファイルを使用して、元のパブリッシング時と同じオプションが再パブリッシング時にも適用されるようにします。これは追加ファイルの概念にも影響し、再パブリッシング時には元のパブリッシングと同じ追加ファイルが作成されるようになります。ユーザーの追加ファイルの選択に基づいてこれまでにパブリッシングされた追加ファイルタイプの詳細は (製品表現を手動で作成した場合)、publish_params.xml ファイルに保存されています。
手動でパブリッシングするときに選択したファイルのレコードを維持する必要があります。たとえば、パブリッシング規則に新しいファイルを追加し、それがデフォルトであれば、この追加ファイルが再パブリッシング時に作成されます。このファイルが除去されると、追加ファイルは作成されません。ただし、publish_params.xml ファイル内の "デフォルト" 属性が変更された場合、最初に作成した内容を再作成する必要があります。その後の再パブリッシングで選択リストを変更してはなりません。これらは常に元のパブリッシングを表している必要があるからです。
publish_params.xmlファイルフォーマット - publish_params.xml ファイルの再パブリッシングの例を次に示します。
<result>
<publish on="create-representation" output="PDF"
param-set="Share with Arbortext"
additional-files=”standard_cad_xport_files”
evaluate-rules-on-republish="true" version="1.2">
<post-publish name="name">
GDD_of_01-2_VALVE_TIMING_SPROCKET.PRT<post-publish>
<post-publish name="delegate">
com.ptc.wvs.server.publish.EPMPostPublishDelegate</post-publish>
<post-publish name="published-content-link">create</post-publish>
<post-publish name="type">DynamicDocument</post-publish>
<file displayName="iges 2D" type="iges"
default="true" outputPrefix="2d">
<option name="output_2d" value="true" />
</file>
<file displayName="iges 3D" type="iges"
default="false" outputPrefix="3d">
<option name="output_2d" value="false" />
</file>
<file displayName="step file" type="step"
default="true" outputPrefix="step" />
</publish>
<user-selections>
<selected>
<file displayName="iges 2D" type="iges"
default="true" outputPrefix="2d">
<option name="output_2d" value="true" />
</file>
<file displayName="iges 3D" type="iges"
default="false" outputPrefix="3d">
<option name="output_2d" value="false" />
</file>
</selected>
<unselected>
<file displayName="step file" type="step"
default="true" outputPrefix="step" />
</unselected>
</user-selections>
</result>
前述の例では次のようになります。
ルートノードが <result> になります。これまでは、<publish> セクションでした。これは <user-selections> および <publish> に対応しています。
<publish> の下には、パブリッシング規則ファイル内の選択したリストにあるすべての追加ファイルを表す <file> エレメントの新しいリストが表示されます。このリストは、<publish> エレメントの新しい "additional-files" 属性に対応しています。
<user-selections> エレメントが追加され、ユーザーが実際に選択したファイルのリストが格納されます。このリストの下は、<selected> と <unselected> という 2 つのリストです。
<publish> タグの evaluate-rules-on-republish 属性が追加され、再パブリッシング時にパブリッシング規則ファイルを参照する代わりに再評価する必要があるかどうかが示されます。evaluate-rules-on-republish 属性を true に設定すると、publish_params.xml ファイルは再パブリッシング時に使用されず、代わりにパブリッシング規則が評価されます。evaluate-rules-on-republish 属性を false に設定すると、このファイルが再パブリッシング時に使用されます。evaluate-rules-on-republish 属性は、規則エレメントの属性にすることもできます。規則レベルでは、この属性は、evaluate-rules-on-republish 属性を指定しないすべてのパブリッシングエレメントのデフォルト値として使用されます。
既成では、evaluate-rules-on-republish 属性は、パブリッシング規則で設定されていなければ、パブリッシング時に false にデフォルト設定されます。パブリッシング規則は、最初のパブリッシングリクエスト時に評価され、製品表現と一緒に publish_params.xml ファイルに保存されます。publish_params.xml にあらかじめ evaluate-rules-on-republish="true" が含まれていない場合は、既存の製品表現を再パブリッシングするときに、状態変更または手動のいずれであっても、規則は再評価されません。
Windchill 10.2 M010 では、wvs.properties に 2 つのグループのプロパティが追加され、再パブリッシング時のパブリッシング規則の評価に関するコンフィギュレーション制御が強化されています。
publish.evaluaterulesonrepublish.default - evaluate-rules-on-republish が存在しない場合は、デフォルトを定義するためのメカニズムを提供します。
publish.evaluaterulesonrepublish.override - evaluate-rules-on-republish が存在する場合は、これをオーバーライドするためのメカニズムを提供します。
次にこの 2 つの新しいグループのプロパティについて説明します。
次のプロパティは、製品表現の作成時にパブリッシング規則ファイルで evaluate-rules-on-republish フラグが指定されなかった場合に、再パブリッシング用にサブミットされる既存の製品表現に対して、パブリッシング規則を再評価するかどうかを制御します。これらのプロパティの有効な値は true または false です。どちらのプロパティも存在しない場合、デフォルト値は false になります。オーサリングアプリケーション固有のプロパティは、すべてのオーサリングアプリケーション用のプロパティよりも常に優先されます。
プロパティ
説明
publish.evaluaterulesonrepublish.default
デフォルト値: False
publish.usesPublishRules プロパティに含まれるすべてのオーサリングアプリケーションに対する、再パブリッシング時の evaluate-rules-on-republish のデフォルト動作を指定します。
publish.evaluaterulesonrepublish.default.<AUTHORING_APP>
デフォルト値: False
publish.usesPublishRules プロパティに含まれる特定のオーサリングアプリケーションに対する、再パブリッシング時の evaluate-rules-on-republish のデフォルト動作を指定します。
再パブリッシング用に製品表現をサブミットするときに、次のプロパティは、製品表現の作成時にパブリッシング規則ファイルで指定された evaluate-rules-on-republish フラグをオーバーライドするかどうか、またはそのオーバーライド方法を制御します。製品表現の作成時にパブリッシング規則ファイルで evaluate-rules-on-republish フラグが指定されなかった場合、これらのプロパティは何も影響しません。代わりに、publish.evaluaterulesonrepublish.default プロパティによって指定されたデフォルト値が使用されます。
オーサリングアプリケーション固有のプロパティは、すべてのオーサリングアプリケーション用のプロパティよりも常に優先されます。有効な値は true または false です。製品表現に対する evaluate-rules-on-republish フラグの元の設定状態にかかわらず、値が true であれば再パブリッシング時に規則が常に評価され、値が false であれば再パブリッシング時には規則は評価されません。どちらのプロパティも存在しない場合、デフォルトは null になり、最初に指定された evaluate-rules-on-republish の値は上書きされません
プロパティ
説明
publish.evaluaterulesonrepublish.override
デフォルト値: False
publish.usesPublishRules プロパティに含まれるすべてのオーサリングアプリケーションに対する、再パブリッシング時の evaluate-rules-on-republish の動作を上書きします。
publish.evaluaterulesonrepublish.override.<AUTHORING_APP>
デフォルト値: False
publish.usesPublishRules プロパティに含まれる特定のオーサリングアプリケーションに対する、再パブリッシング時の evaluate-rules-on-republish の動作を上書きします。