js 获取 sharepoint 2010 网站信息(title,id,language……)

<script type="text/ecmascript" language="ecmascript">

    var targetWeb;

    function runCode() {
        // 获取当前
        var clientContext = new SP.ClientContext.get_current();  //SP.ClientContext(‘url’)相对地址
        targetWeb = clientContext.get_web();
        clientContext.load(targetWeb);
        clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }

    function onQuerySucceeded() {  //获取信息成功的 处理函数
        // 获取网站的信息
    var message = "Web retrieved:";
        message += "\n Title: " + targetWeb.get_title();  //标题
        message += "\n ID: " + targetWeb.get_id();
        message += "\n Language: " + targetWeb.get_language();
        message += "\n UI Version: " + targetWeb.get_uiVersion();
        message += "\n Description: " + targetWeb.get_description();//描述
        message += "\n Created: " + targetWeb.get_created(); //创建时间
        alert(message);
    }

    function onQueryFailed(sender, args) { //获取信息失败的 处理函数
        alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
    }
runCode();
</script>
效果如图:
image
 
 
 
添加列表,成功后获取站点的所有列表:
代码如下:
<script type="text/ecmascript">
    var listCollection;
    function runCode() {
    var clientContext = new SP.ClientContext.get_current();        //获取客户端对象上下文
        if (clientContext != undefined && clientContext != null) {
            var web = clientContext.get_web();                         //获取当前网站
            this.listCollection = web.get_lists();                     //获取列表集合

            // Specify the title and template of the new lists.
            var lci1 = new SP.ListCreationInformation();               //新建一个列表
            lci1.set_title('New Announcements');                       //设置列表的名字
            lci1.set_templateType(SP.ListTemplateType.announcements);   //设置列表类型
            this.listCollection.add(lci1);

            var lci2 = new SP.ListCreationInformation();
            lci2.set_title('Old Announcements');
            lci2.set_templateType(SP.ListTemplateType.announcements);
            this.listCollection.add(lci2);

            clientContext.load(this.listCollection);                 
            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); //  执行异步操作
        }
    }

    function onQuerySucceeded() {  //成功 处理函数
        var listInfo = 'Lists on the current site:' + '\n\n';
        var listEnumerator = this.listCollection.getEnumerator();  //实例化一个 列表枚举器
        while (listEnumerator.moveNext()) {  //循环输出列表的名字
            var list = listEnumerator.get_current();
            listInfo += list.get_title() + '\n';
        }
        alert(listInfo);
    }

    function onQueryFailed(sender, args) {  //失败处理函数
        alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }
runCode();
</script>
效果如图所示:红圈是新创建的两个列表项
image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2012-06-05 17:36  高捍得  阅读(557)  评论(0编辑  收藏  举报