2015-04-24 4 views
0

Я использую CSOM для извлечения элементов из списка «Запросы доступа».Коды статуса доступа к доступу в режиме реального времени

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

Я пытаюсь выяснить все возможные значения поля «Статус».

Я нашел следующие значения (только от поиска на странице запросов доступа и сравнение с данными, полученными из моего кода)

  • 0 = Pending
  • 2 = Принято
  • 5 = Изъятое

Мне не удалось найти ссылку на эти коды онлайн. Может ли кто-нибудь указать мне ссылку на эти ценности или сообщить мне, что вы сами определили?

ответ

1

OK в то время как значения «_ModerationStatus» являются 0..4 (где Одобрено 0 =), это не то же самое, что и поле «Статус» запроса доступа, который имеет значения я, полученные из Microsoft.SharePoint.SPAccessRequestsUtility (public enum StatusToInt), а также accessrequestsviewtemplate.debug.файл JS (находится в 15 улья, папки Layouts):

  • 0 = Pending (который также может вызвать истек приглашение)
  • 1 = Утвержденная
  • 2 = Принято
  • 3 = Отказано
  • 4 =
  • с истекшим сроком
  • 5 = Revoked

Я получил это от удара 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 списка

Как получить значения _ModerationStatus поля через 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); 
} 

О Модерация поле Статус

Согласно 2.2.1.2.13 Moderation Status следующие возможные допустимые значения для статуса модерации:

  • 0 - Элемент списка одобрен.
  • 1 - Элемент списка был отклонен.
  • 2 - Элемент списка находится на рассмотрении.
  • 3 - Элемент списка находится в черновом или выданном состоянии.
  • 4 - Элемент списка запланирован для автоматического утверждения в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^