gpt4 book ai didi

c# - 如何在 SharePoint 中读取具有多个值的 LookUp 字段?

转载 作者:行者123 更新时间:2023-11-30 13:27:55 24 4
gpt4 key购买 nike

您好,感谢您的关注!

背景

我继承了一个基于SharePoint 2007的旧.NET项目,并设计了仅访问SP数据的外部核心库,因此使SP只是一个后端。是的,我知道迁移到 SQL 会更好,但客户不同意。

之前的开发者使用了一个简单的read方法来读取SP列表中的数据:

  SPList list = CurrentRootWeb.Lists["SomeListName"];

然后他们通过各种字典访问列表属性(即对于列表中的每个项目,获取项目 ["SomeValue"])。

我不熟悉 SharePoint,所以我不知道这是否是访问其数据的最有效方式。

问题

如何在 SharePoint 中读取具有多个值的 LookUp 字段?

他们请求的每个属性似乎都需要一个字符串作为返回。所以 item[SomeString] 没问题,但是 item[SomeList] 让一切都变得糟糕!我原以为多值查找列表列作为包含选定值的序列化或定界字符串出现(例如:“红色;蓝色;绿色”)。我错过了什么?

谢谢!

最佳答案

如果您对具有多个值的 LookUp 字段特别感兴趣,而不仅仅是 MultiChoice 字段,那么以下代码应该有所帮助:

item.Fields["LookFieldName"].Type == SPFieldType.Lookup;
SPFieldLookup LookUpField = item.Fields["LookFieldName"] as SPFieldLookup;
if (LookUpField.AllowMultipleValues)
{
SPFieldLookupValueCollection valueCollection = item[Field.Id] as SPFieldLookupValueCollection;

string[] arrLookupValues = (from SPFieldLookupValue val in valueCollection select val.LookupValue).ToArray<string>();


}

关于c# - 如何在 SharePoint 中读取具有多个值的 LookUp 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com