1

AssociationDataコンソール アプリケーションから実行中のワークフローをプログラムで取得する必要があります。AssociationData現在、その親 (リストでのワークフローの関連付け)のみを取得できます。

using (SPSite site = new SPSite("http://sp:2200"))
    {
        using (SPWeb web = site.OpenWeb())
        {
            string parentAssociationData =
                web.Lists["TestWorkflow"].GetItemById(1).Workflows[0].
                    ParentAssociation.AssociationData;
        }
    }

私はこのようなものが必要です

string neededData = item.Workflows[0].AssociationData;

ワークフローを手動で開始し、開始直前に設定を変更すると、次のようになります。workflow.AssociationData != workflow.ParentAssociation.AssociationData

たとえば、カスタム ワークフローでそのデータを取得するには、

SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();
workflowProperties.AssociationData
4

1 に答える 1

1

あなたは誤解していると思いますAssociationData。関連付けデータは、ワークフローをリストに関連付ける際に一度だけ入力されます。開始直前に設定を変更するとおっしゃいましたが、その場合はInitiationData!
SPWorkflowActivationProperties.InitiationDataは次のことに役立ちます。

--> ワークフローインスタンスに渡された開始データを取得します。

于 2012-09-12T20:33:59.323 に答える