我正在尝试使用 CSOM 在列表上创建查找字段。我在名为“用户状态类型”的 ListTemplateType.GenericList 中定义了查找值。此设置看起来不错,我可以在 SharePoint 本身中针对此列表成功创建字段。
当我尝试在目标列表(引用上述通用列表中的查找值的列)上创建字段时,问题就出现了。
我通过 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“值不在预期范围内”。</p>
请注意,虽然通过友好名称引用列表是理想的,但我也可以随时快速访问 Guid。我也对使用命名引用的陷阱感兴趣。