如何获取外部列表中项目的ID
2013-05-29 18:08
351 查看
我们知道可以使用SharePoint designer来创建一个External Content type,然后就可以创建一个External list。External list中的Item是从外部数据源中获取的,所以item的id比较特殊,如果使用通常的办法是获取不到item的id的,例如使用item.ID返回的值都是0。因为external list中的真正的item id是保存在“BdcIdentity”这个field中,所以应该使用item["BdcIdentity"]来获取item的id,但是这样获取的id,是不可读的,类似于“__bg803383001600”的值,还需要使用一个方法“DecodeEntityInstanceId”(参见MSDN)来解码,才能获取真正的item
id。
具体的方法如下:
id。
具体的方法如下:
private string GetItemId(SPListItem item) { string returnId = Convert.ToString(item.ID); if (item.ParentList.BaseTemplate == SPListTemplateType.ExternalList) { string encodedId = item["BdcIdentity"].ToString(); var ids = EntityInstanceIdEncoder.DecodeEntityInstanceId(encodedId); var decodedId = ids[0]; returnId = decodedId.ToString(); } return returnId; }
相关文章推荐
- BIM360: C#如何发送HTTP GET和POST请求登陆BIM 360 Glue以及获取项目列表
- 如何在外部获取当前A标签的ID值
- 如何在外部获取当前A标签的ID值
- 如何 获取用户的ID
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- 如何调用外部的项目的Activity
- 如何清除vs studio 里的最近项目列表
- DataGrid 列表中如何获取一个行中的某个字段值
- css项目列表如何水平放置
- 如何在fragment中获取自定义view的控件id
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- c# 如何获取项目的根目录
- stm32如何获取自己的ID号
- 71. mybatis 如何获取插入的id【从零开始学习SpirngBoot】
- c# 如何获取项目的根目录
- 如何通过豆瓣API获取图书和电影列表
- c# 如何获取项目的根目录
- 如何让前端获取到硬盘上的图片并显示出来,不是项目中保存的图片
- WordPress 如何通过ID获取文章标题、内容等信息
- 用for each循环出一个列表时 不请求后台 如何获取当前列的字段值