0

いくつかの変数をワークフローのクラスに移動しました。

残念ながら、ルールが失敗したため、タイプを設定しようとしましたが、このエラーが発生し続けます。

アクティビティ '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」を記述するいくつかの異なる方法を試しましたが、何も機能しないようです。

助けてください。

4

1 に答える 1

0

基になるオブジェクトを変更すると、フィールドからプロパティに変更され、結果の.rulesファイルもそれに応じて変更する必要があることがわかりました。

于 2009-08-28T13:44:51.717 に答える