sharePoint2013 对象模型

SharePoint中对象模型

简介

SharePoint中对象的层次结构,又包含一次类推为

webApplication->SPSite->SPweb->SPList->SPItem。也就是webApp应用程序最大,其包括网站集SPSite,网站集包括网站Web,再往下有列表SPList,列表项有SPItem.

对sharePoint对象某型几个操作。

1网站集

服务器端代码:

应用程序下的所有网站集

 foreach (SPSite spSite inSPContext.Current.Site.WebApplication.Sites)

           {

           //应程序下的所有网站集

           }

当前站点下的网站集

SPSite spSite = SPContext.Current.Site;

2网站

网站集下的根网站

SPWeb spWeb =spSite.RootWeb;

网站集下的所用网站

foreach (SPWeb spSite in spSite)

           {

           //应程序下的所有网站集

           }

3、列表

列表对象,(这里有个重点很多时候需要变量一定类型的列表)文档库的类型是101

foreach (SPList spList in spWeb.Lists)

            {
                if ((int)spList.BaseTemplate== 101)

                {//遍历所有文档库类的列表

               }

            }

4、字段

读取每行中字段的信息。

这里举得例子是:通过新建ribbon,中的js读取这个字段是谁创建的。

           

    var userAdress;
                var userName;
                var id = GetItemID();
                function GetItemID() {
                          var selectedItems =SP.ListOperation.Selection.getSelectedItems();
                          var count =CountDictionary(selectedItems);
                          if (count > 0) {
                              returnselectedItems[0].id;
                          } else {
                              return null;
                          }
                      }               
               functionOnQuerySucceeded(sender, args) {
                         this.userAdress=listItem.get_item('Created_x0020_By');
                         this.userName=listItem.get_item('Author').$2e_1;
                         alert(this.userAdress+' '+this.userName)
                      }
                function OnQueryFailed() {
                }
                if (id != null) {
                    context =SP.ClientContext.get_current();
                    var listId =SP.ListOperation.Selection.getSelectedList();
                    var corporateCatalog =context.get_web().get_lists().getById(listId);
                    listItem =corporateCatalog.getItemById(id);
                    context.load(listItem);
                   context.executeQueryAsync(OnQuerySucceeded, OnQueryFailed);
                }


总结:

这几个应用都是作者开发中真实用到的小例子,希望能给大家帮助。希望能认识到技术上的知己,我是一个爱计算机编程的自学者。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值