我正在尝试使用CSOM在列表上创建一个查找字段。我已经在名为“用户状态类型”的ListTemplateType.GenericList中定义了Lookup值。这个设置看起来很好,我可以在SharePoint本身中成功地针对此列表创建字段。
当我尝试在目标列表上创建字段时(引用上述通用列表中的查找值的列),问题就出现了。
我通过fieldCollection(xml, false, AddFieldOptions.AddToAllContentTypes)提交以下Xml。
当我尝试在目标列表上创建字段时(引用上述通用列表中的查找值的列),问题就出现了。
我通过fieldCollection(xml, false, AddFieldOptions.AddToAllContentTypes)提交以下Xml。
<Field Type="Lookup" DisplayName="UserStatus" Description="System Activation Status" Required="TRUE" EnforceUniqueValues="FALSE" List="Lists/User Status Types" WebId="~sitecollection" Overwrite="TRUE" PrependId="TRUE" ShowField="Title" UnlimitedLengthInDocumentLibrary="FALSE" StaticName="Status" Name="Status" Hidden="FALSE" ReadOnly="FALSE" />
这个列表会导致一个 ServerException “值不在预期范围内。”
请注意,虽然通过友好名称引用列表是理想的,但我随时可以快速访问 Guid。我还对使用命名引用的陷阱感兴趣。