问题标签 [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.

0 投票
2 回答
18982 浏览

javascript - 如何引用visualforce中指定的html元素id并传递给javascript函数?

我有生成输入文本字段的顶点标签。

当有人单击此字段时,我想执行 javascript。

但是当我检查 HTML 源代码时,这个成为输入标签的顶点标签有(我认为)动态生成的部分。

如您所见, id 有垃圾部分:(

在我的 Javascript 中,我正在尝试,getElementById('c_txt')但这当然行不通。这个怎么处理???

更新

似乎我可以做到这一点,但不工作......

日期选择器

警报显示为“null”,因此一定有问题。

即使这个警报返回 null ...

0 投票
2 回答
6109 浏览

error-handling - 如何处理 Messaging.sendEmail() 中的错误?

我编写了发送电子邮件的代码。它工作正常,但我的目标是:

当有人发送到不存在的电子邮件地址时,我想将结果记录为“错误”或“失败”等(当电子邮件地址有效时,只需说“成功”)

我用下面的代码尝试了两件事。

  1. 提供了非电子邮件字符串 'foo@!'

  2. 提供了不存在的电子邮件地址“thisdoesnotexistignsdfkjsdf@gmail.com”

结果:

执行案例 1 导致代码进入,catch block从而在预期的 html 页面上输出错误消息。

执行案例2导致代码返回'ok sent!'

几分钟后,我收到了发送失败的电子邮件。

我的猜测是 SendEmailResult 对象的 isSuccess() 并不真正负责检查不存在的电子邮件地址。它只关心电子邮件是否被解雇???

如果电子邮件帐户不存在,有什么方法可以登录,以便我可以在我的 Apex 代码中记录这种情况?

0 投票
1 回答
19559 浏览

salesforce - 如何将按钮或链接添加到标准控制器与应用选项卡不同的visualforce页面?

我有用作标准控制器的visualforceCompetitorSearch.page页面CompSearchDummy__c

如果我要在 的页面上添加自定义按钮CompSearchDummyCompetitorSearch.page则会显示页面目标。

但是我有Talent使用的页面,Talent__c sObject当我尝试添加自定义按钮并尝试设置目的地时,CompetitorSearch.page没有显示为选项,因为我没有设置Talent__cstandard controller.

是否可以以某种方式将我的 CompetitorSearch.page 链接添加到人才页面?

0 投票
1 回答
2631 浏览

salesforce - Salesforce SOQL 查询和标签

我刚刚开始使用 Salesforce Web 服务 API,我很惊讶没有一种明显的方法来查询所有包含特定标签的帐户对象。

你会说找到包含特定标签的所有对象的最佳方法是什么?

我想它涉及到 Account.id 和 AccountTag.id 的加入或类似的东西,但是尽管进行了一些真正的研究,但我不确定如何最好地解决这个问题。

提前致谢!

更新:我想我可以从 AccountTag 中进行选择,然后根据 ItemId 获取帐户对象,但理想的情况是对 Account 进行查询,标签只是条件的一部分。

0 投票
5 回答
20801 浏览

salesforce - 如何使用 Apex 在 SalesForce 中以编程方式访问报告

我正在尝试在 SalesForce 平台上编写一个应用程序,该应用程序可以从报告中提取联系人列表并将其发送到网络服务(比如向他们发送电子邮件或短信)

我似乎能找到的唯一方法是将报告结果添加到新创建的活动中,然后访问该活动。这似乎是一个漫长的过程。

我在网上阅读的每篇文章都说您无法通过 Apex 访问报告,但是这些文章中的大部分或全部都是在上个月发布 API 的第 20 版之前编写的,该版本引入了一个新的报告对象。我现在可以以编程方式访问有关报告的信息(例如上次运行的日期等),但我似乎仍然无法找到访问该报告中包含的结果数据的方法。

有谁知道是否有办法做到这一点?

0 投票
5 回答
9928 浏览

linux - Linux 环境中的 Apex 数据加载器?

根据需求,我们必须在 Linux 环境下将数据加载到 Salesforce.com。在 Windows 中,Apex 数据加载器适用于数据加载。Apex 数据加载器是用 Java 编写的,因此它应该可以在 Linux 中运行。我们如何在 Linux 中运行 Apex 数据加载器,或者是否有任何替代应用程序用于 linux 的数据加载?

0 投票
4 回答
11211 浏览

salesforce - 如何在 APEX 中将 SET 转换为数组?

我有键和值的映射,我的目标是获取“键”列表。我想把它放到数组或列表中。到了我在 SET 中有键值但还没有弄清楚如何转换为数组的地步。

下面是我的代码:

0 投票
3 回答
5180 浏览

unit-testing - 如何在销售人员中进行单元测试?

我已经在 salesforce 上编写过代码,为了发布单元测试,必须至少覆盖75%

我面临的是,即使它已经在文件中完成classOne,调用方法的classTwo也必须覆盖classOne 中classTwo的单元测试。classTwo

文件 MyClassTwo

归档 MyClassOne

测试 MyClassOne 的结果不会返回 100% 的测试覆盖率,因为它说我没有覆盖 MyClassOne 文件中的 MyClassTwo method2() 部分。

但是我已经在 MyClassTwo 文件中为 MyClassTwo 编写了单元测试,如您所见。

那么这是否意味着我必须将 MyClassTwo 文件中的单元测试复制并粘贴到 MyClassOne 中?

这样做给了我 100% 的覆盖率,但这似乎真的很烦人和可笑。在 ClassA 和 ClassB 中进行相同的测试....?我做错了还是这样?

话虽如此,是否可以在 Salesforce 中创建模拟对象?我还没想好怎么办。。

http://sites.force.com/answers/ideaView?c=09a30000000D9xt&id=087300000007m3fAAA&returnUrl=/apex/ideaList%3Fc%3D09a30000000D9xt%26category%3DApex%2B%2526%2BVisualforce%26p%3D19%26sort%Dpopular

UDPATE

我重写了代码并在上面进行了更新,这一次确保 classOne 测试不会返回 100%,即使它没有调用 classTwo method2()

0 投票
2 回答
2984 浏览

wsdl - Salesforce WSDL 导入 simpleContent 带扩展名

我正在尝试将 WSDL 导入 Salesforce,其中 XML 元素之一包含元素和字符串值,例如

当我使用 WSDL 到 Apex 工具将其导入时,字符串值在生成的类中不可用——只有属性。

这是 WSDL 片段:

生成的类是:

有没有办法可以手动修改此类以提供没有内部元素的值?

0 投票
2 回答
1406 浏览

salesforce - 从 Apex/VisualForce 检测 Salesforce 版本和/或功能

从 Apex 类中,我如何检测版本(即,Group、Professional、Enterprise、Unlimited)。更具体地说,是否有 API 可以检索用户版本的功能(或缺乏功能)?

我要解决的问题是,从 Group/Professional 版本开始,用户无法访问我的应用程序中的自定义 Web 服务,收到错误 LOGIN_OAUTH_API_DISABLED。有没有办法检测这是否会在 Apex 内部起作用?