从外部应用程序执行Salesforce Apex,而无需在Salesforce Org中保存任何顶点代码,也无需打开环境

时间:2018-06-19 18:49:18

标签: node.js rest salesforce apex-code

是否有一种执行Salesforce Apex代码的方法,而无需在Salesforce Org中保存任何顶点代码,也无需打开环境?我已经有一个Connected App,通过它可以通过API调用访问字段。

我想在nodejs内置的应用程序的工作台中实现类似于“执行Apex”的功能。

Image 1 Image 2

2 个答案:

答案 0 :(得分:1)

是的,您可以使用executeanonymous()肥皂呼叫,我相信这是工作台使用的

答案 1 :(得分:0)

您可以尝试sfdx apex命令

apex:execute

执行一或多行匿名Apex代码,或在本地文件中执行代码。

命令语法

sfdx force:apex:execute

[-f APEXCODEFILE]
[-u TARGETUSERNAME]
[--json]
[--loglevel LOGLEVEL]

参数

-f | --apexcodefile APEXCODEFILE 可选的 包含Apex代码的本地文件的路径。

类型:文件路径

-u | --targetusername TARGETUSERNAME 可选的 目标组织的用户名或别名。覆盖默认的目标组织。

类型:字符串

-json 可选的 将输出格式设置为JSON。

类型:标志

-loglevel LOGLEVEL 可选的 此命令调用的日志记录级别。日志存储在$ HOME / .sfdx / sfdx.log中。

类型:字符串

允许的值为:跟踪,调试,信息,警告,错误,致命 默认值:错误

帮助顶点:执行

执行一行或多行Apex代码,或在本地文件中执行该代码。

在输入代码之前,请在不带任何参数的情况下运行此命令以获取提示。

在提示符下,所有命令都在一个执行匿名请求中执行。

有关更多信息,请参阅《 Apex开发人员指南》中的“匿名块”。

示例:

$ sfdx force:apex:execute -f ~/test.apex

$ sfdx force:apex:execute
>> Start typing Apex code. Press the Enter key after each line,
>> then press CTRL+D when finished.