SharePoint 获取Lookup 字段的值
2015-09-15 15:58
169 查看
获取某个List里的Lookup字段的值是很普遍的事,那么我们将它封装起来
获取Lookup字段值的方法:
调用该方法: <oldPlan是SPListItem>
1. 获取Lookup的ID:
oldPlan.GetLookupField<int>(ConstVariables.PRColumns.ColumnStatus, 0, 0);
2. 获取Lookup的Value:
oldPlan.GetLookupField<string>(ConstVariables.AllBGProfileColumns.ColumnBGName, 1, string.Empty)
获取Lookup字段值的方法:
/// <summary> /// To get lookup field Id or Value /// </summary> /// <typeparam name="T"></typeparam> /// <param name="item"></param> /// <param name="fieldName"></param> /// <param name="defaultValue"></param> /// <param name="getValueType">0:return Id, 1:return Value</param> /// <returns></returns> public static T GetLookupField<T>(this SPListItem item, string fieldName, int getValueType, T defaultValue) { fieldName = fieldName.Replace(" ", ConstVariables.blankSpicalCode); if (item[fieldName] == null) { return defaultValue; } var itemElements = Regex.Split(item[fieldName].ToString(), ";#", RegexOptions.IgnoreCase); if (itemElements.Length >= 2) { return ConvertTo<T>(itemElements[getValueType], defaultValue); } else { return defaultValue; } }
调用该方法: <oldPlan是SPListItem>
1. 获取Lookup的ID:
oldPlan.GetLookupField<int>(ConstVariables.PRColumns.ColumnStatus, 0, 0);
2. 获取Lookup的Value:
oldPlan.GetLookupField<string>(ConstVariables.AllBGProfileColumns.ColumnBGName, 1, string.Empty)
相关文章推荐
- 关于delphi PAServer 远程调试DLL文件
- log4写完日志不会自动释放
- oracle函数的创建和调用
- 两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容
- 移动端html5图片上传方法【更好的兼容安卓IOS和微信】
- 被动接口在rip,eigrp,ospf中的应用
- USACO Section 1.3 Greedy Algorithm
- Android ViewManager解读之requestLayout() 详解
- JSP 中九大内置对象和四大作用域
- 常用Linux命令
- Android View 中requestLayout() 你了解多少?
- storm metrics
- 如何清除xcode里面的mobileprovision文件
- 两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容
- java笔记——初学面向对象06
- Sql 解析XML 解决方案
- 使用_beginThreadex创建多线程(C语言版多线程)
- NetBeans的快捷键使用汇总
- nil NSNull NULL在oc中的区别
- android 格式化SD卡