问题标签 [soql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
607 浏览

apex-code - apex 中的 sql 查询?

我是新手,很抱歉这个q。

我在 MDR 中有 2 个对象:Child_ c 和联系人。我有一个包含contact_id的子_c 记录列表。从联系人对象中,我需要获取 firstName、lastName、Id(其中 = 是 child 中的 contact_id)。我的查询是错误的。有人可以帮我吗???

谢谢!

列表 peopleInEventContactInfo = new List ();

for (Contact c: [ select firstname, lastname, Id, ytd__c from Contact where id in ContactIds ]){ peopleInEventContactInfo.add(c); }

0 投票
2 回答
2775 浏览

salesforce - 在 SOQL 的字符串中使用比较

Salesforce 自定义对象中的列(id)之一是字符串类型,尽管它始终包含长类型值。我想运行这样的查询。

其中 id >= '123' 和 id <= '123456';

有什么解决办法吗?无法更改 Salesforce 中列的数据类型。

0 投票
1 回答
1392 浏览

api - Salesforce SOQL 查询以查找机会,给定其父帐户 ID?

给定其父帐户的帐户 ID,您如何编写 SOQL(Salesforce 查询语言)查询来查找机会?

我想做这样的事情(虽然不起作用):

0 投票
1 回答
889 浏览

salesforce - 销售队伍 SOQL 事件与潜在客户关系

我一直在尝试查询分配给事件的潜在客户,以便我可以获得潜在客户的电话号码,但到目前为止,电话字段始终为空,即使 Who.Name 字段是正确的,以及使用ID作为记录的链接..我想做的简化版本是:

但这不会返回任何内容,如果我这样做:

这将返回一个名称正确的对象,但不返回电话。我真的不确定该往哪里走,似乎我可以使用这种关系提取的唯一字段是名称和 ID ..

我是在错误地使用 Who 还是我遗漏了什么?

0 投票
2 回答
2106 浏览

salesforce - SalesForce:查询用户具有读取权限的对象

如何查询给定用户具有读取权限的所有帐户?我尝试了以下,但返回错误“半连接子选择只能查询 id 字段,不能使用:'RecordId'”

该代码正在作为作为系统运行的计划批处理作业的一部分执行,因此“共享”的使用不适用。

谢谢

0 投票
1 回答
1858 浏览

unit-testing - Salesforce APEX - 测试上下文为相关对象返回 null

编写 testMethod 时,我无法检索相关的联系人字段。在下面的示例中,我希望最终断言返回 true。我正在测试的代码工作正常,选择仅在测试上下文中失败。

为什么 SOQL 查询没有返回联系信息?

0 投票
2 回答
3016 浏览

salesforce - 关于 sql 查询的调控器限制的说明

设置:

假设我有五个我创建和顶点的 Contact sObject。当您一次插入一个联系人时,您会通过触发器和它使用的东西进行 x 次 soql 查询。

问题:

  1. 因此,如果您在代码中一次插入每个联系人,您将获得 5 次 soql 查询(对吗?)。

  2. 现在假设您将这 5 个人放入一个数组中,并使用一个插入来插入该数组。有多少个 sql 查询?

  3. 关于 2,如果它是 5x,我们为什么要打扰?那么我们可以将 DML 的数量减少 4 个吗?

谢谢,

半新人

0 投票
2 回答
9836 浏览

subquery - 将 ActivityHistory 作为子查询查询时的 SOQL 问题..

我正在查询 ActivityHistory,看来您只能将其作为 SUBQUERY 的对象来查询其他对象。没关系 - 我将查询更改为针对 Account 对象进行查询,并在子查询中使用 ActivityHistory。似乎工作正常。但是在测试中,我发现了一个 ActivityHistory 子查询返回超过 200 个结果的情况。我开始收到此错误:

...在调试日志中。这似乎只是一个帐户在 ActivityHistory 对象中有超过 199 个相关条目的问题。为了查看这是否是原因,我尝试在子查询中放置一个 LIMIT 199 和一个 LIMIT 200 子句。果然,当我使用 199(或更低)时,它工作正常。使用 200(或更高)会导致上述错误。

我的代码如下。需要注意的一件事是查询在 FOR 循环中。关于为什么它会为 LIMIT 子句的高值产生错误的一个理论是,也许 200 是 FOR 循环将查询分批成单独块的点 - 也许第二个块不符合“子查询”的条件(因为它是单独运行的?) - SalesForce 不喜欢这样。

哦,还有一件事:相同的代码似乎在匿名 Apex 编辑器中运行良好(尽管我必须进行一些修改 - 用显式值替换内联变量)。奇怪的是匿名编辑对此非常满意,但 SFDC 服务器不喜欢它。

无论如何,我要进行更多故障排除。有人有任何见解吗?

谢谢!

代码:

0 投票
1 回答
6883 浏览

apex-code - 你能用 sql 填充一个集合吗?

你能从一个 sql 查询中填充一个集合吗?我无法让我的语法正常工作

设置 c = [从联系人限制 1000 中选择 id];

谢谢!

0 投票
1 回答
227 浏览

salesforce - 在 APEX 沙盒中创建 PaymentConnect 处理器连接

现在,我正在为使用 Payconnect 和 PayPal 的捐赠系统编写控制器。

出于测试目的,我想使用“new pymt__Processor_Connection_c ”创建一个示例支付处理器连接对象。但是,我无法更新连接,因为缺少必需的 PaymentConnect 设置字段 (pymt _PaymentConnect_Setup__c)。

我尝试在 PaymentConnect SalesForce 选项卡中创建新的 PaymentConnect 设置记录和新的 PayPal 处理器连接,但我的 SOQL 查询似乎找不到它。我怀疑这可能是因为我正在使用沙盒帐户进行编程。如果是这种情况,那么如何在我的测试处理器连接中正确设置 pymt__PaymentConnect_Setup__c 字段?

我的查询是:

我还是 APEX 和 StackOverflow 的新手,所以请感觉树来要求任何澄清或我的代码的其他部分。

谢谢!