2014-01-24 1 views
0

if/else 논리가 BizTalk 메시지 할당 셰이프에서 유효합니까?BizTalk 메시지 할당 셰이프에 속성이 존재하는 경우

... 나는 아무런 가치가없는 ErrorReport.FailedTime에 관한 몇 가지 이벤트 로그 오류를 받고 있어요, 그래서 내가

if (ErrorReport.FailureTime exists Msg_Failed) 
{ 
    Var_FailureTime = Msg_Failed(ErrorReport.FailureTime); 
} 
else 
{ 
    Var_FailureTime = System.DateTime.Now; 
} 
... rest of code constructing the error report message ... 

에서 가드 조항을 넣을 거라고 생각하지만 컴파일러는 실패

error X2254: unexpected keyword: 'if' 

답변

3

예상되는 동작입니다.

'If'는 메시지 할당 모양에서 지원되지 않지만 표현 모양에서 지원됩니다. 그래서, 당신은 Construct Shape 앞에이 test/assigment를해야 할 것입니다.