いくつかの変数をワークフローのクラスに移動しました。
残念ながら、ルールが失敗したため、タイプを設定しようとしましたが、このエラーが発生し続けます。
アクティビティ 'ifRequestComplete' の検証に失敗しました: プロパティ "Condition" の値が無効です。条件式が無効です。指定されたタイプ名 ("Request, ApprovalWorkflow") を解決できません。
「ns0:CodeTypeReferenceExpression Type=".."/>」がないと、このエラーが発生します
アクティビティ 'ifRequestComplete' の検証に失敗しました: プロパティ "Condition" の値が無効です。条件式が無効です。タイプ「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>
タイプ「Request」、「ApprovalWorkflow.Request」、「ApprovalWorkflow.Request、ApprovalWorkflow」を記述するいくつかの異なる方法を試しましたが、何も機能しないようです。
助けてください。