我將一些變量移動到我的工作流中的類中。WF規則和CodeTypeReferenceExpression
不幸的是,現在規則失敗了,我一直試圖設置類型,但不斷收到此錯誤。
活動 'ifRequestComplete' 驗證失敗:房產 「條件」 的值無效。 條件表達式無效。指定的 類型名稱(「請求, ApprovalWorkflow」)不能被解析爲 。
沒有 'NS0:CodeTypeReferenceExpression類型= 「」/>' 我得到這個錯誤
活動 'ifRequestComplete' 驗證失敗:房產 「條件」 的值無效。 條件表達式無效。 字段「gReq」類型 「ApprovalWorkflow.ApprovalFlow」確實 不存在或不可訪問。
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」,沒什麼似乎工作。
請幫忙。