簡體   English   中英

如何使用 jquery 通過 SharePoint 中的 ID 檢索文檔庫

[英]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的流程是:

  1. 獲取上下文
  2. 將您需要的內容加載到上下文中
  3. 執行查詢以初始化對象
  4. 在查詢成功時獲取您需要的數據。

請參閱此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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM