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