Получить элементы списка SharePoint за предыдущий месяц с помощью csom - PullRequest
0 голосов
/ 31 января 2020

У меня есть требование к CSOM. Я хочу получить все элементы списка SharePoint за предыдущий месяц программно, используя CSOM.

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

1 Ответ

0 голосов
/ 31 января 2020

Вы можете создать два вычисляемых столбца на основе столбца Created Date, где один столбец будет возвращать компонент месяца даты, а другой - компонент года. Теперь в своем коде вы можете получить компоненты месяца и года от сегодняшней даты, если месяц равен 1 (январь), сохранить значение предыдущего месяца как 12 (декабрь) и вычесть 1 из текущего года. если текущий месяц больше 1, просто вычтите 1 из текущего месяца, чтобы получить предыдущий месяц, и оставьте компонент года без изменений. Затем вы можете создать CAML на основе вычисленных столбцов и переменных года / месяца, которые вы только что создали, например,

"<Where><And><eq><FieldRef Name='CreatedMonth' /><Value Type='Number'>"+previousMonthVar+"</Value></eq><eq><FieldRef Name='CreatedYear' /><Value Type='Number'>"+yearVar+"</Value></eq></And></Where>"

В запросе CAML вы должны использовать тип значения, равный вашему вычисленному столбцу OutputType, а не Calculated в запросе CAML. Это должно вернуть вам все элементы предыдущего месяца.

...