2009-08-27 29 views
0

我將一些變量移動到我的工作流中的類中。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」,沒什麼似乎工作。

請幫忙。

回答

0

我想到了,當修改它們從字段改變爲屬性的基礎對象時,生成的.rules文件必須相應地改變。