你怎么创建查阅列于文件图书馆,使用'Name'的文件的查找的价值?

我找到了一个博客,建议添加另一个定义领域,如"文件",然后使用的一个项目的接收器来填充的定义领域的价值从名领域,但这似乎是俗气。链接到了博客在情况下的人有兴趣:http://blogs.msdn.com/pranab/archive/2008/01/08/sharepoint-2007-moss-wss-issue-with-lookup-column-to-doc-lib-name-field.aspx

我有一堆的定义文件的内容类型,我不想要的混乱与周围的工作应当真正的工作无论如何。

有帮助吗?

解决方案

您可以做到这一点(虽然不是最简单的方法)的一种方法是通过创建一个扩展SPFieldLookup类的自定义字段类型。 SharePoint的用于查阅字段字段编辑器刻意隐藏未通过查阅字段支持的任何列类型,但您可以创建自定义字段类型的字段编辑器,显示他们。

不过,我创建了前指向一个文档库中的名称列中查找列,它可能无法正常工作像你期望的那样。而存储在查找列中的值是有效的,它不会在右列表视图或视图属性表单上显示出来。

你贴实际上可能处理的最佳方式的解决方案。查阅字段需要一些组装机,如果你要处理更复杂的情况,但那是因为他们并不意味着提供相同的功能在数据库中的外键关系。

其他提示

我创建的一个步骤的工作流程,以从名称设置标题,烧制上修改和创建。似乎工作,把秒来创建。

编码以任何形式总是让我害怕。因此,这里是我所做的:我只是改名为愚蠢的“标题”字段到别的东西,说“关键词”,因为你不能与该领域做任何事情:甚至不能强制规定。 然后,我创建称为“标题”另一单线字段,并用于此领域的查找

以及有一个简单的解决方案到在某些情况下可能会奏效。 如果您做标题字段强制性的概括地说,这将迫使用户输入一个标题。在这种方式下,我们可以使用标题字段作为查询字段。

现在怎么办呢? 一个您完成创建文档库去图书馆设置。选择高级设置和选项“允许管理内容类型?”选择是。 然后回到图书馆设置,在内容类型中选择“文档”内容类型。然后,选择标题栏,然后选择“要求(必须包含的信息)”,并说OK。

现在试着上传文件到这个文档库。你会看到在表格标题字段。

希望这有助于 干杯 Vaqar

您必须将字段添加作为XML与ShowField为“FileLeafRef”

var XmlFieldDefinition = "<Field DisplayName='myLookupColumn' Type='LookupMulti' StaticName='myLookupColumn' Name='myLookupColumn' Required='FALSE' List='THE LOOKUP ID HERE' WebId='THE WEB ID HERE' UnlimitedLengthInDocumentLibrary='TRUE' Mult='TRUE' Sortable='FALSE' ShowField='FileLeafRef' />"

Field fld = fieldCollection.AddFieldAsXml(XmlFieldDefinition, true, AddFieldOptions.DefaultValue);
ClientContext.Load(fld);

ClientContext.ExecuteQuery();

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top