繁体   English   中英

SharePoint联机加载项中的“标题”字段初始化错误

[英]'Title' field initialization error in SharePoint online add-in

我正在尝试编写一个SharePoint加载项,该加载项的一部分必须将“文档”列表中选定文件的名称分配给名为title的字符串。

    protected void Page_Load(object sender, EventArgs e)
    {

        var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);

        int listItemID;

        listItemID = GetListItemIDFromQueryParameter();

        using (var clientContext = spContext.CreateUserClientContextForSPHost())
        {
            clientContext.Load(clientContext.Web,
            web => web.Title,
            web => web.CurrentUser,
            web => web.Lists);

            List doclist = clientContext.Web.Lists.GetByTitle("Documents");
            Microsoft.SharePoint.Client.ListItem item = doclist.GetItemById(listItemID);

            string title = item.File.Title;
        }
    }

函数GetListItemIDFromQueryParametr(); 像预期的那样工作-它返回所选文件的ID int值。 我想通过该ID获取文件名。 以下代码返回错误-

Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException:'属性或字段'Title'尚未初始化。 尚未请求或尚未执行请求。 可能需要明确要求它。

我现在正试图弄清楚如何初始化该字段,但是到目前为止,我还没有找到任何可以帮助我的东西。 任何线索将不胜感激。

您尚未加载列表项。 您必须先加载csom中的属性,然后才能加载它们,例如加载网络的方式。 您还需要执行尚未加载的查询。

添加一个clientContext.ExecuteQuery(); 在您初始化的do list

抱歉,格式不正确,我在移动设备上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM