[英]How to retrieve a Document Library by it's ID in SharePoint using jquery
我在 CommandUI.Ribbon 上有一個自定義操作。 它觸發 SharePoint 加載項並將 ListID 作為參數發送。
在加載項頁面中,我嘗試上傳文檔(來自休息服務)。
當我嘗試通過它的 ID 獲取文檔庫時,它會退出調試器,我不知道為什么。
var ctx = SP.ClientContext.get_current();
var fileCreateInfo = new SP.FileCreationInformation();
fileCreateInfo.set_url(documentName);
fileCreateInfo.set_overwrite(true);
fileCreateInfo.set_content(content);
var parentList = ctx.get_web().get_lists().getById(listId); //steps out here.
getById 方法是否可能不存在?
希望聽到你們的消息...
如果您計划使用 JSOM 從 SharePoint 查詢列表,您還應該執行 executeQuery。 使用JSOM的流程是:
請參閱此msdn 文章以獲取更多信息
我想根據您的需要,這種解決方案可能會奏效
function retrieveAllListProperties() {
var clientContext = SP.ClientContext.get_current();
var oWebsite = clientContext.get_web();
this.collList = oWebsite.get_lists().getById('[PLACE LIST GUID HERE]');
clientContext.load(collList);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
console.log(collList.get_title());
}
function onQueryFailed(sender, args) {
console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
如果您有正確的上下文,並且列表存在並且所需的權限,則運行retrieveAllListProperties() 的輸出應該是查詢列表的標題。
我希望這會有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.