c# – 如何在SharePoint中读取具有多个值的LookUp字段?
嗨,谢谢你的期待!
背景 我继承了一个基于SharePoint 2007的旧.NET项目,并设计了外部核心库,只访问SP数据,因此SP只是一个后端.是的,我知道迁移到SQL会更好,但客户端不同意. 以前的开发人员使用简单的read方法来读取SP列表中的数据: SPList list = CurrentRootWeb.Lists["SomeListName"]; 然后他们通过各种字典访问列表属性(即列表中的每个项目,获取项目[“SomeValue”]). 我不熟悉SharePoint,因此我不知道这是否是访问其数据的最有效方式. 问题 如何在SharePoint中读取具有多个值的LookUp字段? 他们要求的每个属性似乎都需要一个字符串作为回报.所以item [SomeString]没关系,但是item [SomeList]让一切都变成了barf!我原以为多值查找列表列是一个包含选定值的序列化或分隔字符串(例如:“red; blue; green”).我错过了什么? 谢谢! 解决方法
对于列表字段中的每个SPField,您需要测试字段的类型.
如果类型为SPFieldType.MultiChoice,则将SPField强制转换为SPFieldChoice并访问Choices集合,即StringCollection. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |