私は状態マシンSharePoint 2010ワークフローを持っています。タスクはコンテンツタイプによって作成されます。タスクリストにルックアップ列を追加したかったのです。タスクリストの他のカスタムフィールドに値を追加できましたが、タスクリストの参照列に値を追加しようとすると問題が発生しました。Visual StudioワークフローのSharePointタスクリストの参照列
次のコードスニペットはCreateApproverTaskWithCTメソッドからのものでした。
//**I amable to add values to custom columns like this
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("StatusReview")] = "Pending";
//**I am not able to add values to lookup column
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = new SPFieldLookupValue(agencyItem.ID, agencyItem["Agency Legal Name"].ToString());
ここで、agencyItemは対応するルックアップ列のSPListItemです。 とGetFieldメソッドは、カスタムフィールドのGUIDを返します。
private Guid GetField(string field_name) { Guid statusFieldId = workflowProperties.TaskList.Fields.GetFieldByInternalName(field_name).Id; return statusFieldId; }
任意の提案を高く評価されるだろう。
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = String.Format(agencyItem.ID + ";#" + agencyItem["Agency Legal Name"].ToString());
: