问题标签 [apex-code]
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.
triggers - Salesforce:触发工作流规则的触发器已停止工作 - 有什么想法吗?
因此,在我们定制的 Salesforce 系统的一部分中,会发生以下情况:
- 触发器更改自定义对象上的选项列表的值
- 工作流规则检测到该更改并触发电子邮件。
不过,自 12 月 4 日左右以来,它似乎已经停止工作。编辑:调试日志显示触发器正在触发并更改选项列表的值,但没有评估 Worflow 规则。
工作流规则非常简单,所以我真的不明白是什么阻止了它。该规则的详细信息如下:
对自定义对象进行操作。
评估标准:创建记录时,或编辑记录但以前不符合规则标准时
规则标准:ISPICKVAL(Status__c, 'Not Started')
活动:是
立即工作流程操作:电子邮件警报
编辑:如果我手动更新对象以设置适当的状态,规则会触发。但是当触发器改变状态时它不会触发。
编辑:2009 年 12 月 4 日左右,Salesforce 有什么变化吗?那似乎是当它停止工作时......
有任何想法吗?
salesforce - VisualForce 的 inputField 数据绑定问题
我在 Visualforce 页面上得到了奇怪的结果(是的,Salesforce.com 很恶心,我知道)。我的问题是我正在尝试使用 inputField 在自定义 sObject 上绑定数据,但在我的自定义控制器中,它无法识别用户输入数据。
以下是该页面的代码片段:
这是控制器的代码:
我已确保 workingFee 属性不为空。每当我在输入值后点击“保存费用”按钮时,它都会重新加载页面并给我消息“错误:缺少必填字段:[Fee__c]”(注意,这里的 Fee__c 是一个货币字段——不是它期望这是一个 sObject,是吗?)
saveFee() 方法中的调试语句显示workingFee 的重要字段为空,而我希望它们已被分配用户输入的值。
salesforce - 从 Apex 获取 Salesforce.com 字段的数据类型,而不是显示类型
我需要访问 Salesforce.com 对象中字段的数据类型,以识别对象中的每个电话、传真、电子邮件和邮件字段。我已经使用 DescribeSObject 调用从 SFDC Web 服务完成了此操作,但 Apex DescribeFieldResult.getType 方法仅返回字段的显示类型,而不是实际数据类型。
例如,如下图所示显示数据类型为传真的字段根据 getType 调用具有电话显示类型。我需要为传真字段返回传真、为邮件字段返回邮件等的东西,例如 DescribeSObject Web 服务调用。如果 Apex 中存在这种情况,有人吗?
apex-code - 如何在匹配多个字段位置时显示多个验证错误,而不是一次显示默认错误?
假设您有一个带有十个 apex:inputField 的 apex:form。所有这些字段都是必需的,并且所有这些字段都有不允许空字段的验证规则。
给定 10 个空字段的错误条件状态,visualforce 的默认行为是在您单击提交按钮后,它在字段位置附近一次仅显示 10 个错误中的一个。这是通过标准控制器完成的,因为它似乎为最后一个错误抛出异常(而不是聚合所有错误然后抛出异常)
那么我的问题是,您如何在各自的字段位置附近显示多个visualforce验证输入字段错误,而不是一次显示标准错误?(这很烦人,因为您必须先修复错误,然后再点击提交按钮十次!)
jsp - 翻译 JSP VisualForce
我是 VisualForce 的新手,您显然会从以下内容中认出。如何将 jsp 页面转换为 apex 页面?我已经包含了一些最常见的代码,我必须处理这些代码并且需要等效的顶点。我找不到像样的教程或操作方法,而且我没有从 VisualForce 开发人员指南中获得太多运气。谢谢
unit-testing - 如何在创建用户的 Salesforce 测试中避免 MIXED_DML_OPERATION 错误
有时在 Salesforce 测试中,您需要创建用户对象以作为特定类型的用户运行部分测试。
但是,自从 Salesforce Summer 08 更新以来,尝试在同一测试中创建用户对象和普通对象(例如客户)会导致以下错误:
MIXED_DML_OPERATION,在您更新非设置对象后不允许对设置对象进行 DML 操作(反之亦然):用户,原始对象:帐户
请注意,当您从 Eclipse/Force.com IDE 运行测试时不会发生该错误,但是当您部署到 Salesforce 然后从 Salesforce 中运行测试时会发生此错误。
如何重新编写测试以避免此错误?
这是导致错误的测试的简单示例:
salesforce - Visualforce 和 VPN
我希望将我的 Salesforce 实施与外部数据库集成。我知道在大多数情况下,我会使用带有 Apex 控制器/扩展的 Visualforce 来访问数据,但是外部数据库需要 VPN 连接。由于 Visualforce 和任何控制器或扩展都是在服务器端处理的,有没有办法通过 VPN 来做到这一点?
oracle - 使用 Apex Data Loader 将数据从 Salesforce 传输到 Oracle
尝试使用 Apex Data Loader 将数据从 Salesforce 传输到 Oracle 时不断收到以下错误:
database-conf.xml 有以下 bean:
SDL(映射文件)具有以下值:
任何帮助表示赞赏。
salesforce - 使用 Apex 分配潜在客户时阻止电子邮件分配
我有一些代码可以在满足某些条件时通过更新前触发器自动将潜在客户分配给队列。当通过 UI 分配线索时,“发送分配通知”复选框可用于指定是否向接收用户发送通知(本例中为队列)。
这就是我做任务的方式。
通过 Apex 分配时,有什么方法可以控制这一点?似乎默认情况下会发送一封电子邮件,这会导致队列的所有成员在任何时候将潜在客户自动分配给队列时都会收到一封电子邮件,这并不理想。
salesforce - 如何在 salesforce.com 中创建自定义登录页面?
是否可以在 salesforce.com 中创建自定义登录页面?如果是这样,任何人都可以提供帮助来创建页面和验证部分吗?