【发布时间】:2011-10-31 07:11:53
【问题描述】:
我在 sharepoint 中动态添加“任务列表”项。我的任务列表包含名为“相关文档”的自定义查找字段。所以当我在任务列表中添加新项目的同时,我需要添加(分配查找字段的右侧)“相关文档”字段。如何做到这一点。
简单地说:我的值直接添加到查找列的 RHS 中。
【问题讨论】:
标签: sharepoint-2010 padding lookup
我在 sharepoint 中动态添加“任务列表”项。我的任务列表包含名为“相关文档”的自定义查找字段。所以当我在任务列表中添加新项目的同时,我需要添加(分配查找字段的右侧)“相关文档”字段。如何做到这一点。
简单地说:我的值直接添加到查找列的 RHS 中。
【问题讨论】:
标签: sharepoint-2010 padding lookup
我不确定你的问题是否正确。
是否要向查找字段添加查找字段值?
编辑:
相关文档的 SPListItem ID 是您需要分配给查找值的内容。使用查询或其他方式获取 SPListItem,然后将其分配给新任务列表项上的查找字段。请记住允许在网络上进行不安全的更新并更新项目。
web.AllowUnsafeUpdates=true;
taskItem["Lookup field name or ID"] = relatedDoc.ID
taskItem.Update();
【讨论】:
> private static void CreateDocumentItem(SPList DocumentLibrary,
> string ItemName, string FilePath, string FileRef,string DocId,string
> ParentFolder)
> {
> var ParentURL = string.Empty;
> if (!DocumentLibrary.ParentWebUrl.Equals("/"))
> {
> ParentURL = DocumentLibrary.ParentWebUrl;
> }
> SPSecurity.RunWithElevatedPrivileges(delegate
> {
> using (var site = new SPSite(DocumentLibrary.ParentWeb.Url))
> {
> using (SPWeb web = site.OpenWeb())
> {
> Hashtable propertiesHash = new Hashtable
> {
> {"EYDocID",DocId}
> };
> byte[] strm = File.ReadAllBytes(FilePath);
> DocumentLibrary.RootFolder.Files.Add(ParentURL + FileRef + "/" + ParentFolder + "/" + ItemName, strm, propertiesHash, false);
> web.AllowUnsafeUpdates = false;
> }
> }
> });
>
> }`
【讨论】: