问题标签 [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.
javascript - 如何引用visualforce中指定的html元素id并传递给javascript函数?
我有生成输入文本字段的顶点标签。
当有人单击此字段时,我想执行 javascript。
但是当我检查 HTML 源代码时,这个成为输入标签的顶点标签有(我认为)动态生成的部分。
如您所见, id 有垃圾部分:(
在我的 Javascript 中,我正在尝试,getElementById('c_txt')
但这当然行不通。这个怎么处理???
更新
似乎我可以做到这一点,但不工作......
日期选择器
警报显示为“null”,因此一定有问题。
即使这个警报返回 null ...
error-handling - 如何处理 Messaging.sendEmail() 中的错误?
我编写了发送电子邮件的代码。它工作正常,但我的目标是:
当有人发送到不存在的电子邮件地址时,我想将结果记录为“错误”或“失败”等(当电子邮件地址有效时,只需说“成功”)
我用下面的代码尝试了两件事。
提供了非电子邮件字符串 'foo@!'
提供了不存在的电子邮件地址“thisdoesnotexistignsdfkjsdf@gmail.com”
结果:
执行案例 1 导致代码进入,catch block
从而在预期的 html 页面上输出错误消息。
执行案例2导致代码返回'ok sent!'
几分钟后,我收到了发送失败的电子邮件。
我的猜测是 SendEmailResult 对象的 isSuccess() 并不真正负责检查不存在的电子邮件地址。它只关心电子邮件是否被解雇???
如果电子邮件帐户不存在,有什么方法可以登录,以便我可以在我的 Apex 代码中记录这种情况?
salesforce - 如何将按钮或链接添加到标准控制器与应用选项卡不同的visualforce页面?
我有用作标准控制器的visualforceCompetitorSearch.page
页面CompSearchDummy__c
。
如果我要在 的页面上添加自定义按钮CompSearchDummy
,CompetitorSearch.page
则会显示页面目标。
但是我有Talent
使用的页面,Talent__c sObject
当我尝试添加自定义按钮并尝试设置目的地时,CompetitorSearch.page
没有显示为选项,因为我没有设置Talent__c
为standard controller
.
是否可以以某种方式将我的 CompetitorSearch.page 链接添加到人才页面?
salesforce - Salesforce SOQL 查询和标签
我刚刚开始使用 Salesforce Web 服务 API,我很惊讶没有一种明显的方法来查询所有包含特定标签的帐户对象。
你会说找到包含特定标签的所有对象的最佳方法是什么?
我想它涉及到 Account.id 和 AccountTag.id 的加入或类似的东西,但是尽管进行了一些真正的研究,但我不确定如何最好地解决这个问题。
提前致谢!
更新:我想我可以从 AccountTag 中进行选择,然后根据 ItemId 获取帐户对象,但理想的情况是对 Account 进行查询,标签只是条件的一部分。
salesforce - 如何使用 Apex 在 SalesForce 中以编程方式访问报告
我正在尝试在 SalesForce 平台上编写一个应用程序,该应用程序可以从报告中提取联系人列表并将其发送到网络服务(比如向他们发送电子邮件或短信)
我似乎能找到的唯一方法是将报告结果添加到新创建的活动中,然后访问该活动。这似乎是一个漫长的过程。
我在网上阅读的每篇文章都说您无法通过 Apex 访问报告,但是这些文章中的大部分或全部都是在上个月发布 API 的第 20 版之前编写的,该版本引入了一个新的报告对象。我现在可以以编程方式访问有关报告的信息(例如上次运行的日期等),但我似乎仍然无法找到访问该报告中包含的结果数据的方法。
有谁知道是否有办法做到这一点?
linux - Linux 环境中的 Apex 数据加载器?
根据需求,我们必须在 Linux 环境下将数据加载到 Salesforce.com。在 Windows 中,Apex 数据加载器适用于数据加载。Apex 数据加载器是用 Java 编写的,因此它应该可以在 Linux 中运行。我们如何在 Linux 中运行 Apex 数据加载器,或者是否有任何替代应用程序用于 linux 的数据加载?
salesforce - 如何在 APEX 中将 SET 转换为数组?
我有键和值的映射,我的目标是获取“键”列表。我想把它放到数组或列表中。到了我在 SET 中有键值但还没有弄清楚如何转换为数组的地步。
下面是我的代码:
unit-testing - 如何在销售人员中进行单元测试?
我已经在 salesforce 上编写过代码,为了发布单元测试,必须至少覆盖75%。
我面临的是,即使它已经在文件中完成classOne
,调用方法的classTwo
也必须覆盖classOne 中classTwo
的单元测试。classTwo
文件 MyClassTwo
归档 MyClassOne
测试 MyClassOne 的结果不会返回 100% 的测试覆盖率,因为它说我没有覆盖 MyClassOne 文件中的 MyClassTwo method2() 部分。
但是我已经在 MyClassTwo 文件中为 MyClassTwo 编写了单元测试,如您所见。
那么这是否意味着我必须将 MyClassTwo 文件中的单元测试复制并粘贴到 MyClassOne 中?
这样做给了我 100% 的覆盖率,但这似乎真的很烦人和可笑。在 ClassA 和 ClassB 中进行相同的测试....?我做错了还是这样?
话虽如此,是否可以在 Salesforce 中创建模拟对象?我还没想好怎么办。。
UDPATE
我重写了代码并在上面进行了更新,这一次确保 classOne 测试不会返回 100%,即使它没有调用 classTwo method2()
wsdl - Salesforce WSDL 导入 simpleContent 带扩展名
我正在尝试将 WSDL 导入 Salesforce,其中 XML 元素之一包含元素和字符串值,例如
当我使用 WSDL 到 Apex 工具将其导入时,字符串值在生成的类中不可用——只有属性。
这是 WSDL 片段:
生成的类是:
有没有办法可以手动修改此类以提供没有内部元素的值?
salesforce - 从 Apex/VisualForce 检测 Salesforce 版本和/或功能
从 Apex 类中,我如何检测版本(即,Group、Professional、Enterprise、Unlimited)。更具体地说,是否有 API 可以检索用户版本的功能(或缺乏功能)?
我要解决的问题是,从 Group/Professional 版本开始,用户无法访问我的应用程序中的自定义 Web 服务,收到错误 LOGIN_OAUTH_API_DISABLED。有没有办法检测这是否会在 Apex 内部起作用?