Visual Studio工作流的SharePoint任务列表中的查找列

时间:2016-05-11 19:53:48

标签: c# visual-studio sharepoint sharepoint-2010 workflow

我有一台State Machine SharePoint 2010工作流程。任务由内容类型创建。我想在任务列表中添加一个查阅列。我能够成功地将值添加到任务列表中的其他自定义字段,但是当我尝试将值添加到任务列表的查阅列时出现问题。

以下代码段来自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; }

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我可以通过以下方法插入值来查找任务列表中的字段:

createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = String.Format(agencyItem.ID + ";#" + agencyItem["Agency Legal Name"].ToString());