问题标签 [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.
jquery - 如何让 jQuery 帖子与销售人员 WebToLead 一起工作
我有一个页面,其中包含一个发布到 salesforce.com 的 webto Lead 服务的表单。我正在尝试使用 jQuery 制作一个 ajax 版本。
虽然页面中的表单发布得很好,并且我在我的销售人员中收到了数据,但是一旦我为这个表单制作了相同的帖子结构,然后用 jQuery 发布,我得到一个 405。
对此的任何帮助将不胜感激。
就接收网站可以看到的内容而言,发布的表单和 jquery 帖子之间有区别吗?
unit-testing - 如何在创建用户的 Salesforce 测试中避免 MIXED_DML_OPERATION 错误
有时在 Salesforce 测试中,您需要创建用户对象以作为特定类型的用户运行部分测试。
但是,自从 Salesforce Summer 08 更新以来,尝试在同一测试中创建用户对象和普通对象(例如客户)会导致以下错误:
MIXED_DML_OPERATION,在您更新非设置对象后不允许对设置对象进行 DML 操作(反之亦然):用户,原始对象:帐户
请注意,当您从 Eclipse/Force.com IDE 运行测试时不会发生该错误,但是当您部署到 Salesforce 然后从 Salesforce 中运行测试时会发生此错误。
如何重新编写测试以避免此错误?
这是导致错误的测试的简单示例:
metadata - 跟踪有关 Salesforce 字段的自定义元数据的方法?
Salesforce 有一些内置的元数据字段来描述每个对象的每个字段。
例如,您可以为每个字段记录一个描述和帮助文本值。
有没有办法记录更多信息?例如,如果我想记录与开发人员相关但与用户无关的每个字段的注释?或者如果我想将一个字段标记为“不再使用”?
我想知道 AppExchange 中是否有适用于此的应用程序?
还是我必须在 Salesforce 之外的某个地方建立自己的元数据数据库?
编辑:我想这样做的原因之一是为了记录数据结构 - 如果有合适的地方放置它,最好将开发人员注释放在元数据中...
php - Salesforce - 更新/更新自定义对象条目
更新:它按预期工作,只需要传递正确的 ID,DUH!~
我在 salesforce 中有一个自定义对象,有点像案例的评论部分。当您添加新评论时,它具有该条目的日期/时间戳,我想在创建新案例评论时更新以前的案例评论日期/时间戳。
我想做这样的更新:
我也尝试过 UPSERT 但我得到了错误:
任何帮助都会很棒
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 请求,将有多个通知节点添加到更大的请求中。
php - PHP - 使用 ob_* 捕获 SOAP 响应
我将 ACK 响应发送回 SOAP 请求(通过 Salesforce),我想捕获我发送回 SF 的内容。现在我在网上看到了一些使用 ob_start (或 ob_ 函数之一)来记录响应的东西,但我从来没有使用过 ob_ 在谷歌搜索之前和之后一段时间没有找到任何我可以使用/关注的东西。
问题:Salesforce 通过 SOAP 向我的服务器发送出站消息,我处理该消息并将 ACK 文件发送回 SF。我想记录/记录我要发送回 SF 的消息(以及其他任何内容)。我怎样才能做到这一点?
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)。
感谢您对此的任何见解,--Phill
更新:
如果我收到传入的消息并打印响应,是否应该先发生这种情况,不管我之后是否做任何其他事情?还是等待我的过程完成然后打印响应?
更新#2:
好吧,我想我有问题:PHP 使用单线程处理方法,在线程完成处理之前不会发回 ACK 文件。有没有办法让它成为一个多线程进程?线程 #1 - 接受传入的 SOAP 请求并发送回 ACK 线程 #2 - 处理 SOAP 请求
我知道我可以把它分解成一个数据库表或平面文件,但是有没有办法在不这样做的情况下做到这一点?
我将在 ACK 提交后尝试关闭套接字并继续处理,交叉手指它会起作用。
salesforce - 如何在 VisualForce 中格式化日期?
在 Salesforce 中,如果我将日期绑定到 VisualForce 页面,如何对其应用自定义格式?
例子:
这将以默认格式输出日期:
2009 年 7 月 1 日星期四 09:10:23 GMT
如何将它(例如)转换为 dd/mm/yyyy 格式,如下所示:
2009 年 1 月 7 日
(希望这是一个相当简单的问题,但要让 Salesforce 社区继续前进,我认为我们需要一些简单的问题。)
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
- 别的东西?
salesforce - VisualForce:将回车转换为长文本字段中的 html 换行符
在 Salesforce 中,如果我将文本字段绑定到 VisualForce 页面,将文本字段中的回车转换为 HTML<br/>
标记的好方法是什么?
例如从这样的事情开始:
...如果描述很长并且有很多回车符,我该如何对它进行 HTML 化?
(我想这是一个相当简单的问题,我确信我可以用谷歌搜索它,但要让 Salesforce 社区在这里继续下去,我认为我们需要一些简单的问题。)
编辑:(添加赏金以尝试产生一些兴奋)