프라이빗 프로세스 오케스트레이션에 대한 비즈니스 규칙 정의
승인 프라이빗 프로세스에서 사용할 비즈니스 규칙을 정의할 수 있습니다. 이렇게 하면 프라이빗 프로세스 오케스트레이션을 중지하지 않고도 비즈니스 규칙을 동적으로 수정할 수 있습니다. 이 프로세스에서는 Microsoft® BizTalk Accelerator for RosettaNet(BTARN) 비즈니스 규칙 엔진을 사용합니다. 이 프로세스에는 다음 단계가 포함됩니다.
새 어휘를 추가합니다. 여기에는 하나 이상의 어휘 상수 값을 정의하는 작업이 포함됩니다. 그러면 비즈니스 규칙 임계값이 설정됩니다. XML 문서
Get
및Set
요소 정의도 포함됩니다. 이렇게 하면 Microsoft BTARN에서 임계값을 사용하는 방법이 설정됩니다.새 정책 추가. 여기에는 정책을 만들고, 규칙 집합을 만든 다음, 정책을 저장, 게시 및 배포하는 작업이 포함됩니다.
프라이빗 프로세스 오케스트레이션에서 비즈니스 규칙을 호출합니다. 여기에는 오케스트레이션에 호출 규칙 셰이프를 추가하는 작업이 포함됩니다.
BTARN SDK에는 drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4의 샘플 BTARN 비즈니스 정책(samplebtarnpolicy.xml<)이 포함되어 있습니다. 자세한 내용은 샘플 BTARN 비즈니스 정책을 참조하세요.
PIP3A4PrivateResponder.odx 오케스트레이션은 비즈니스 규칙을 통합하는 PIP(파트너 인터페이스 프로세스) 관련 응답자 프라이빗 프로세스를 구현하는 방법을 보여 주는 샘플 프라이빗 프로세스 오케스트레이션입니다. 이 샘플에 대한 자세한 내용은 3A4 프라이빗 응답자 오케스트레이션 비즈니스 규칙을 사용하여 참조하세요.
어휘 및 정책에 대한 자세한 내용은 BizTalk Server "비즈니스 규칙을 사용하여 개발" 항목을 참조하세요.
새 어휘를 추가하려면
시작을 클릭하고 모든 프로그램을 가리킨 다음 MicrosoftBizTalk Server 가리킨 다음 비즈니스 규칙 작성기를 클릭합니다.
규칙 저장소 열기 대화 상자가 열리면 현재 서버에서 설정한 BizTalk 규칙 엔진 데이터베이스를 선택한 다음 확인을 클릭합니다.
Microsoft Business Rule Composer의 팩트 Explorer 창에서 어휘를 마우스 오른쪽 단추로 클릭한 다음 새 어휘 추가를 클릭합니다.
속성 창(왼쪽 아래)에서 Name 속성을 적절한 어휘의 이름으로 설정한 다음 Enter 키를 누릅니다.
방금 만든 어휘 폴더를 확장하고 버전 1.0(저장되지 않음)을 마우스 오른쪽 단추로 클릭한 다음 새 정의 추가를 클릭합니다.
어휘 정의 마법사 페이지에서 상수 값, 값 범위 또는 값 집합을 선택한 후 다음을 클릭합니다.
상수 값, 값 범위 또는 값 집합 페이지의 정의 이름 상자에 허용되는 최대 수량과 같은 적절한 어휘 상수 값의 이름을 입력하고 다음을 클릭합니다.
상수 값 정의 페이지의 값 필드 상자에 임계값을 입력한 다음 마침을 클릭합니다.
Get 및 Set 요소를 정의하려면
비즈니스 규칙 작성기에서 팩트 Explorer 창의 "새 어휘 프로시저를 추가하려면"에서 만든 어휘 폴더 아래에서 버전 1.0(저장되지 않음)을 마우스 오른쪽 단추로 클릭한 다음 새 정의 추가를 클릭합니다.
어휘 정의 마법사 페이지에서 XML 문서 요소 또는 특성을 선택하고 다음을 클릭합니다.
XML 문서 요소 또는 특성 페이지의 정의 이름 텍스트 상자에 Get 요소의 이름을 입력합니다.
찾아보기를 클릭하고 사용하려는 스키마의 위치로 이동하고 스키마 파일을 선택한 다음 열기를 클릭합니다.
루트 노드 선택 페이지가 열리면 찾아볼 루트 노드를 선택합니다.
바인딩 선택 페이지에서 임계값을 정의할 필드로 이동한 다음 확인을 클릭합니다.
문서 형식 상자에 문서의 이름을 입력합니다.
작업 유형 섹션에서 "가져오기" 작업 수행을 선택합니다.
Finish를 클릭합니다.
이러한 단계를 반복하여 하나 이상의
Set
작업을 정의하고 작업 유형에 대해 "설정" 작업 수행을 선택합니다.
어휘를 저장 및 게시하려면
비즈니스 규칙 작성기에서 팩트 Explorer 창의 만든 어휘 폴더 아래에서 버전 1.0(저장되지 않음)을 마우스 오른쪽 단추로 클릭한 다음 저장을 클릭합니다.
팩트 Explorer 창의 3A4PurchaseOrderVocabulary 폴더 아래에서 버전 1.0을 마우스 오른쪽 단추로 클릭한 다음 게시를 선택합니다.
새 정책 및 규칙을 추가하려면
비즈니스 규칙 작성기에서 정책 Explorer 창에서 정책을 마우스 오른쪽 단추로 클릭한 다음 새 정책 추가를 클릭합니다.
정책1을 클릭합니다.
속성 창에서 Name 속성을 적절한 정책 이름으로 설정합니다.
정책 Explorer 창의 새 정책 폴더 아래에서 버전 1.0(저장되지 않음)을 마우스 오른쪽 단추로 클릭한 다음 새 규칙 추가를 클릭합니다.
규칙1을 클릭합니다.
속성 창에서 Name 속성을 원하는 규칙 이름으로 설정한 다음 Enter 키를 누릅니다.
규칙 작성기에서 IF 창에서 조건을 마우스 오른쪽 단추로 클릭한 다음, 해당하는 경우 논리적 조건을 선택합니다.
팩트 Explorer 창의 어휘 아래에서 조건자를 확장하고 버전 1.0 - 게시됨을 확장하고 원하는 조건자를 선택한 다음 작성기 화면으로 끌어온 다음 조건 또는 논리 연산자에 놓습니다.
팩트 Explorer 창의 어휘 폴더 아래에서 만든 어휘를 확장하고, 버전 1.0 - 게시됨을 확장하고, 또는
Set
요소를 선택하고Get
, 작성기 화면으로 끌어온 다음 argument1에 놓습니다.어휘 폴더 아래에서 또는
Set
요소를 선택하고Get
작성기 화면으로 끌어서 argument2에 놓습니다.어휘 폴더 아래에서 요소를 선택하고
Set
작성기 화면으로 끌어서 THEN 창의 작업 상자에 놓습니다.변수가 요소와
Set
연결된 경우 변수를 클릭하고 적절하게 변경한 다음 Enter 키를 누릅니다. 적절한 경우 다른Set
요소와 함께 반복합니다.
정책을 저장, 게시 및 배포하려면
규칙 정의가 완료되면 비즈니스 규칙 작성기에서 정책 Explorer 창의 만든 정책 폴더 아래에서 버전 1.0(저장되지 않음)을 마우스 오른쪽 단추로 클릭한 다음 저장을 클릭합니다.
정책 Explorer 창의 만든 정책 폴더 아래에서 버전 1.0을 마우스 오른쪽 단추로 클릭한 다음 게시를 클릭합니다.
정책 Explorer 창의 만든 정책 폴더 아래에서 버전 1.0을 마우스 오른쪽 단추로 클릭한 다음 배포를 클릭합니다.
오케스트레이션에서 비즈니스 규칙을 호출하려면
Microsoft Visual Studio 2012를 시작합니다.
파일 메뉴에서 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.
비즈니스 규칙을 호출해야 하는 오케스트레이션이 포함된 솔루션을 찾은 다음 열기를 클릭합니다.
보기를 클릭하고 다른 창을 가리킨 다음 오케스트레이션 보기를 클릭합니다.
변수를 확장합니다. 오케스트레이션 변수 목록에 오케스트레이션에서 호출하는 비즈니스 정책의 각 매개 변수에 해당하는 변수가 포함되어 있는지 확인합니다. 변수의 형식이 정책 매개 변수와 동일한지 확인합니다. 목록에 각 정책 매개 변수에 대한 오케스트레이션 변수가 포함되어 있지 않으면 변수를 마우스 오른쪽 단추로 클릭한 다음 새 변수를 클릭합니다. 오케스트레이션 뷰에서 변수 이름을 입력한 다음, 속성 창 매개 변수의 형식을 입력합니다.
도구 상자에서 호출 규칙 셰이프를 오케스트레이션 디자인 화면으로 끌어온 다음 수신 셰이프 아래에 놓습니다.
호출 규칙 셰이프를 두 번 클릭합니다.
호출할 비즈니스 정책 선택 상자의 드롭다운 목록에서 비즈니스 정책을 선택합니다.
표시된 첫 번째 매개 변수의 경우 매개 변수 이름에 대해 드롭다운 목록에서 이름을 선택합니다.
참고
BTARN은 정책 매개 변수 목록을 비즈니스 정책의 모든 매개 변수로 채웁니다. 목록의 각 매개 변수에 대해 BTARN은 비즈니스 정책의 매개 변수 형식 에 값을 입력합니다. 매개 변수 이름과 연결된 드롭다운 목록에서 BTARN은 정책 매개 변수와 형식이 같은 오케스트레이션의 변수 목록에서 모든 변수의 이름을 입력합니다. 오케스트레이션 변수를 선택하면 해당 변수를 정책 매개 변수와 연결합니다. 오케스트레이션 뷰에서 오케스트레이션 변수를 볼 수 있습니다.
다른 모든 매개 변수에 대해 9단계를 반복합니다.
오케스트레이션 디자인 창에서 통화 규칙 셰이프 아래에 의사 결정 셰이프를 추가하는 것을 포함하여 비즈니스 정책과 관련된 처리에 필요한 모든 추가 셰이프를 입력합니다.
참고
오케스트레이션에서 호출 규칙 셰이프를 사용하는 방법에 대한 예제는 BTARN SDK에 포함된 PIP3A4PrivateResponder.odx 오케스트레이션을 참조하세요. drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR에 있습니다<. 자세한 내용은 3A4 프라이빗 응답자 오케스트레이션 비즈니스 규칙을 사용하여 참조하세요.
확인을 클릭합니다.
참고 항목
프로그래밍 가이드
샘플 BTARN 비즈니스 정책
비즈니스 규칙을 사용하는 3A4 프라이빗 응답기 오케스트레이션