1

我通过传递此参数和链接创建了 Apex 触发器:

  { 
  "Name" : "COTriggerEmp11", 
 "TableEnumOrId" : "employee__c",
  "Body" : "trigger COTriggerEmp11 on employee__c (before insert) {system.debug('Record Inserted');}"
}

 URL  :https://ap1.salesforce.com/services/data/v28.0/sobjects/ApexTrigger

现在我想以同样的方式创建 Apex Trigger... 我需要传递哪些参数以及我应该在 Body 部分写什么。我也提到了这个文档:http: //www.salesforce.com/us/developer/docs/api/index.htm

4

2 回答 2

2

我自己尝试过,得到了这个解决方案,它工作正常。要动态创建 Apex 类,请执行以下操作:

{ 
    "Name": "aaTest1",
    "Body": "public class aaTest1{}"
}

这将自动生成类 ID。现在如果你想删除那个类,你应该像这样传递那个 ID:

https://ap1.salesforce.com/services/data/v28.0/sobjects/ApexClass/[Your Class ID]

也许这会帮助像我一样被困住的人..谢谢。

于 2013-09-03T07:13:14.953 回答
0

我想更进一步,通过自动化生成更大的 Apex 类。这样做我发现了一些特殊的考虑因素,因为使用 JSON 来传递我想要注意的代码,以帮助其他人,如果他们想做同样的事情。

首先,我必须避免使用反斜杠(替换出现的\with \\)。事实上,因为我在 Apex 中编码(从 Salesforce 中创建一个 Salesforce 类),我什至不得不在我的源代码中对它们进行转义,该源代码正在按摩类代码,所以我的 apex 语句变成了......

string bodystring = batchCode.replace('\\','\\\\');

然后我还需要转义代码中的换行符(替换出现的\nwith \\n)。

我正在使用的其他源代码中包含制表符,这会导致 JSON 反序列化问题。因此添加mycode.replace('\t',' ')以从代码中清除它们。

通过对我的代码进行这些调整,我能够通过自动化创建 Apex 类。

于 2015-10-23T21:33:54.520 回答