2009-08-27 3 views
0

워크 플로에서 일부 변수를 클래스로 옮겼습니다.WF 규칙 및 CodeTypeReferenceExpression

불행히도 이제 규칙이 실패합니다. 유형을 설정하려고했지만이 오류가 계속 발생합니다.

활동 'ifRequestComplete' 검증 실패 : 부동산 "조건"잘못된 값이 있습니다. 조건식이 잘못되었습니다. 형식 이름 ("Request, ApprovalWorkflow")은 일 수 없습니다. 포함하지 않는

'NS0 : CodeTypeReferenceExpression 유형 = ".."/>'나는

활동 'ifRequestComplete' 검증이 실패이 오류를 얻을 : 부동산 "상태"가 잘못된 값이 있습니다. 조건식이 잘못되었습니다. "ApprovalWorkflow.ApprovalFlow"유형의 "gReq"필드에 이 없거나 액세스 할 수 없습니다.

Request 클래스는 ApprovalWorkflow라는 워크 플로와 동일한 프로젝트의 ApprovalWorkflow 네임 스페이스에 만들어집니다.

namespace ApprovalWorkflow 
{ 
    public class Request {...} 
} 

은 .rules 파일이

<RuleExpressionCondition Name="ifRequestComplete"> 
     <RuleExpressionCondition.Expression> 
      <ns0:CodeBinaryOperatorExpression Operator="ValueEquality" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
       <ns0:CodeBinaryOperatorExpression.Left> 
        <ns0:CodeFieldReferenceExpression FieldName="StatusCode"> 
         <ns0:CodeFieldReferenceExpression.TargetObject> 
          <ns0:CodeFieldReferenceExpression FieldName="gReq"> 
           <ns0:CodeFieldReferenceExpression.TargetObject> 
            <ns0:CodeTypeReferenceExpression Type="Request, ApprovalWorkflow" /> 
            <ns0:CodeThisReferenceExpression /> 
           </ns0:CodeFieldReferenceExpression.TargetObject> 
          </ns0:CodeFieldReferenceExpression> 
         </ns0:CodeFieldReferenceExpression.TargetObject> 
        </ns0:CodeFieldReferenceExpression> 
       </ns0:CodeBinaryOperatorExpression.Left> 
       <ns0:CodeBinaryOperatorExpression.Right> 
        <ns0:CodePrimitiveExpression> 
         <ns0:CodePrimitiveExpression.Value> 
          <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">COM</ns1:String> 
         </ns0:CodePrimitiveExpression.Value> 
        </ns0:CodePrimitiveExpression> 
       </ns0:CodeBinaryOperatorExpression.Right> 
      </ns0:CodeBinaryOperatorExpression> 
     </RuleExpressionCondition.Expression> 
    </RuleExpressionCondition> 

내가 유형 "요청"을 작성하는 여러 가지 방법을 시도했습니다, "ApprovalWorkflow.Request", "ApprovalWorkflow.Request, ApprovalWorkflow"아무것도 포함하지 않는다 작동하는 것 같습니다.

도와주세요.

답변

0

필드에서 속성으로 변경된 기본 객체를 수정할 때 알아 냈으므로 결과 .rules 파일이 이에 따라 변경되어야합니다.