- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解决仅删除符合两个条件的行的问题,每个条件都是一个 ID 列表。现在这些 Id 是成对的,如果要删除的项目有一个,它必须有第二个成对,所以只使用两个 in 子句是行不通的。我想出了两个解决方案。
1) 使用两个 in 子句,然后遍历项目并检查两个有问题的 ID 是否出现在正确的配对中。
即.
for(Object__c obj : [SELECT Id FROM Object__c WHERE Relation1__c in :idlist1 AND Relation2__c in:idlist2]){
if(preConstructedPairingsAsString.contains(''+obj.Relation1__c+obj.Relation2__c)){
listToDelete.add(obj);
}
}
2) 遍历 ID 并构建公认的长查询。
我喜欢第二个选择,因为我只得到我需要的项目并且可以将列表扔进删除,但我知道 salesforce 有 SOQL 查询的问题。第二个选项有惩罚吗?是构建和查询长字符串更好,还是获取比需要更多的对象并进行过滤更好?
最佳答案
通常,您希望将尽可能多的逻辑放入 soql 查询中,因为它不会使用任何脚本语句,而且它们的执行速度比您的代码快。但是,soql 查询有 10k 个字符的限制(可以提高到 20k),因此根据我的粗略计算,您只能输入 250 个左右的 ID 对才能达到该限制。
我会选择选项 1,或者如果您真的关心效率,您可以在对象上创建一个公式字段,将 ID 配对并对其进行过滤。
formula: relation1__c + '-' + relation2__c
for(list<Object__c> objs : [SELECT Id FROM Object__c WHERE formula__c in :idpairs]){
delete objs;
}
关于performance - Salesforce SOQL 查询长度和效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612183/
当我尝试使用 SOAP API 提取多个联系人时,我收到 NVALID_QUERY_LOCATOR 异常。当任何具有子查询的查询需要很长时间(超过 15 分钟)在 SF 服务器上执行并且同时 SF D
以下查询返回错误: 查询: SELECT Id, FirstName, LastName, OwnerId, PersonEmail FROM Account WHERE lower(PersonEm
以下查询返回错误: 查询: SELECT Id, FirstName, LastName, OwnerId, PersonEmail FROM Account WHERE lower(PersonEm
有人为 Salesforce.com 对象完成 SQL 到 SOQL 的转换吗? 最佳答案 是的。 ForceAmp生产名为 dbAmp 的产品,它允许您将 Salesforce 添加为 MS SQL
对象上有两个日期字段,比如 Date1 和 Date2,现在我想在 SOQL 编辑器中编写一个 SOQL 查询来获取日期 2 大于日期 1 的所有对象记录。 您将如何仅使用 SOQL 执行此操作? 最
有没有办法在 Salesforce 中获取表中所有字段的列表? DESCRIBE myTable不起作用,并且 SELECT * FROM myTable不起作用。 最佳答案 在 Apex 中,您可以
在我的应用程序中,我显示了当前用户的列表。我这样要求: 尝试 1 List Following = [SELECT Id, Name, SmallPhotoUrl FROM User WHER
我正在尝试让我的 Escape 角色在 Force.com 浏览器中工作。 这正是数据在 Salesforce 中的样子, 等待托管人数据 - 待处理“8” 我需要使用这样的查询语句过滤这些数据, 其
我有以下 SOQL 查询: 选择描述,(从联系人中选择姓名、ID),帐户.名称,(从联系人中选择 ID)从帐户 我想在java中应用正则表达式来提取以下内容 - 从帐户中选择描述、帐户名称 最佳答案
我正在尝试编写一个 SOQL 查询,它将获取联系人对象的标准字段之一“联系人所有者”,这是一个查找(用户)字段: 字段名称是“Owner”,但是当我尝试查询时 SELECT Contact.Owner
问题 我有这张子表: +------+------------+------------+ | Name | Date_A | Date_B | +------+-----------
我正在尝试使用 SOQL 从 Task 对象获取联系人/潜在客户电子邮件(我正在 PHP 中创建一个接口(interface)来备份具有特定主题的消息)。这是我现在的查询: SELECT Subjec
这是我的 SOQL 问题。 查询 1: Select c.Date_Joined__c, c.Email, c.FirstName, c.LastName, c.regcode__
有没有办法(不创建公式日期值(日期时间)字段)在日期时间字段的日期部分聚合 SOQL 查询?例如,我想做这样的事情: select datevalue(datetimeField), count(Id
我正在查看SOQL文档,但找不到查询来获取实体的所有字段数据,例如Account,例如 select * from Account [ SQL syntax ] SOQL中是否有类似上面的语法来提取a
设置: 假设我有五个我创建的 Contact sObjects 和 apex。当您一次插入一个联系人时,您会通过触发器和它使用的东西进行 x soql 查询。 问题: 因此,如果您在代码中一次插入一个
我正在尝试解决仅删除符合两个条件的行的问题,每个条件都是一个 ID 列表。现在这些 Id 是成对的,如果要删除的项目有一个,它必须有第二个成对,所以只使用两个 in 子句是行不通的。我想出了两个解决方
我正在尝试编写一个 soql 查询来获取所有联系人和具有特定电子邮件的潜在客户。现在,我可以编写两个不同的查询来搜索联系人和潜在客户。但这是否可能使用单个查询(搜索多个对象)。 我正在寻找单个查询的原
我正在尝试创建一个 SOQL 查询,该查询返回具有受影响机会的营销事件列表,类似于同名的标准营销事件报告。以下似乎没有返回与报告相同的值: SELECT Id,Name FROM Opportunit
我正在尝试解决仅删除符合两个条件的行的问题,每个条件都是一个 ID 列表。现在这些 Id 是成对的,如果要删除的项目有一个,它必须有第二个成对,所以只使用两个 in 子句是行不通的。我想出了两个解决方
我是一名优秀的程序员,十分优秀!