Вы можете создать два вычисляемых столбца на основе столбца 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. Это должно вернуть вам все элементы предыдущего месяца.