是否有一种执行Salesforce Apex代码的方法,而无需在Salesforce Org中保存任何顶点代码,也无需打开环境?我已经有一个Connected App,通过它可以通过API调用访问字段。
我想在nodejs内置的应用程序的工作台中实现类似于“执行Apex”的功能。
答案 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.