워크 플로에서 일부 변수를 클래스로 옮겼습니다.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"아무것도 포함하지 않는다 작동하는 것 같습니다.
도와주세요.