엔터프라이즈 관리 > Business Administrative Change 수준 올리기 > Business Administrative Change 수준 올리기 명령줄 유틸리티 실행 > 사양 XML 파일 작성
  
사양 XML 파일 작성
Business Administrative Change 수준 올리기 사양 파일은 사용자가 XML 파일을 사용하여 내보낼 매크로 레벨의 관리 객체를 선택하는 조건을 정의할 수 있는 메커니즘입니다. 예를 들어, 특정 조직 또는 컨텍스트의 프로파일만 내보내거나 지정된 주도자에 대한 정책 액세스 제어 규칙만 내보내도록 하는 등의 필터 조건을 지정할 수 있습니다. BACSpec.xsd 파일은 사양 파일을 작성할 때 적용 가능한 규칙 및 제약 조건을 포함합니다. BACSpec.xsd 파일은 <Windchill_Home>\prog_examples\BAC\schema에 있습니다. 사양 파일을 사용하여 객체를 필터링하는 작업은 동기화 모드와 선택적 모드 모두에서 지원됩니다. 이 항목의 이후 단원에서는 샘플 사양 XML 코드와 함께 각 객체에 대한 사양 파일에 사용할 요소 구조 및 관련 정보에 대해 설명합니다. 또한 각 객체 유형에 대한 몇 가지 샘플 사양 파일이 <Windchill_Home>\prog_examples\BAC에서 참조를 위해 제공됩니다.
사양 XML 파일을 업로드하고 처리하려면 내보내기 명령에 -s 또는 --objectType 옵션을 사용하십시오. -s 또는 --objectType 옵션은 wt.propertiescom.ptc.windchill.bac.features.enabled 등록 정보를 2666518로 설정한 경우에만 사용할 수 있습니다. 이렇게 구성되지 않은 경우 사양 파일을 업로드하려고 하면 거부되고 오류가 발생합니다. 이 옵션은 선택적 모드와 동기화 모드에서 모두 사용할 수 있습니다.
객체의 ID 속성을 필터 조건으로 사용할 수 있을 뿐 아니라 사양 파일에 GlobalContainerCriteria 태그를 사용하여 컨테이너 레벨에서 객체를 필터링할 수 있습니다. 자세한 내용은 이 항목의 글로벌 컨테이너 조건 단원을 참조하십시오.
시스템의 각 객체 유형은 특정 필터 조건 세트만 지원합니다. 사양 파일을 작성할 때 제공하는 조건은 해당 객체 유형에 대해 유효한 조건이어야 합니다. 예를 들어, 정책 액세스 제어 규칙의 이름은 지원되는 필터 조건이 아닙니다. 따라서 이름을 기준으로 정책 액세스 규칙을 내보낼 수 없습니다. 마찬가지로, 라이프 사이클 상태나 유형 ID는 프로파일에 대해 지원되는 필터 조건이 아닙니다. 다음 단원에서는 Business Administrative Change 수준 올리기 사양 파일을 작성할 때 각 객체 유형에 사용할 수 있는 다양한 요소에 대한 세부내용을 제공합니다.
사양 파일의 요소, 하위 요소 또는 속성에 대해 지정된 문자열 값은 대소문자를 구분합니다.
프로파일
사양 파일을 사용하면 특정 조직 컨테이너 또는 교환 컨테이너에 있는 프로파일의 이름을 기준으로 프로파일을 필터링할 수 있습니다. 이 단원에서는 선택적 모드 시스템에서 프로파일을 기준으로 객체를 필터링하는 데 사용할 수 있는 XML 요소에 대해 설명합니다. 프로파일 스키마에는 다음 요소가 포함되어 있습니다.
요소
설명
ExchangeContainer
사이트 레벨에서 작성된 프로파일을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
Organization
조직의 이름을 지정합니다. 예: PTC.
name
프로파일의 이름을 지정합니다. 예: Profile1.
아래에 나와 있는 대로 사양 XML 파일을 작성하여 ExchangeContainer 또는 PTC 조직에서 이름이 Profile1인 프로파일을 모두 선택할 수 있습니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<Profile>
</ExchangeContainer>
<Organization>PTC</Organization>
<name>Profile1</name>
</Profile>
</BACSpec>
객체 초기화 규칙
이 단원에서는 선택적 모드 시스템에서 OIR(객체 초기화 규칙) 레코드를 필터링하고 내보내는 데 사용되는 XML 요소에 대해 설명합니다. OIR에 대해서는 TypeBasedRule 요소만 지원됩니다. 특정 조직 컨테이너, 응용 프로그램 컨테이너, 교환 컨테이너 또는 객체 유형의 OIR 이름을 기준으로 OIR을 필터링할 수 있습니다. OIR 스키마에는 다음 요소가 포함되어 있습니다.
요소
하위 요소
속성
설명
ExchangeContainer
사이트 레벨에서 작성된 OIR을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainer에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainer에 대한 필수 속성입니다.
orgName
응용 프로그램 컨테이너 내 조직 이름을 지정합니다. 예: PTC.
이는 AppContainer에 대한 필수 속성입니다.
Organization
name
조직의 이름을 지정합니다. 예: PTC.
name
OIR의 이름을 지정합니다. 예: TestUser.
objectType
객체의 내부 이름을 지정합니다. 예: wt.doc.WTDocument. 객체의 내부 이름은 유형 및 속성 관리 유틸리티에서 제공할 수 있습니다.
다음은 객체 유형인 WTDocument를 기준으로 PTC 조직에서 이름이 OIR-part-org, OIR-doc-orgOIR-doc-prod1인 OIR 레코드를 필터링하고 내보내는 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<OIR>
<name>OIR-part-org</name>
<name>OIR-BACdocument-org</name>
<name>OIR-document-org</name>
<Organization name=”PTC”/>
<objectType>WCTYPE|wt.doc.WTDocument</objectType>
<objectType>WCTYPE|wt.doc.WTDocument|com.ptc.ptcnet.BACDocument</objectType>
</OIR>
</BACSpec>
기본 설정
이 단원에서는 선택적 모드 시스템에서 기본 설정을 필터링하고 내보내는 데 사용되는 XML 요소에 대해 설명합니다. 기본 설정 스키마에는 다음 요소가 포함되어 있습니다.
컨테이너, Windchill 사용자, 기본 설정 범주, 기본 설정 정의 및 기본 설정 클라이언트 유형을 기준으로 기본 설정을 필터링할 수 있습니다.
요소
하위 요소
속성
설명
ExchangeContainer
사이트 레벨에서 작성된 기본 설정 인스턴스를 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
orgName
조직의 이름을 지정합니다. 예: PTC.
Organization
name
조직 컨테이너의 이름을 지정합니다. 예: PTC.
User
사용자의 기본 설정 인스턴스를 필터링하고 내보내기 위해 Windchill 사용자 또는 WTUser의 이름, UFID 또는 이메일 ID를 지정합니다. 사양 파일의 WTUser에 이러한 값 중 하나 이상을 필터 조건으로 지정해야 합니다.
excludeInstances
기본 설정을 필터링하는 동안 모든 기본 설정 인스턴스를 제외할지 여부를 지정하려면 excludeInstances를 사용합니다.
excludeInstances만 사용하는 경우 필터링 프로세스 동안 모든 기본 설정 인스턴스가 제외됩니다. 더 세부적인 필터링을 수행하려면 instanceTypevisibility 하위 요소를 필터 조건으로 사용합니다.
instanceType
기본 설정의 필터링에서 제외할 인스턴스 유형을 지정합니다. 유효한 값은 다음과 같습니다.
USER
CONTAINER
ORGANIZATION
SITE
visibility
제외할 기본 설정 인스턴스에 대한 표시 유형 설정 값을 지정합니다. 유효한 값은 다음과 같습니다.
USER
CONTAINER
ORGANIZATION
SITE
HIDDEN
PRODUCT
PROJECT
LIBRARY
USERONLY
PRODUCT,PROJECT
PRODUCT,LIBRARY
PROJECT,LIBRARY
PRODUCT,PROJECT,LIBRARY
Name
기본 설정 정의의 내부 이름을 지정합니다.
내부 이름을 가져오려면 getInternalNames 명령을 사용합니다. 자세한 내용은 getInternalNames을 참조하십시오.
CategoryName
기본 설정 범주의 내부 이름을 지정합니다.
내부 이름을 가져오려면 getInternalNames 명령을 사용합니다. 자세한 내용은 getInternalNames을 참조하십시오.
ClientName
기본 설정 클라이언트의 내부 이름을 지정합니다.
내부 이름을 가져오려면 getInternalNames 명령을 사용합니다. 자세한 내용은 getInternalNames을 참조하십시오.
컨테이너 정보, 사용자 정보 및 excludeInstances는 필터링 기본 설정에 함께 사용할 수 없는 옵션입니다.
Test Organization 아래의 GOLF_CART 응용 프로그램 컨테이너에서 이름이 Intro인 기본 설정 정의를 필터링하고 내보내는 샘플 사양 파일입니다. 또한 이 사양 파일은 이름이 Windchill인 기본 설정 클라이언트 및 이름이 DEMO인 기본 설정 클라이언트에서 이름이 AAA인 기본 설정의 레코드를 내보내고 UserContainer 인스턴스에서 숨겨진 표시 유형의 기본 설정 필터링을 제외하는 필터 조건을 지정합니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<Preference>
<AppContainer name="GOLF_CART" type="Product" orgName="Test Organization"/>
<Name>Intro<Name/>
<excludeInstances>
<instanceType>USER<instanceType/>
<instanceType>CONTAINER<instanceType/>
<visibility>HIDDEN</visibility>
</excludeInstances>
<Name>AAA<Name/>
<ClientName>WINDCHILL</ClientName>
<CategoryName>DEMO</CategoryName>
<Preference>
</BACSpec>
내부 이름 가져오기 - 기본 설정 범주, 기본 설정 정의 및 기본 설정 클라이언트를 기준으로 필터 조건을 지정하려면 기본 설정의 내부 이름을 제공해야 합니다. 특정 로캘에서 기본 설정에 대한 내부 이름을 가져오려면 다음 명령을 사용합니다.
java wt.scm.client.SCMCMD getInternalNames getInternalNames [--user <user>] [--password <password>] [--outputdir <outputdir] [--locale <locale>] [--objectType <objectType] [--help]
옵션
필요수
설명
-p
--password
아니요
명령을 실행하는 Windchill 사용자의 암호입니다.
-t
--objectType
내부 이름을 가져올 객체 유형입니다. 이 옵션에 대한 Preferences를 지정합니다. 이 옵션은 향후 릴리즈에서 새 객체 유형을 지원하도록 향상될 것입니다.
-u
--user
아니요
명령을 실행하는 Windchill 사용자의 사용자 이름입니다. 명령을 실행하는 사용자는 유효한 Windchill 사용자 및 사이트 관리자여야 합니다.
-h
--help
아니요
이 옵션을 사용하여 유틸리티에 대한 도움말 텍스트를 표시할 수 있습니다. 도움말 텍스트에는 유틸리티 실행 구문과 각 옵션에 대한 자세한 설명이 나열됩니다.
-l
--locale
아니요
출력 파일이 생성될 로캘입니다. 로캘이 지정되지 않은 경우 출력 파일은 기본 로캘로 생성됩니다.
-o
--outputdir
CSV 파일이 생성되고 저장되는 위치의 파일 경로입니다. 이 옵션이 지정되지 않은 경우 파일은 Windchill temp 디렉토리 ${wt.temp}/bac의 기본 위치에 저장됩니다.
이 명령을 실행 중일 때 CSV 보고서가 생성되고 지정된 위치에 저장됩니다. CSV 보고서는 명령에서 지정된 로캘로 된 객체 유형, 내부 이름 및 디스플레이 이름에 대한 정보를 제공합니다.
정책 액세스 제어 규칙
다음 요소는 선택적 모드 시스템에 대한 정책 액세스 제어 규칙 스키마에 포함됩니다.
선택적 모드 시스템 전용 주도자 속성을 기준으로 정책 액세스 제어 규칙을 필터링할 수 있습니다. 주도자 요소와 컨테이너 또는 도메인의 조합으로 필터를 설정하거나 속성만 지정하여 필터를 설정할 수 있습니다.
동기화 모드 시스템에 대한 정책 액세스 제어 규칙의 사양 파일을 작성할 때는 객체 유형만 지정하십시오. 다른 필터 조건은 지원되지 않습니다.
요소
하위 요소
속성
설명
Organization
name
조직의 이름을 지정합니다. 예: PTC.
ExchangeContainer
사이트 레벨에서 작성된 정책 액세스 제어 규칙을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainer에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainer에 대한 필수 속성입니다.
orgName
조직의 이름을 지정합니다. 예: PTC.
이는 AppContainer에 대한 필수 속성입니다.
OrganizationDomains
name
조직의 이름을 지정합니다. 예: PTC.
이는 OrganizationDomains에 대한 필수 속성입니다.
path
정의된 객체에 대한 관리 도메인의 파일 경로 또는 폴더 위치를 지정합니다.
이는 OrganizationDomains에 대한 필수 속성입니다.
ExchangeContainerDomains
domain
path
정의된 객체의 관리 도메인을 지정합니다.
AppContainerDomains
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainerDomains에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainerDomains에 대한 필수 속성입니다.
orgName
조직의 이름을 지정합니다. 예: PTC.
이는 AppContainerDomains에 대한 필수 속성입니다.
domain
path
정의된 객체의 관리 도메인을 지정합니다.
이는 AppContainerDomains에 대한 필수 속성입니다.
Principal
주도자 또는 참여자를 지정합니다. 다양한 하위 요소 및 해당 속성에 대한 자세한 내용은 이 항목의 주도자 단원을 참조하십시오.
typeid
객체의 유형 식별자(예: WTPart, WTDocument)를 지정합니다. 예: WCTYPE|com.ptc.windchill.bac.delivery.BACReceivedDelivery
state
객체 유형의 라이프 사이클 상태를 대문자로 지정합니다.
allExceptPrincipal
주도자 객체를 수집할지 여부를 지정합니다. 유효한 값은 truefalse입니다.
다음은 유형 ID가 WTPart이고 라이프 사이클 상태가 APPROVED로 설정된 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일이며, 여기서 allExceptPrincipal은 true입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<typeid>WCTYPE|wt.part.WTPart</typeid>
<state>APPROVED</state>
<allExceptPrincipal>true</allExceptPrincipal>
</PolicyAccessControlRule>
</BACSpec>
다음은 System 교환 컨테이너 도메인, Test Organization 조직 도메인 및 응용 프로그램 컨테이너 도메인(예: GOLF_CART, Test_LibTest_Project)의 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<ExchangeContainerDomains>
<domain path=”/System”/>
<OrganizationDomains name=”Test Organization”/>
<domain path=”/Test Organization”/>
</OrganizationDomains>
<AppContainerDomains type=”Product” name=”GOLF_CART” orgName=”Test Organization”>
<domain path=”/Default”/>
</AppContainerDomains>
<AppContainerDomains type=”Library” name=”Test_Lib” orgName=”Test Organization”>
<domain path=”/Default”/>
</AppContainerDomains>
<AppContainerDomains type=”Project” name=”Test_Project” orgName=”Test Organization”>
<domain path=”/Default”/>
</AppContainerDomains>
</PolicyAccessControlRule>
</BACSpec>
다음은 교환 컨테이너 및 Test Organization의 모든 프로파일과 교환 컨테이너 및 응용 프로그램 컨테이너(예: 제품, 프로젝트 및 라이브러리)의 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<Profile>
<ExchangeContainer/>
<Organization name=”Test Organization”/>
</Profile>
<PolicyAccessControlRule>
<ExchangeContainer/>
<Organization name=”Test Organization”/>
<AppContainer type=”Product” name=”GOLF_CART” orgName=”Test Organization”/>
<AppContainer type=”Library” name=”Test_Lib” orgName=”Test Organization”/>
<AppContainer type=”Project” name=”Test_Project” orgName=”Test Organization”/>
</PolicyAccessControlRule>
</BACSpec>
다음은 동기화 모드 시스템의 모든 프로파일, 객체 초기화 규칙 및 정책 액세스 제어 규칙을 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<Profile/>
<PolicyAccessControlRule/>
<OIR/>
<Preference/>
</BACSpec>
라이프 사이클 템플릿
이 단원에서는 선택적 모드 시스템에서 라이프 사이클 템플릿 기록을 필터링하고 내보내는 데 사용되는 XML 요소에 대해 설명합니다. 특정 조직 컨테이너, 응용 프로그램 컨테이너 또는 교환 컨테이너에 있는 라이프 사이클 템플릿의 이름을 기준으로 라이프 사이클 템플릿을 필터링할 수 있습니다.
라이프 사이클 템플릿에 대한 사양 파일을 개발하는 동안 다음 지침을 고려하십시오.
시스템 도메인에만 있는 라이프 사이클 템플릿을 전파할 수 있습니다.
라이프 사이클 템플릿의 최신 이터레이션만 전파할 수 있습니다. 소스 시스템과 대상 시스템에 있는 라이프 사이클 템플릿의 이터레이션 수가 다른 경우에도 마찬가지입니다.
대상 시스템에서 라이프 사이클 템플릿의 최신 이터레이션에 대해 삭제 작업이 전파된 경우 해당 작업은 마스터도 자동으로 삭제합니다. 소스 시스템에서 내보낸 라이프 사이클 템플릿의 최신 이터레이션이 대상 시스템에 있는 유일한 이터레이션인 경우에도 마찬가지입니다.
동기화 모드 시스템에서 일치하는 데이터베이스 매핑 및 로컬 ID 정보를 찾을 수 있는 경우에만 라이프 사이클 템플릿에 대한 삭제 작업을 전파할 수 있습니다. 선택적 모드 시스템에서 일치하는 데이터베이스 매핑을 찾을 수 있어야 합니다.
라이프 사이클 템플릿의 중간 이터레이션 삭제는 지원되지 않습니다. 교환 모드와 관련하여 데이터베이스 매핑 또는 로컬 ID 정보와 일치하는 최신 이터레이션만 삭제됩니다.
소스 시스템에서 라이프 사이클 템플릿의 이터레이션이 삭제되면 내보내기 프로세스 중 이터레이션의 삭제 정보가 소스 시스템에서 사용 가능한 최신 이터레이션과 함께 대상 시스템에 전파됩니다. 이렇게 하면 대상 시스템에서 사용 중인 최신 이터레이션을 동기화할 수 있습니다.
삭제 작업을 전파하기 위해 비즈니스 ID를 기준으로 라이프 사이클 템플릿의 필터링은 지원되지 않습니다.
다른 객체에서 사용 중인 라이프 사이클 템플릿의 삭제는 지원되지 않습니다.
다음 요소는 선택적 모드 시스템에 대한 라이프 사이클 템플릿 스키마에 포함됩니다.
요소
하위 요소
속성
설명
Name
라이프 사이클 템플릿의 이름을 지정합니다.
ExchangeContainer
사이트 레벨에서 작성된 라이프 사이클 템플릿을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainer에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainer에 대한 필수 속성입니다.
orgName
응용 프로그램 컨테이너 내 조직 이름을 지정합니다. 예: PTC.
이는 AppContainer에 대한 필수 속성입니다.
Organization
name
조직의 이름을 지정합니다. 예: PTC.
다음은 Exchange 컨테이너 및 Demo OrganizationGOLF_CART 제품에서 모든 라이프 사이클 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<LifeCycleTemplate>
<ExchangeContainer/>
<AppContainer type=”Product” name=”GOLF_CART” orgName=”Demo Organization”/>
</LifeCycleTemplate>
</BACSpec>
다음은 Demo Organization에서 Default로 이름이 지정된 모든 라이프 사이클 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<LifeCycleTemplate>
<Organization name="Demo Organization"/>
<Name>Default</Name>
</LifeCycleTemplate>
</BACSpec>
다음은 Basic 및 Default로 이름이 지정된 모든 라이프 사이클 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<LifeCycleTemplate>
<Name>Basic</Name>
<Name>Default</Name>
</LifeCycleTemplate>
</BACSpec>
워크플로 프로세스 템플릿
이 단원에서는 선택적 모드 시스템에서 워크플로 프로세스 템플릿 기록을 필터링하고 내보내는 데 사용되는 XML 요소에 대해 설명합니다. 특정 조직 컨테이너, 응용 프로그램 컨테이너 또는 교환 컨테이너에 있는 라이프 사이클 템플릿의 이름을 기준으로 워크플로 프로세스 템플릿을 필터링할 수 있습니다.
워크플로 프로세스 템플릿에 대한 사양 파일을 개발하는 동안 다음 지침을 고려하십시오.
시스템 도메인에만 있는 워크플로 프로세스 템플릿을 전파할 수 있습니다.
워크플로 프로세스 템플릿의 최신 이터레이션만 전파할 수 있습니다. 소스 시스템과 대상 시스템에 있는 워크플로 프로세스 템플릿의 이터레이션 수가 다른 경우에도 마찬가지입니다.
대상 시스템에서 워크플로 프로세스 템플릿의 최신 이터레이션에 대해 삭제 작업이 전파된 경우 해당 작업은 마스터도 자동으로 삭제합니다. 소스 시스템에서 내보낸 워크플로 프로세스 템플릿의 최신 이터레이션이 대상 시스템에 있는 유일한 이터레이션인 경우에도 마찬가지입니다.
동기화 모드 시스템에서 일치하는 데이터베이스 매핑 및 로컬 ID 정보를 찾을 수 있는 경우에만 워크플로 프로세스 템플릿에 대한 삭제 작업을 전파할 수 있습니다. 선택적 모드 시스템에서 일치하는 데이터베이스 매핑을 찾을 수 있어야 합니다.
워크플로 프로세스 템플릿의 중간 이터레이션 삭제는 지원되지 않습니다. 교환 모드와 관련하여 데이터베이스 매핑 또는 로컬 ID 정보와 일치하는 최신 이터레이션만 삭제됩니다.
소스 시스템에서 워크플로 프로세스 템플릿의 이터레이션이 삭제되면 내보내기 프로세스 중 이터레이션의 삭제 정보가 소스 시스템에서 사용 가능한 최신 이터레이션과 함께 대상 시스템에 전파됩니다. 이렇게 하면 대상 시스템에서 사용 중인 최신 이터레이션을 동기화할 수 있습니다.
삭제 작업을 전파하기 위해 비즈니스 ID를 기준으로 워크플로 프로세스 템플릿의 필터링은 지원되지 않습니다.
다른 객체에서 사용되는 워크플로 프로세스 템플릿의 삭제는 지원되지 않습니다.
외부화된 워크플로 프로세스 템플릿의 교환은 지원되지 않습니다.
다음 요소는 선택적 모드 시스템에 대한 워크플로 프로세스 템플릿 스키마에 포함됩니다.
요소
하위 요소
속성
설명
Name
워크플로 프로세스 템플릿의 이름을 지정합니다.
ExchangeContainer
사이트 레벨에서 작성된 워크플로 프로세스 템플릿을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainer에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainer에 대한 필수 속성입니다.
orgName
응용 프로그램 컨테이너 내 조직 이름을 지정합니다. 예: PTC.
이는 AppContainer에 대한 필수 속성입니다.
Organization
name
조직의 이름을 지정합니다. 예: PTC.
다음은 Exchange 컨테이너 및 Demo OrganizationGOLF_CART 제품에서 모든 워크플로 프로세스 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<WorkflowProcessTemplate>
<ExchangeContainer/>
<AppContainer type=”Product” name=”GOLF_CART” orgName=”Demo Organization”/>
</WorkflowProcessTemplate>
</BACSpec>
다음은 Demo Organization에서 Submit으로 이름이 지정된 모든 워크플로 프로세스 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<WorkflowProcessTemplate>
<Organization name="Demo Organization"/>
<Name>Submit</Name>
</WorkflowProcessTemplate>
</BACSpec>
다음은 ReviewSubmit으로 이름이 지정된 모든 워크플로 프로세스 템플릿을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<WorkflowProcessTemplate>
<Name>Review</Name>
<Name>Submit</Name>
</WorkflowProcessTemplate>
</BACSpec>
유형 정의
사양 파일을 사용하면 유형 정의의 내부 이름에 따라 속성 템플릿을 필터링하고 내보낼 수 있습니다. 속성 템플릿 스키마에 포함된 요소는 다음과 같습니다.
요소
설명
Name
유형 정의의 내부 이름을 지정합니다. 예를 들면 Name1입니다.
Namespace
유형 정의의 네임스페이스를 지정합니다. 예를 들면 Namespace1입니다.
* 
네임스페이스에 대해 제공할 정보가 없는 경우 네임스페이스를 사양 파일에 포함시키지 마십시오.
Flavor
유형 정의의 속성 템플릿 옵션을 지정합니다. 예를 들면 LWCTYPE입니다.
다음은 속성 템플릿을 필터링하고 내보내는 데 사용되는 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <BACSpec xmlns="http://www.ptc.com/bac">
<TypeDefinitions>
<TypeDefinition>
<Name>name</Name>
<Namespace>namespace</Namespace>
<Flavor>LWCTYPE</Flavor>
</TypeDefinition>
<TypeDefinition>
<Name>Name1</Name>
<Namespace>Namespace1</Namespace>
<Flavor>LWCTYPE</Flavor>
</TypeDefinition>
</TypeDefinitions>
</BACSpec>
주도자
요소 하나 또는 주도자 요소의 조합을 사용하여 사양 파일을 작성할 수 있습니다. 사양 파일에 있는 주도자의 모든 요소를 사용할 경우 스키마의 요소 시퀀스는 다음 그림에 표시된 순서와 동일해야 합니다.
주도자 스키마에는 다음 요소가 포함되어 있습니다.
역할 주도자
컨텍스트 팀 및 공유 팀의 팀 멤버에게 지정되는 역할에 대해 작성되는 시스템 그룹과 컨텍스트 팀의 멤버가 있는 조직을 나타내는 응용 프로그램 컨텍스트에서 작성되는 시스템 그룹을 나타냅니다.
이 요소는 Windchill 역할 또는 WTRoleprincipal의 그룹 이름, 그룹 유형 및 컨테이너(교환 컨테이너 또는 조직 컨테이너일 수 있음)를 지원합니다. WTRolePrincipal에 대해 조직 컨테이너 또는 교환 컨테이너를 지정해야 합니다.
WTRoleprincipal 스키마에는 다음 요소가 포함되어 있습니다.
요소
하위 요소
속성
설명
groupname
APPROVER를 내부 그룹의 이름으로 지정합니다.
grouptype
DynamicRole을 내부 그룹이 속하는 그룹 유형으로 지정합니다.
ExchangeContainer
사이트 레벨에서 작성된 시스템 그룹을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
Organization
name
조직의 이름을 지정합니다. 예: PTC.
다음은 PTC 조직의 RolePrincipal을 기준으로 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<RolePrincipal>
<groupname>112211_ORG</groupname>
<grouptype>DynamicRole</grouptype>
<Organization name=”PTC”/>
</RolePrincipal>
</PolicyAccessControlRule>
</BACSpec>
다음은 교환 컨테이너의 RolePrincipal을 기준으로 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<RolePrincipal>
<ExchangeContainer/>
</RolePrincipal>
</PolicyAccessControlRule>
</BACSpec>
그룹
UFID를 지정하거나 이름과 Windchill 그룹 또는 WTGroup의 교환 컨테이너나 조직 컨테이너 조합을 지정합니다.
WTGroup 스키마에는 다음 요소가 포함되어 있습니다.
요소
하위 요소
속성
설명
name
그룹의 이름을 지정합니다. 예: Administrator.
Organization
조직의 이름을 지정합니다. 예: PTC.
ExchangeContainer
domain
path
사이트 레벨에서 작성된 그룹을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
ufid
name
객체의 UFID(고유 연합 식별자)를 지정합니다. 이 매개변수의 올바른 형식은 <UFID 문자열>|<LDAP 저장소>|<LDAP 저장소>입니다.
다음은 PTC 조직의 Administrator 그룹, 교환 컨테이너 및 특정 UFID의 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<Group>
<name>Administrator</name>
<grouptype>DynamicRole</grouptype>
<Organization name=”PTC”/>
</Group>
<Group>
<ufid>uid=test,ou=people,cn=adminsitrativeldap,cn=ajohn.111.01.01,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
</Group>
</PolicyAccessControlRule>
</BACSpec>
다음은 교환 컨테이너 아래에 있는 모든 그룹의 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<Group>
<ExchangeContainer/>
</Group>
</PolicyAccessControlRule>
</BACSpec>
내부 그룹
LDAP에는 나타나지 않지만 Windchill에서 내부적으로 유지하는 그룹입니다. 예를 들어 라이브러리 작성자가 이러한 그룹에 해당합니다.
InternalGroup 스키마에는 다음 요소가 포함되어 있습니다.
요소
하위 요소
속성
설명
groupname
내부 그룹의 이름을 지정합니다.
grouptype
DynamicRole을 내부 그룹이 속하는 그룹 유형으로 지정합니다.
ExchangeContainer
사이트 레벨에서 작성된 내부 그룹을 필터링하려면 이 요소를 사용합니다.
사양 XML 파일에서는 이 태그의 인스턴스 하나만 허용됩니다.
Organization
name
조직의 이름을 지정합니다. 예: PTC.
AppContainer
type
응용 프로그램 컨테이너의 유형을 지정합니다. 유효한 값은 Project, Product 또는 Library입니다.
이는 AppContainer에 대한 필수 속성입니다.
name
응용 프로그램 컨테이너의 이름을 지정합니다.
이는 AppContainer에 대한 필수 속성입니다.
orgName
조직의 이름을 지정합니다. 예: PTC.
이는 AppContainer에 대한 필수 속성입니다.
다음은 PTC 조직의 LIBRARY CREATOR 그룹에서 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<InternalGroup>
<groupname>LIBRARY CREATOR</groupname>
<grouptype>DynamicRole</grouptype>
<Organization name=”PTC”/>
</InternalGroup>
</PolicyAccessControlRule>
</BACSpec>
WTUser
Windchill 사용자 또는 WTUser의 이름, UFID 또는 이메일 ID를 지정합니다. 사양 파일의 WTUser에 이러한 요소 중 하나 이상을 필터 조건으로 지정해야 합니다.
WTUser 스키마에는 다음 요소가 포함되어 있습니다.
요소
설명
name
사용자의 이름을 지정합니다. 예: TestUser.
emailid
사용자의 이메일 ID를 지정합니다. 예: testuser@ptc.com.
ufid
객체의 UFID(고유 연합 식별자)를 지정합니다. 이 매개변수의 올바른 형식은 <UFID 문자열>|<LDAP 저장소>|<LDAP 저장소>입니다.
다음은 UFID를 기준으로 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<User>
<ufid>uid=test,ou=people,cn=adminsitrativeldap,cn=ajohn.111.01.01,o=ptc|Ldap ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
</User>
</PolicyAccessControlRule>
</BACSpec>
다음은 이름이 TestUser인 사용자의 이메일 ID를 기준으로 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<User>
<emailid>testuser@ptc.com</emailid>
</User>
</PolicyAccessControlRule>
</BACSpec>
WTOrganization
Windchill 조직 또는 WTOrganization의 이름 또는 UFID를 지정합니다. 사양 파일에 이러한 요소 중 하나 이상을 지정해야 합니다. 사양 파일의 WTOrganization에 이러한 요소 중 하나 이상을 필터 조건으로 지정해야 합니다.
WTOrganization 스키마에는 다음 요소가 포함되어 있습니다.
요소
설명
name
조직의 이름을 지정합니다. 예: PTC.
ufid
객체의 UFID(고유 연합 식별자)를 지정합니다. 이 매개변수의 올바른 형식은 <UFID 문자열>|<LDAP 저장소>|<LDAP 저장소>입니다.
다음은 PTC 조직 및 UFID의 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<Org>
<ufid>uid=test,ou=people,cn=adminsitrativeldap,cn=ajohn.111.01.01,o=ptc|Ldap ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
</Org>
<Org>
<name>PTC</name>
</Org>
</PolicyAccessControlRule>
</BACSpec>
PseudoRole
가역할을 기반으로 객체를 수집할 필터를 지정합니다.
PseudoRole 스키마에는 다음 요소가 포함되어 있습니다.
요소
설명
name
이 속성에 대해 ALL 또는 OWNER를 지정합니다.
ALLWindchill에서 모든 참여자를 나타내기 위해 사용하는 가역할입니다.
OWNERWindchill에서 객체 소유자를 나타내기 위해 사용하는 가역할입니다.
다음은 가역할이 ALL 또는 OWNER로 설정된 모든 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<PseudoRole>
<name>ALL</name>
</PseudoRole>
<PseudoRole>
<name>OWNER</name>
</PseudoRole>
</PolicyAccessControlRule>
</BACSpec>
다음은 모든 주도자 요소를 지정된 순서로 참조하는 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<PolicyAccessControlRule>
<RolePrincipal>
<groupname>112211_ORG</groupname>
<grouptype>DynamicRole</grouptype>
<Organization name=”PTC”/>
</RolePrincipal>
<Group>
<name>Administrator</name>
<grouptype>DynamicRole</grouptype>
<Organization name=”PTC”/>
</Group>
<User>
<emailid>testuser@ptc.com</emailid>
</User>
<User>
<name>Test User</name>
</User>
<Org>
<ufid>uid=test,ou=people,cn=adminsitrativeldap,cn=ajohn.111.01.01,o=ptc|Ldap ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
</Org>
<Org>
<name>PTC</name>
</Org>
<InternalGroup>
<groupname>LIBRARY CREATOR</groupname>
<grouptype>LIBRARY CREATOR</grouptype>
<Organization name=”PTC”/>
</InternalGroup>
<PseudoRole>
<name>ALL</name>
</PseudoRole>
<PseudoRole>
<name>OWNER</name>
</PseudoRole>
</PolicyAccessControlRule>
</BACSpec>
글로벌 컨테이너 조건
GlobalContainerCriteria를 사용하면 사양 파일에 지정된 모든 객체 유형에 대한 글로벌 필터 조건으로 공통 컨테이너를 지정할 수 있습니다. GlobalContainerCriteria에 지정된 컨테이너는 사양 파일의 모든 객체 유형에 부가적으로 적용됩니다. 사양 파일에 GlobalContainerCriteria를 사용하여 레코드를 가져오거나 내보내는 작업은 선택적 모드 시스템에서만 지원됩니다.
예를 들어, PTC 조직의 GlobalContainerCriteria 및 교환 컨테이너의 모든 프로파일을 필터링하고 내보내는 경우 PTCExchangeContainer의 모든 프로파일 레코드를 가져옵니다. 다음은 이 예를 보여 주는 샘플 XML입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<GlobalContainerCriteria>
<Organization name=”PTC”/>
</GlobalContainerCriteria>
<Profile>
<ExchangeContainer/>
</Profile>
</BACSpec>
GlobalContainerCriteria를 사용하여 사양 파일을 작성할 때 다음 사항을 고려해야 합니다.
이 요소는 BACSpec 루트 태그 바로 다음의 첫 번째 레벨에 있습니다.
이 요소는 사양 파일에서 객체 태그와 동일한 레벨에 있습니다.
이 요소는 다음 컨테이너를 지원합니다.
교환 컨테이너
조직 컨테이너
응용 프로그램 컨테이너
GlobalContainerCriteria에 지정한 컨테이너가 지정된 객체 유형에 유효한 컨테이너인지 여부를 확인합니다.
세분화된 검색을 실행하는 경우 관리 객체 내에 유효한 컨테이너를 지정합니다. 예를 들어, 정책 액세스 제어 규칙에 대해서는 응용 프로그램 컨테이너를 지정합니다.
* 
프로파일에 대한 GlobalContainerCriteria와 함께 응용 프로그램 컨테이너 또는 도메인을 지정할 수 없습니다.
객체 요소 내에 도메인을 하위 요소로 사용하는 것은 지원되지 않습니다. 예를 들어, 정책 액세스 제어 규칙에 대한 응용 프로그램 컨테이너 아래에 도메인을 지정할 수 없습니다.
다음은 교환 컨테이너의 모든 프로파일 및 PTC 조직 아래의 구동 시스템 응용 프로그램 컨테이너에 있는 정책 액세스 제어 규칙을 필터링하고 내보내기 위한 샘플 사양 파일입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BACSpec xmlns="http://www.ptc.com/bac">
<GlobalContainerCriteria>
<Organization name=”PTC”/>
</GlobalContainerCriteria>
<Profile>
<ExchangeContainer/>
</Profile>
<PolicyAccessControlRule>
<AppContainer name=”Drive System” orgName=”Demo Organization” type=”Product”/>
</PolicyAccessControlRule>
</BACSpec>