SharePoint Online 访问请求状态代码
SharePoint Online Access Request Status Codes
我正在使用 CSOM 从 "Access Requests" 列表中检索项目。
(https://sharepointSite.sharepoint.com/sites/siteName/Access%20Requests/pendingreq.aspx)
我正在尝试找出 "Status" 字段的所有可能值。
我发现了以下值(只是通过查看访问请求页面并与从我的代码中检索到的数据进行比较)
- 0 = 待定
- 2 = 已接受
- 5 = 退出
我无法在网上找到对这些代码的任何参考。
任何人都可以指出这些值的参考,或者让我知道您自己的想法吗?
状态存储在指定 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
我正在使用 CSOM 从 "Access Requests" 列表中检索项目。
(https://sharepointSite.sharepoint.com/sites/siteName/Access%20Requests/pendingreq.aspx)
我正在尝试找出 "Status" 字段的所有可能值。
我发现了以下值(只是通过查看访问请求页面并与从我的代码中检索到的数据进行比较)
- 0 = 待定
- 2 = 已接受
- 5 = 退出
我无法在网上找到对这些代码的任何参考。 任何人都可以指出这些值的参考,或者让我知道您自己的想法吗?
状态存储在指定 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