夏天的感觉

C#, ASP.NET, SharePoint, and more.
posts - 23, comments - 71, trackbacks - 29, articles - 0

C# against sharepoint list

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,也可以用一样的方法从地址栏里看出来。

Feedback

#1楼    回复  引用  查看    

2008-03-21 10:02 by mickeysuda      
SDK说的很清楚啊;

fieldName
A string containing the internal name of the field.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
博客园首页

新闻频道

社区

小组

博问

网摘

闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
成果网帮您增加网站收入


相关链接: