33得票5回答
如何避免在创建用户的Salesforce测试中出现MIXED_DML_OPERATION错误

有时在Salesforce测试中,您需要创建用户对象以特定类型的用户身份运行部分测试。 然而,自Salesforce Summer 08更新以来,尝试同时在同一个测试中创建用户对象和普通对象(例如账户)会导致以下错误: MIXED_DML_OPERATION,禁止对设置对象进行DML操作,...

24得票5回答
Salesforce - 如何在不同环境(沙盒、生产环境等)之间部署?

我们正在研究建立一个适当的部署流程。 根据我所了解到的,似乎有四种方法可以实现这一点: 复制粘贴 - 我们不想这样做 使用 Salesforce Web Interface 中内置的“Package”机制 Eclipse Force IDE 的“Deploy to Server”选项 A...

20得票5回答
如何在Apex v24.0中进行OpportunityLineItem的单元测试时避免STANDARD_PRICE_NOT_DEFINED错误?

显然Salesforce.com的Apex在Spring '12 / v24.0版本中推出了一个新功能,即单元测试不再具有访问“真实”数据的权限--因此(如果我正确理解了这个变化)SOQL查询现在只会检索在单元测试期间被插入的对象--而且即使如此也存在一些限制。无论如何,这似乎使Opportu...

20得票2回答
合并Apex中的字符串数组

我想使用Apex将一个字符串拆分并使用'AND'操作符作为分隔符重新连接起来。 我成功地拆分了字符串,但在重新连接时遇到了问题。 String [] ideaSearchText = searchText.Split(' '); // How to rejoin the array of ...

18得票10回答
如何在Salesforce中检测环境?

我正在使用Web服务将我们的后端系统与Salesforce集成。我们有不同URL运行的生产和阶段环境。我需要根据代码是在生产还是沙盒Salesforce实例中运行来设置Web服务调用的终结点。 如何检测环境? 目前,我考虑查找用户以查看其用户名是否以“devsandbox”结尾,因为我无法...

16得票3回答
在触发器中检测记录被克隆的情况

有没有办法在触发器中检测到插入的记录是否是克隆操作的结果? 作为托管包的一部分,我想在机会(Opportunity)和机会产品行项(OpportunityLineItem)被克隆时清除一些自定义字段。 或者说,触发器不是防止某些字段被克隆的正确位置吗? 我曾考虑过创建专门的代码来调用sO...

14得票8回答
获取 Salesforce 实例 URL 而不是 Visualforce 实例。

从Visualforce页面中,我需要获取我们组织Salesforce实例的URL,并非Visualforce URL。 例如,我需要的是https://cs1.salesforce.com而不是https://c.cs1.visual.force.com。 到目前为止,我尝试过以下方法并...

13得票2回答
Salesforce.com的Id属性似乎具有15和18个字符的值,它们有什么区别?

在使用SOAP API与salesforce.com(SFDC)交互时,似乎底层数据库中的主键是Id。好吧,这个值似乎有两种表示形式,一种是15位字符版本,另一种是18位字符版本。 我一直在使用18位字符版本,因为它显然更具体,但是最后三位数字包含了什么内容,看起来可以被省略? 有人明白这...

12得票3回答
在命名空间下组织Apex类

在Salesforce中,有没有一种方法可以将Apex类分组到一个包或命名空间下?我们能否使用受管理的包来实现内部组织目的?

11得票2回答
Salesforce Apex触发器 - 如何检查字段是否包含在更新触发器中?

如果有人能指导我如何检查在一个before/after update触发器中调用的更新操作是否包含特定字段,我将不胜感激。非常感谢。