我有一台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;
}
任何建议都将受到高度赞赏。
答案 0 :(得分:0)
我可以通过以下方法插入值来查找任务列表中的字段:
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = String.Format(agencyItem.ID + ";#" + agencyItem["Agency Legal Name"].ToString());