salesforce - 按过去 13 个月过滤

标签 salesforce apex-code

我有一个使用 standardSetController 来实现分页的 Controller 。我想按过去 13 个月的交易日期进行过滤。日期文字没有按 Last_N_Months:N 进行过滤

有没有办法可以按过去 13 个月进行过滤?

这是我当前的查询:

setCtrl = new ApexPages.StandardSetController(Database.getQueryLocator([select TransactionType__c, TradeDate__c, ShareClass__c, 
SettlementDate__c, Name, Fund__r.Name, Fund__r.Id, FirstTransaction__c, DCPosition__c, DBR__r.Name, DBR__r.Id, DBR__c, 
Amount__c from Transaction__c where DBRPrimaryContact__r.Contact__c =: con.Id ORDER BY TradeDate__c ASC]));

如果我无法按 13 个月进行筛选,那么查询中总共可以返回多少条记录?是2000吗?该对象可能有大量记录,我想将结果限制为 13 个月的数据。一旦我有了结果集,我想添加按选项过滤。

感谢您的帮助。

最佳答案

尝试使用下面的代码来过滤日期范围 - 您可以以编程方式计算精确的日期范围

 DATE d1 = date.today();
 Date d2 = d1.addMonths(-13);
 Integer d3 = d2.daysBetween(d1);
 System.debug('*************' + [SELECT Id FROM Account WHERE CreatedDate >= :d2 AND   CreatedDate <=:d1]);

关于salesforce - 按过去 13 个月过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594660/

相关文章:

c# - Salesforce 日期时间问题

java - 如何使用单个正则表达式从 Java/Apex 中的匹配子字符串中去除字符?

salesforce - 为什么不能更改 Salesforce 受管软件包中的类关系?

salesforce - 如何在 VisualForce 页面中实现 "Cancel"功能

triggers - Salesforce Apex 触发器 - 如何检查字段是否包含在更新触发器中?

salesforce - 什么是销售队伍中的动态巅峰?

rest - Salesforce SOAP SessionId 作为 REST token

php - 销售人员在一次通话中保存相关对象

html - 为什么我无法打开此 SLDS 选择列表?

javascript - Jquery 在 Visualforce 中未按预期工作