전문 관리 > 시각화 및 게시 지원 > WVS 게시 규칙 > 게시 규칙에서 조건 사용 > 다시 게시
  
다시 게시
다시 게시 작업을 처리하기 위해 다시 게시하는 동안 참조되는 원래 게시 중 파일이 표현에 저장됩니다. 이 파일을 publish_params.xml이라고 합니다. content-role-type은 PUBLISH_PARAMS입니다. 다시 게시 중 표현/주석 테이블 또는 예약된 다시 게시에서 원래 게시 중 적용되는 옵션과 동일한 옵션이 다시 게시 중 적용되게 하는 데 이 파일이 사용됩니다. 이는 다시 게시 중 원래 게시에서와 동일한 추가 파일이 작성되게 한다는 점에서 추가 파일 개념에 영향을 미칩니다. 수동 표현 작성의 경우 사용자의 추가 파일 선택을 기반으로 이전에 게시된 추가 파일 유형의 세부내용은 publish_params.xml 파일에 저장됩니다.
수동 게시 중 선택되는 파일을 기록해 두어야 합니다. 예를 들어, 새 추가 파일이 게시 규칙에 추가되며 해당 파일이 기본값인 경우 다시 게시 작업 수행 시 해당 추가 파일이 작성됩니다. 파일이 제거되는 경우에는 추가 파일이 작성되지 않습니다. 그러나 publish_params.xml 파일에서 "default" 속성이 변경되는 경우 처음에 작성된 파일을 재작성해야 합니다. 선택 목록은 항상 원래 게시를 나타내야 하므로 이후에 다시 게시할 때 변경되지 않아야 합니다.
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>라는 두 목록이 있습니다.
이 파일을 보는 대신 게시 규칙 파일이 다시 게시 작업 수행 시 재평가되어야 하는지 여부를 나타내기 위해 <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에 추가되었습니다.
publish.evaluaterulesonrepublish.default - evaluate-rules-on-republish가 없는 경우 기본값을 정의하기 위한 메커니즘을 제공합니다.
publish.evaluaterulesonrepublish.override - evaluate-rules-on-republish가 있는 경우 이를 무시하기 위한 메커니즘을 제공합니다.
이 새로운 두 그룹의 등록 정보에 대한 설명은 아래를 참조하십시오.
다음 등록 정보는 표현을 작성할 때 게시 규칙 파일에 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 동작을 덮어씁니다.