2015-04-24 57 views
0

我正在使用CSOM从“访问请求”列表中检索项目。SharePoint Online访问请求状态代码

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

我试图找出“状态”字段的所有可能的值。

我已经发现了以下的值(距离看访问请求页面,并比较从我的代码中检索到的数据)

  • 0 =待定
  • 2 =接受
  • 5 =撤回

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

回答

1

行同时“_ModerationStatus”值是0..4(其中,0 =批准),这是不一样的作为接入请求的“状态”字段,其中有我已经从所获得的值Microsoft.SharePoint.SPAccessRequestsUtility(public enum StatusToInt)以及accessrequestsviewtemplate.debug。JS文件(位于15配置单元,布局文件夹):

  • 0 =未决(其也可能引发失效是一个邀请)
  • 1 =批准
  • 2 =接受
  • 3 =拒绝
  • 4 =过期
  • 5 =吊销

我击中字段获得该自的powershell和获得荷兰国际集团的SchemaXml属性,反向工程代码以及本MS链接: https://msdn.microsoft.com/en-us/library/jj675013(v=office.12).aspx 也期待在这些链接,这取决于你的需要: https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spaccessrequests.changerequeststatus.aspx https://msdn.microsoft.com/en-us/library/jj674880(v=office.12).aspx

0

状态被存储在Approval Status场(Internal Name: _ModerationStatus)指定的Access Requests列表

如何通过CSOM

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); 
} 

关于适度状态字段

据检索_ModerationStatus场的值2.2.1.2.13 Moderation Status以下是适用于审核状态的所有可能的有效值:

  • 0 - 该列表项目已被批准。
  • 1 - 该列表项目已被拒绝批准。
  • 2 - 该列表项正在审批中。
  • 3 - 列表项目处于草稿或签出状态。
  • 4 - 此列表项目计划在未来日期自动批准。
相关问题