【问题标题】:Lookup column in SharePoint Task List of a Visual Studio WorkflowVisual Studio 工作流的 SharePoint 任务列表中的查找列
【发布时间】:2016-05-11 19:53:47
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 2011-01-12
      • 2015-01-09
      • 1970-01-01
      相关资源
      最近更新 更多