在列中列出'由'创建'

时间:2014-01-23 12:47:58

标签: sharepoint sharepoint-2010 survey

我知道有surveylist.get_descriptionsurveylist.get_itemCount。我想知道是否有办法通过适合列创建?

2 个答案:

答案 0 :(得分:1)

从语法上我猜你正在使用Javascriot CSOM。 试试这个:

surveylist.get_author

不要忘记,您需要在获取其值之前明确指定要检索的属性。

答案 1 :(得分:1)

不幸的是List Author property未通过SharePoint CSOM公开。

如何通过CSOM检索列表作者属性?

我们的想法是检索SPList.SchemaXml property并提取作者属性

function getListAuthor(listTitle,OnSuccess,OnError) {

    var context = SP.ClientContext.get_current();
    var web = context.get_web();
    var list = web.get_lists().getByTitle(listTitle);

    context.load(web);
    context.load(list,'SchemaXml');

    context.executeQueryAsync(function(sender,args){

        var schemaXml = $.parseXML(list.get_schemaXml());
        var authorId = parseInt($(schemaXml).find('List').attr('Author')); //SchemaXml contains Author ID only 

        var listAuthor = web.getUserById(authorId);
        context.load(listAuthor);
        context.executeQueryAsync(OnSuccess(listAuthor),OnError);

    },OnError);        
}



//Usage

getListAuthor('Discussions List',
function(author){
    console.log('List created by: ' + author.get_loginName())
},
function(sender,args){
    console.log('Error occured:' + args.get_message());
}
);