2015-08-20 1 views
0

У меня есть требование в Apex, где я должен написать запрос для класса пакета с условием, что дата последней модификации должна быть от 30 до 60 дней, и это должно быть настраиваемо пользователем. Я создал для этого настраиваемую настройку, чтобы сделать ее настраиваемой, но не смог найти что-либо, чтобы проверять дату между 30 и 60 днями. Есть ли какая-нибудь формула, которая может мне помочь?Как проверить Дата последней модификации от 30 до 60 дней на вершине?

ответ

1

Я считаю, что вы ищете SOQL Date Literals. Ниже приведен пример запроса:

SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:30 AND LastModifiedDate >= LAST_N_DAYS:60 ORDER BY LastModifiedDate 

Я хотел бы создать строку запроса следующим образом:

String strStartNumberOfDays = '30'; // replace with your custom setting value 
String strEndNumberOfDays = '60'; // replace with your custom setting value 

String strQuery = 'SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:' + strStartNumberOfDays + ' AND LastModifiedDate >= LAST_N_DAYS:' + strEndNumberOfDays + ' ORDER BY LastModifiedDate';