Moss列表查询,删除条目,更新条目。

基于Query语句的列表查询

function retrieveListItems(itemId) {
    var siteUrl=_spPageContextInfo.webServerRelativeUrl;<br>    var clientContext = new SP.ClientContext(siteUrl);
    //列表名一定要用中文
    var oList = clientContext.get_web().get_lists().getByTitle('项目信息');
         
    var camlQuery = new SP.CamlQuery();
    camlQuery.set_viewXml(
        '<View><Query><Where><Eq><FieldRef Name=\'ID\'/>' +
        '<Value Type=\'Number\'>'+itemId+'</Value></Eq></Where></Query>' +
        '<RowLimit>10</RowLimit></View>'
    );
    this.collListItem = oList.getItems(camlQuery);
         
    clientContext.load(collListItem);
    clientContext.executeQueryAsync(
        Function.createDelegate(this, this.onQuerySucceeded),
        Function.createDelegate(this, this.onQueryFailed)
    );
}
function onQuerySucceeded(sender, args) {
    var listItemInfo = '';
    var listItemEnumerator = collListItem.getEnumerator();
         
    while (listItemEnumerator.moveNext()) {
        var oListItem = listItemEnumerator.get_current();
        listItemInfo = oListItem.get_item('Title');
        alert(listItemInfo);
    }
     
}
 
function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() +
        '\n' + args.get_stackTrace());
}

 

 

 

2,基于ItemId的列表查询

 

function retrieveListItems(itemId) {
    var siteUrl=_spPageContextInfo.webServerRelativeUrl;
    var clientContext = new SP.ClientContext(siteUrl);
    var oList = clientContext.get_web().get_lists().getByTitle('项目工作项');
    this.oListItem = oList.getItemById(itemId);            
    clientContext.load(this.oListItem);
    clientContext.executeQueryAsync(
        Function.createDelegate(this, this.onQuerySucceeded),
        Function.createDelegate(this, this.onQueryFailed)
    );
}
function onQuerySucceeded(sender, args) {
     alert(this.oListItem.get_item('ID')); 
}
 
function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}       

 

 

 3.根据Id删除条目

 

function deleteListItem(itemId) {
        var siteUrl=_spPageContextInfo.webServerRelativeUrl;
        var clientContext = new SP.ClientContext(siteUrl);
        var oList = clientContext.get_web().get_lists().getByTitle('项目工作项');
        this.oListItem = oList.getItemById(itemId);
        oListItem.deleteObject();
     
        clientContext.executeQueryAsync(
            Function.createDelegate(this, this.onQuerySucceeded),
            Function.createDelegate(this, this.onQueryFailed)
        );
    }
 
    function onQuerySucceeded() {
        alert('删除成功');
        //SP.UI.ModalDialog.commonModalDialogClose(0);
    }
 
    function onQueryFailed(sender, args) {
        alert('Request failed. ' + args.get_message() +
            '\n' + args.get_stackTrace());
    }

 

 

 

 4.根据Id更新条目

 

function updateListItem(itemId,newVersion) {
    var siteUrl=_spPageContextInfo.webServerRelativeUrl;
    var clientContext = new SP.ClientContext(siteUrl);
    var oList = clientContext.get_web().get_lists().getByTitle('项目信息');
    this.oListItem = oList.getItemById(itemId);
    oListItem.set_item('FullVersion',newVersion);
    oListItem.update();
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onUpdateSucceeded), Function.createDelegate(this, this.onUpdateFailed));
    }
    function onUpdateSucceeded() {
    alert('更新成功!');
             
             
    }
   function onUpdateFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }

posted @ 2014-03-07 10:09  Star★  阅读(237)  评论(0编辑  收藏  举报