2015-04-24 98 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 - 此列表項目計劃在未來日期自動批准。
相關問題