Posted on 2008-03-21 00:14
夏天的感觉 阅读(287)
评论(1) 编辑 收藏 所属分类:
SharePoint
用C#跟SharePoint List打交道的时候,有时候会有一点困惑,比如每一个list field都有name和display name之分。 所谓的display name就是当我们在后台网页界面上直接看到的名字,name是直接看不到的。 有些field的name跟display name是完全一样的,有些差别很大。
基本上你可以点击这个field,然后可以从地址栏里的url可以看到这个field的实际的name. 比如在一个list里有一个Approval Status的列,它的display name就是"Approval Status",但是实际名字是叫做"_ModerationStatus", 这个field是来标记该list中的item的状态的,比如
通过验证=0,拒绝验证=1,等待验证=2 等等。
我们在代码中就可以这样访问来得到这个值:
if ((string)item["_ModerationStatus"] == "0")
{
//code to run
}
当访问list itme的field时,经过验证,display name 也可以用,两者好像没有任何区别。但是我个人比较倾向于用internal name,因为这个是肯定不会变的, 而display name应该是通过SharePoint自带的.resx文件来赋值的。
以上是在一个list内部进行处理的代码,之前我们要先得到该list的对象,如果需要用到该list的url,也可以用一样的方法从地址栏里看出来。