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


    大多数情况下,为了提高灵活性,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’);
     
  • 相关阅读:
    支持向量机(一)
    决策树(四)
    决策树(三)
    决策树(二)
    决策树(一)
    朴素贝叶斯(一)
    k近邻法(二)
    k近邻法(一)
    感知机
    mercurial 入门
  • 原文地址:https://www.cnblogs.com/lambertqin/p/2018605.html
Copyright © 2020-2023  润新知