SharePoint Online 访问请求状态代码

SharePoint Online Access Request Status Codes

我正在使用 CSOM 从 "Access Requests" 列表中检索项目。

(https://sharepointSite.sharepoint.com/sites/siteName/Access%20Requests/pendingreq.aspx)

我正在尝试找出 "Status" 字段的所有可能值。

我发现了以下值(只是通过查看访问请求页面并与从我的代码中检索到的数据进行比较)

我无法在网上找到对这些代码的任何参考。 任何人都可以指出这些值的参考,或者让我知道您自己的想法吗?

状态存储在指定 Access Requests 列表

Approval Status 字段 (Internal Name: _ModerationStatus) 中

如何通过 CSOM

检索 _ModerationStatus 字段的值
var listTitle = "Access Requests";
var fieldName = "_ModerationStatus";
var list = ctx.Web.Lists.GetByTitle(listTitle);
var field = list.Fields.GetByInternalNameOrTitle(fieldName);
ctx.Load(field);
ctx.ExecuteQuery();
var fieldChoice = ctx.CastTo<FieldChoice>(field);
var values = fieldChoice.Choices;
foreach (var value in values)
{
     Console.WriteLine(value);
}

关于审核状态字段

根据2.2.1.2.13 Moderation Status,以下是审核状态的所有可能有效值:

  • 0 - The list item is approved.
  • 1 - The list item has been denied approval.
  • 2 - The list item is pending approval.
  • 3 - The list item is in the draft or checked out state.
  • 4 - The list item is scheduled for automatic approval at a future date.

OK 而“_ModerationStatus”值为 0..4(其中 0=Approved),这与访问请求的 "Status" 字段不同,后者具有我从 Microsoft.SharePoint.SPAccessRequestsUtility(public 枚举 StatusToInt),以及 accessrequestsviewtemplate.debug.js 文件(位于 15 配置单元,Layouts 文件夹):

  • 0=待处理(邀请过期也可能触发)
  • 1=已批准
  • 2=已接受
  • 3=拒绝
  • 4=已过期
  • 5=已撤销

我从 powershell 中获得了这个并获得了 SchemaXml 属性,逆向工程代码以及这个 MS link: https://msdn.microsoft.com/en-us/library/jj675013(v=office.12).aspx 另请根据您的需要查看这些 link: https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spaccessrequests.changerequeststatus.aspx https://msdn.microsoft.com/en-us/library/jj674880(v=office.12).aspx