Как получить элементы утверждений назначения с использованием CSOM? - PullRequest
0 голосов
/ 10 июня 2019

В настоящее время я разрабатываю приложение для более простого доступа к сайту Sharepoint моей компании.Одной из функций моего приложения является доступ к элементу «Одобрения» (или в моем исследовании определяем как _moderationStatus).

Я провел много исследований, чтобы выполнить эту задачу, но я нашел, что я получил одобрения (_moderationStatus) из List.Между тем, мне действительно нужно получить одобрения от заданий / задач.Есть ли способ сделать это?

Вот код, который я нашел, который имеет самое близкое отношение к тому, что я хочу (я думаю)

this.oListItemUpdate = oList.getItemById(listID);

var wrkFlwApproval = this.oListItem.get_item(‘_ModerationStatus’);
if(wrkFlwApproval == 0)
{
  this.oListItemUpdate.set_item(‘_ModerationStatus’, 0 );    
}

public enum SPModerationStatusType
{
  Approved, //0
  Denied,   //1
  Pending,  //2
  Draft,    //3
  Scheduled //4
}

Если я могу получить TaskList в списке sharepoint, я могу использовать этот код, ноЯ не могу их найти.Если бы было какое-то другое решение, было бы здорово.

1 Ответ

0 голосов
/ 11 июня 2019

Следующий CSOM-код для вашей справки.

ClientContext ctx = new ClientContext("http://sp2013");
ctx.Credentials = new NetworkCredential("username", "password", "domain");
CamlQuery camlQuery = new CamlQuery();
List list = ctx.Web.Lists.GetByTitle("Tasks");
ListItemCollection listItems = list.GetItems(camlQuery);
ctx.Load(listItems);
ctx.ExecuteQuery();

foreach (var listItem in listItems)
{
    string status = "";
    string mStatus = listItem["_ModerationStatus"].ToString();
    if (mStatus == "0")
    {
        status = "Approved";
    }
    else if (mStatus == "1")
    {
        status = "Denied";
    }
    else if (mStatus == "2")
    {
        status = "Pending";
    }
    else if (mStatus == "3")
    {
        status = "Draft";
    }
    else if (mStatus == "4")
    {
        status = "Scheduled";
    }
    Console.WriteLine("Title: " + listItem["Title"] + " Approval Status:" + status);
}
...