问题标签 [salesforce]

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 投票
2 回答
3177 浏览

jquery - 如何让 jQuery 帖子与销售人员 WebToLead 一起工作

我有一个页面,其中包含一个发布到 salesforce.com 的 webto Lead 服务的表单。我正在尝试使用 jQuery 制作一个 ajax 版本。

虽然页面中的表单发布得很好,并且我在我的销售人员中收到了数据,但是一旦我为这个表单制作了相同的帖子结构,然后用 jQuery 发布,我得到一个 405。

对此的任何帮助将不胜感激。

就接收网站可以看到的内容而言,发布的表单和 jquery 帖子之间有区别吗?

0 投票
5 回答
45522 浏览

unit-testing - 如何在创建用户的 Salesforce 测试中避免 MIXED_DML_OPERATION 错误

有时在 Salesforce 测试中,您需要创建用户对象以作为特定类型的用户运行部分测试。

但是,自从 Salesforce Summer 08 更新以来,尝试在同一测试中创建用户对象和普通对象(例如客户)会导致以下错误:

MIXED_DML_OPERATION,在您更新非设置对象后不允许对设置对象进行 DML 操作(反之亦然):用户,原始对象:帐户

请注意,当您从 Eclipse/Force.com IDE 运行测试时不会发生该错误,但是当您部署到 Salesforce 然后从 Salesforce 中运行测试时会发生此错误。

如何重新编写测试以避免此错误?

这是导致错误的测试的简单示例:

0 投票
1 回答
1162 浏览

metadata - 跟踪有关 Salesforce 字段的自定义元数据的方法?

Salesforce 有一些内置的元数据字段来描述每个对象的每个字段。

例如,您可以为每个字段记录一个描述和帮助文本值。

有没有办法记录更多信息?例如,如果我想记录与开发人员相关但与用户无关的每个字段的注释?或者如果我想将一个字段标记为“不再使用”?

我想知道 AppExchange 中是否有适用于此的应用程序?

还是我必须在 Salesforce 之外的某个地方建立自己的元数据数据库?

编辑:我想这样做的原因之一是为了记录数据结构 - 如果有合适的地方放置它,最好将开发人员注释放在元数据中...

0 投票
1 回答
2714 浏览

php - Salesforce - 更新/更新自定义对象条目

更新:它按预期工作,只需要传递正确的 ID,DUH!~

我在 salesforce 中有一个自定义对象,有点像案例的评论部分。当您添加新评论时,它具有该条目的日期/时间戳,我想在创建新案例评论时更新以前的案例评论日期/时间戳。

我想做这样的更新:

我也尝试过 UPSERT 但我得到了错误:

任何帮助都会很棒

0 投票
1 回答
3222 浏览

php - Salesforce/PHP - 出站消息 (SOAP) - 内存限制问题?DOMDocument::loadXML() 标签问题中的数据过早结束?

更新:

好的,我想通了,看起来 fread 有文件大小限制,将其更改为

file_get_contents('php://input')

,但现在让 SF 给出 java.net.SocketTimeoutException: Read timed out 错误,而 PHP 端什么也没有。我还添加了 set_time_limit(0); 到 PHP 脚本,如果我理解正确,只要它需要执行脚本。有什么想法吗?

顺便说一句:我最多可以处理 25 个(我已经测试过)但不能处理 100 个


我正在使用 Salesforce 将出站消息(通过 SOAP)发送到另一台服务器。服务器一次可以处理大约 8 条消息,但如果 SOAP 请求包含超过 8 条消息,则不会发回 ACK 文件。SF 可以在 1 个 SOAP 请求中发送多达 100 条出站消息,我认为这会导致 PHP 出现内存问题。如果我一个接一个地处理出站消息,它们都可以正常处理,我什至可以一次处理 8 个,没有任何问题。但是更大的套装不起作用。

SF中的错误:

查看 HTTP 错误日志,我看到传入的 SOAP 消息似乎正在被截断,这会引发 PHP 警告,说明:

PHP致命错误:

这让我相信 PHP 存在内存问题,并且由于它的大小而无法解析传入的消息。

我在想我可以设置:

但这会是正确的方法吗?有没有办法可以将其设置为随着传入的 SOAP 请求动态增加?

更新:添加一些代码

来自 Salesforce 的示例 SOAP 请求,将有多个通知节点添加到更大的请求中。

0 投票
1 回答
848 浏览

php - PHP - 使用 ob_* 捕获 SOAP 响应

我将 ACK 响应发送回 SOAP 请求(通过 Salesforce),我想捕获我发送回 SF 的内容。现在我在网上看到了一些使用 ob_start (或 ob_ 函数之一)来记录响应的东西,但我从来没有使用过 ob_ 在谷歌搜索之前和之后一段时间没有找到任何我可以使用/关注的东西。

问题:Salesforce 通过 SOAP 向我的服务器发送出站消息,我处理该消息并将 ACK 文件发送回 SF。我想记录/记录我要发送回 SF 的消息(以及其他任何内容)。我怎样才能做到这一点?

0 投票
5 回答
3663 浏览

java - Salesforce/PHP - 批量出站消息 (SOAP),超时问题 - 请参阅更新 #2

Salesforce 最多可以在 1 条 SOAP 消息中发送 100 个请求。在发送这种类型的批量出站消息请求时,我的 PHP 脚本完成执行,但 SF 无法接受用于清除 Salesforce 端的消息队列的 ACK。查看出站消息日志(监控),我看到所有消息都处于挂起状态,传递失败原因为“java.net.SocketTimeoutException:读取超时”。如果我的脚本已完成执行,为什么会出现此错误?

我已经尝试了这些方法来增加我的服务器上的执行时间,因为我在 Salesforce 端没有访问权限:

  • 设置时间限制(0);// 在脚本中
  • max_execution_time = 360;每个脚本的最大执行时间,以秒为单位
  • 最大输入时间 = 360;每个脚本可能花费在解析请求数据上的最长时间
  • memory_limit = 32M ; 脚本可能消耗的最大内存量

我使用高设置只是为了测试。

关于为什么这导致将 ACK 传递回 Salesforce 失败的任何想法?

这是一些代码:这就是我为即将到来的 SOAP 请求接受和发送 ACK 文件的方式

响应函数

这些在我包含在将数据用于特定工作流的脚本中的通用脚本中。我可以处理大约 25 个请求(在 1 个 SOAP 响应中),但是一旦我处理完,我就会在 Salesforce 队列中收到超时错误。50 个请求通常需要我的 PHP 脚本 86.77 秒。

会不会是阿帕奇?php?

我还测试了仅接受 100 请求 SOAP 响应并仅接受并发送队列清除的 ACK,所以我知道它在我这边。

我在 apache 日志中没有显示错误,脚本运行良好。

我确实在 Salesforce 网站上找到了一些信息,但仍然没有运气。这是链接

我也在使用 PHP Toolkit 11(来自 Salesforce)。

其他对 SF 有很好帮助的论坛

感谢您对此的任何见解,--Phill

更新:

如果我收到传入的消息并打印响应,是否应该先发生这种情况,不管我之后是否做任何其他事情?还是等待我的过程完成然后打印响应?

更新#2:

好吧,我想我有问题:PHP 使用单线程处理方法,在线程完成处理之前不会发回 ACK 文件。有没有办法让它成为一个多线程进程?线程 #1 - 接受传入的 SOAP 请求并发送回 ACK 线程 #2 - 处理 SOAP 请求

我知道我可以把它分解成一个数据库表或平面文件,但是有没有办法在不这样做的情况下做到这一点?

我将在 ACK 提交后尝试关闭套接字并继续处理,交叉手指它会起作用。

0 投票
2 回答
58513 浏览

salesforce - 如何在 VisualForce 中格式化日期?

在 Salesforce 中,如果我将日期绑定到 VisualForce 页面,如何对其应用自定义格式?

例子:

这将以默认格式输出日期:

2009 年 7 月 1 日星期四 09:10:23 GMT

如何将它(例如)转换为 dd/mm/yyyy 格式,如下所示:

2009 年 1 月 7 日

(希望这是一个相当简单的问题,但要让 Salesforce 社区继续前进,我认为我们需要一些简单的问题。)

0 投票
1 回答
655 浏览

api - Force.com API 财务日期文字的时区?

我对 Force.com API ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm )中的财政日期文字有疑问:

为哪个时区计算日期范围?

例如,假设我们执行查询:

从商机中选择 ID,其中 CloseDate = THIS_FISCAL_QUARTER

其中,根据我们公司的财务设置,THIS_FISCAL_QUARTER 为 1 月 1 日至 3 月 31 日。

THIS_FISCAL_QUARTER 的范围是否使用...

  • 用户的时区?例如,如果用户的时区是 GMT-8,则 THIS_FISCAL_QUARTER = 1 月 1 日 00:00 GMT-8 到 3 月 31 日 23:59 GMT-8(或 1 月 1 日 08:00 UTC 到 3 月 31 日 07:59 UTC)
  • 公司的默认时区(根据公司简介)?例如,如果公司的默认时区为 GMT-8,则 THIS_FISCAL_QUARTER = 1 月 1 日 00:00 GMT-8 到 3 月 31 日 23:59 GMT-8(或 1 月 1 日 08:00 UTC 到 3 月 31 日 07:59 UTC)
  • 世界标准时间?THIS_FISCAL_QUARTER = 1 月 1 日 00:00 UTC 到 3 月 31 日 23:59 UTC
  • 别的东西?
0 投票
6 回答
17549 浏览

salesforce - VisualForce:将回车转换为长文本字段中的 html 换行符

在 Salesforce 中,如果我将文本字段绑定到 VisualForce 页面,将文本字段中的回车转换为 HTML<br/>标记的好方法是什么?

例如从这样的事情开始:

...如果描述很长并且有很多回车符,我该如何对它进行 HTML 化?

(我想这是一个相当简单的问题,我确信我可以用谷歌搜索它,但要让 Salesforce 社区在这里继续下去,我认为我们需要一些简单的问题。)

编辑:(添加赏金以尝试产生一些兴奋)