sharepoint ECMA using a custom contentType to creating a list in SubSite

 Using a custom contentType to creating a list:

 
  
function GetContentType()
{
        var clientContext = new SP.ClientContext(siteUrl);
        var currentWeb = clientContext.get_web();
        var contentTypeCollection = currentWeb.get_contentTypes(); 
        var contentType = contentTypeCollection.getById("0x01010038CBF7FA14024D2688184E50E84E3239");
        clientContext.load(contentType);
        clientContext.executeQueryAsync(
                                        Function.createDelegate(this, onQuerySucceeded),
                                        Function.createDelegate(this, onQueryFailed)
                            );
}  

function onQuerySucceeded(){

            var count = subWebs.get_count();
            if (count > 0) {
                for (var i = 0; i < count; i++) {
                    var subWeb = subWebs.itemAt(i);
                    var list = subWeb.get_lists().getByTitle("12");
                    //get this list all contentType
                    var sublistContentTypeCollection = list.get_contentTypes();
                    //if this contentType is no add this contentType;
                    sublistContentTypeCollection.addExistingContentType(contentType);
                    clientContext.load(subWeb);
                    clientContext.load(list);
                    clientContext.load(sublistContentTypeCollection);
                    clientContext.executeQueryAsync(Function.createDelegate(this, onQuerySucceededContentType), Function.createDelegate(this, onQueryFailedContentType));
                }
            }
}
此处需要注意的是,必须通过主站点查找到下面的子站点,只有这样才能通过custom contentType 创建成功list


 


 

转载于:https://www.cnblogs.com/lynn-lin/p/3775338.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值