如何使用PnPJS获取SharePoint指定页面的发布状态?
默认通过items.getById()获取列表项时,PnPJS不会返回发布相关的字段,需要显式指定要加载的字段才能拿到页面的发布状态信息。
你可以修改代码,使用.select()方法添加发布状态相关的字段:
const itemOfPageEN = await sp.web.getList(this._sitePagesUrl) .items.getById(idOfPageEN) .select("Id", "Title", "Level", "Published", "CheckedOutUserId", "CheckoutType")(); console.log(LOG_SOURCE, "itemOfPageEN", itemOfPageEN);
这些字段的含义:
Level:最直观的状态标识,0代表草稿(未发布),1代表已发布Published:布尔值,true表示页面已发布CheckedOutUserId:若该字段有值,说明页面被用户签出,处于编辑中CheckoutType:0=未签出,1=用户主动签出,2=系统签出(比如正在保存版本)
这样就能在控制台输出中看到页面的发布状态属性了。
内容的提问来源于stack exchange,提问作者ThomasP
相关产品推荐
相关产品推荐

