2010-04-13 4 views
2

가끔씩 표현식 모양에 XLANG/s 코드를 작성할 때 해당 코드 블록의 범위 내에서 임시 변수를 사용할 수 있다면 더 읽기 쉽습니다. 변수 선언으로 전체 오케스트레이션을 어수선하게 다루는 것은 싫다. 표현식 모양 내에서 변수를 선언 할 수있는 방법이 있습니까?Biztalk - 표현식 모양의 로컬 변수

답변

6

이렇게 올바른 방법은 스코프 셰이프를 사용하고 셰이프 셰이프를 안에 넣는 것입니다. 특별 거래 처리가 필요하지 않은 경우 범위 모양의 트랜잭션 유형을 "없음"으로 설정할 수 있습니다. 범위 셰이프에는 해당 변수 (또는 메시지 또는 상관 관계 세트)와 연관된 변수가있을 수 있으며 범위 셰이프 안에있는 셰이프에서만 볼 수 있습니다.

범위 모양을 사용할 때 생성 된 XLANG/s 코드를 확인하면 scope 키워드가 사용 된 것을 볼 수 있습니다. 표현식 안에 동일한 코드를 넣을 수 있습니다. 이렇게하면 다음과 같이 할 수 있습니다.

scope 
    { 
    System.String tempString; 

    body 
    { 
    tempString = someCalculation; 
    // etc. 
    } 
} 
+0

+1 ... 잘 알고 있습니다. – Filburt