CompileClassResult无效的类型

时间:2017-11-24 17:01:18

标签: salesforce apex soql

我正在开发一些逻辑来每天自动编译我的org中的所有类和触发器。我找到了以下文档,但是当我在Execute Anonymous Window中尝试运行一个简单的命令时,我收到了以下错误。有谁知道为什么我有这个错误以及如何使这个工作?

  • Production
  • 沙箱Class Trigger
  • ApexClass班级

    // Fails on this line with the error image below
    List<CompileClassResult> r = new List<CompileClassResult>();
    
    // Get a single Class to test with
    ApexClass tempClass = ([SELECT Body FROM ApexClass LIMIT 1]);
    
    // Example code from the Sandbox Class documentation
    try {
        r = apexBinding.compileClasses(new String[]{tempClass.Body});
    } catch (RemoteException e) {
        System.out.println('An unexpected error occurred: ' + e.getMessage());
    }
    
    // Show Results
    for(CompileClassResult tempResult : r)
    {
        if (!tempResult.isSuccess()) {
            System.out.println('Couldnt compile class p1 because: ' + tempResult.getProblem());
        }   
    }
    

enter image description here

1 个答案:

答案 0 :(得分:0)

这些方法和对象是SOAP API的一部分,不能从本机顶点获得。 因此,你看到了错误。 您可以将逻辑移动到Java应用程序,如文档中的示例所示。 您粘贴的代码段是Java代码。:))

有关SOAP API入门的更多信息 https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_quickstart_steps.htm