文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用SharePoint Web Service(1):创建子站点

使用SharePoint Web Service(1):创建子站点

时间:2011-04-17  来源:Lambert Qin

大多数情况下,为了提高灵活性,SharePoint 2007的纯客户端编程,都会借助于使用Web Service。可以参考我这篇文章简单了解一下。

我最近的一个项目就是使用的Web Service,其中碰到的一些问题还是比较有意思的,这里做一些分享吧。

 

如果你搜索使用web service创建子站点,大部分文章都会说,没有办法,还是使用Object Model吧。

实际真的如此吗?

SharePoint实际使用了一个Meetings.CreateWorkspace来创建子站点。

其中templateName用来指定SharePoint站点的模板。你可以查看我的这篇文章来得到所有模板的ID。

使用jQuery的一个示例如下:

function CreateSubsite(title, templateName){
        $().SPServices({
                        operation: 'CreateWorkspace',
                        title: title,
                        templateName: templateName,
                        lcid: 1033,
                        timeZoneInformation: '',
                        async: true,
                        completefunc: function(xData,Status) {   
                        }       
        });
}

CreateSubsite(‘Test001’, ‘STS#0’);

 

这里又遇到一个问题了,默认的模板都是Site Definition做的,是有所谓的Template Code的,对于客户端开发,是没有办法去部署Site Definition到服务器的。用的都是自定义的STP模板,这样是没有Template Code的。

万能的Google告诉我(至少是告诉我),Web Service没法用的。

实际也是可能的,这里有个小技巧了。使用模板文件名就可以了。例如一个TestTemplate.stp。

代码如下:

CreateSubsite(‘Test001’, ‘TestTemplate.stp’);
 
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载