메타데이터

<workflow-process id="100" process-version="2" 
                    language-version="1.0"
                    released="false" category="PC5" 
                    createdBy="testuser" 
                    creationDate="20050812T135800">
    <name>ApprovePlannedItem</name>
    <description>
      <localized-text>
        <locale language="en">This workflow process may be 
        enacted to approve a planned item.</locale>
      </localized-text>
    </description>
    <documentation>Refer to the approve planned 
                   item documentation.
    </documentation>
    <web-service expose="true">
      <callback-service>wsconnector.ApprovePlannedItem
      </callback-service>
    </web-service>
    <failure-allocation-strategy>
      <allocation-strategy type="target" 
       identifier="FAILUREALLOCATIONSTRATEGY" />
    </failure-allocation-strategy>    

  ...

  </workflow-process>
workflow-process
모든 프로세스 정의 메타데이터의 상위 태그입니다.
id
프로세스 정의 도구에서 프로세스를 작성할 때 Cúram 키 서버가 제공하는 64비트 ID. 프로세스 ID는 Cúram 워크플로우 시스템에서 고유해야 합니다. 그 이유는 이 ID가 데이터베이스 읽기 용도로 워크플로우 엔진이 특정 프로세스 정의 레코드를 다른 프로세스 정의 레코드와 구분하는 방식인 프로세스 버전 번호와 관련된 프로세스 ID이기 때문입니다.
process-version
이 번호는 워크플로우 프로세스 정의의 버전을 나타냅니다. 워크플로우 프로세스 정의 레코드는 해당 ID와 버전 번호로 고유하게 식별합니다. 프로세스 정의에는 릴리스된 버전 여러 개와 편집 중인 버전 하나가 포함될 수 있습니다. 프로세스 정의가 릴리스되면 새로운 버전이 작성되고 이 버전은 더 이상 업데이트할 수 없습니다. 이후의 모든 업데이트에서는 새로운 버전을 작성해야 하며, 이 버전은 릴리스되기 전까지 활성화되지 않습니다.프로세스를 규정할 때는 최상위 릴리스된 버전 번호가 사용됩니다. 지정된 버전 번호로 시작하는 프로세스 인스턴스는 완료될 때까지 해당 버전에 바인딩됩니다.
language-version
프로세스 정의 메타데이터는 Cúram 워크플로우 언어입니다. 새로운 기능과 향상된 기능이 추가되고 있으므로 이 언어는 변경될 수 있습니다. 이 버전 번호를 통해 워크플로우 엔진에서 이전 언어 버전을 새로운 언어 버전과 다르게 실행하거나 업그레이드 도구에서 이전 프로세스 정의를 새로운 언어 버전으로 변환할 수 있습니다.
released
프로세스 정의가 릴리스되었는지 여부를 나타내는 부울 플래그입니다. 릴리스된 프로세스 정의만 규정하거나 서브플로우 활동에서 하위 프로세스(서브플로우 참조)로 선택할 수 있습니다.
category
프로세스 정의는 카테고리에 배치해야 합니다. 이 경우 카테고리는 프로세스 정의 도구에서 선택해야 하며 ProcessCategory 코드 테이블에서 가져옵니다. 이 속성은 프로세스 정의 검색 기능에 사용되며 워크플로우 엔진의 프로세스에는 어떤 영향도 미치지 않습니다.
createdBy
워크플로우 프로세스 정의를 작성한 사용자의 이름을 나타냅니다. 이 속성은 프로세스 정의 검색 기능에 사용되며 워크플로우 엔진의 프로세스에는 어떤 영향도 미치지 않습니다.
creationDate
워크플로우 프로세스 정의를 작성한 날짜와 시간을 나타냅니다. 이 속성은 프로세스 정의 검색 기능에 사용되며 워크플로우 엔진의 프로세스에는 어떤 영향도 미치지 않습니다.
name
프로세스 정의 이름은 규정 목적으로 프로세스를 식별하는 수단입니다. 규정 서비스(코드에 프로세스를 규정하는 데 사용되는 API)는 해당 이름으로 규정할 프로세스를 식별합니다. 이러한 이름은 워크플로우 시스템 내에서 고유해야 하며 프로세스가 작성되고 나면 변경할 수 없습니다. 프로세스 이름은 상수이므로 활동 이름처럼 지역화할 수 없습니다.
description
프로세스에는 필요에 따라 이후에 프로세스 정의를 편집할 때 유용하도록 프로세스가 수행하는 내용을 간략히 지정하는 설명이 포함될 수도 있습니다. 이는 프로세스 정의에서 모든 현지화 가능한 필드와 동일한 형식의 현지화 가능한 텍스트 필드(현지화된 텍스트 참조)입니다.
documentation
프로세스에는 보다 구체적으로 프로세스를 설명할 수 있는 몇 가지 문서에 대한 링크가 포함될 수 있습니다. 이는 개발자가 이러한 문서에 대한 링크 또는 워크플로우 프로세스와 관련된 문서의 이름을 입력할 수 있는 자유 형식의 텍스트 필드입니다.
web-service
이 선택적 요소는 워크플로우 프로세스의 웹 서비스 세부사항에 대해 설명합니다. 프로세스를 웹 서비스로 표시해야 함을 나타내는 이 메타데이터 값을 설정하면 프로세스를 웹 서비스로 표시할 수 있습니다. 이를 통해 프로세스가 BPEL(Business Process Execution Language)에서 오케스트레이션된 프로세스에 참여할 수 있으며 프로세스를 BPEL 프로세스에서 호출할 수 있음을 나타낼 수 있습니다. 이 기능에 대한 자세한 정보는 워크플로우 웹 서비스의 내용을 참조하십시오.
expose
이 속성은 프로세스 정의를 웹 서비스로 표시할지 여부를 나타내는 부울 플래그를 나타냅니다. 워크플로우 프로세스 정의는 기본적으로 웹 서비스로 표시되지 않습니다.
callback-service
BPEL 프로세스의 모든 호출은 콜백할 필요가 없으므로 선택적 요소입니다. 값은 org.apache.axis.client.Service 클래스(Apache Axis 프로젝트 서비스(Axis API)의 일부)를 확장하는 클래스의 완전한 이름입니다. org.apache.axis.client.Service 클래스는 아웃바운드 웹 서비스에 대한 Cúram 웹 서비스 커넥터 기능을 통해 생성됩니다.
failure-allocation-strategy
프로세스에는 해당 프로세스에 대해 지정된 선택적 장애 할당 전략도 포함될 수 있습니다. 태스크(수동 또는 결정 활동과 연관된 태스크)를 할당할 때 워크플로우 엔진은 모든 할당 대상을 검색하기 위해 연관된 할당 전략을 호출합니다. 이 호출에서 할당 대상이 리턴되지 않으면 워크플로우 엔진은 장애 할당 전략이 있는지 여부를 검사하고 이 전략을 통해 태스크 할당을 시도합니다. TARGET 유형의 할당 전략은 할당 대상을 직접 지정하므로 장애 할당 전략으로 폴백할 필요가 없습니다. 장애 할당 전략은 프로세스 전체에 적용되는 전략으로, 필요에 따라 지정할 경우 프로세스의 모든 수동 활동 및 결정 활동에 사용됩니다.
allocation-strategy
프로세스에 사용될 장애 할당 전략을 설명합니다. 장애 할당 전략은 TARGET 유형이어야 합니다. 작업 분석기가 사용자, 조직 오브젝트(예: 조직/역할, 위치 또는 작업) 또는 지정된 할당 대상을 사용하는 작업 큐에 태스크를 지정할 수 없을 경우에는 태스크가 기본 작업 큐에 지정됩니다. ID 속성은 장애 할당 전략에 사용되는 할당 대상의 ID를 나타냅니다.