使用C#中的SOAP / REST API将Salesforce自定义触发器标记为非活动状态

时间:2018-03-21 10:54:41

标签: c# rest api soap salesforce

我在Salesforce中编写了一些触发器,例如:InsertContactData,UpdateContactData,DeleteContactData。使用C#和(SOAP / REST)API,我想将数据发送到salesforce(这些触发器已部署并处于活动状态)以激活触发器(例如,UpdateContactData),然后我将在Org上执行某些任务,然后完成所有工作后,将Trigger设置为Active状态。

我的代码执行算法:

  1. 在Developer Salesforce org上部署代码(触发器处于活动状态)(注意:此处无法更新触发器元数据文件,因为不允许更改代码。但我可以查看代码。)
  2. 使用带C#
  3. 的API禁用某些触发器
  4. 在Org上执行某些操作
  5. 使用带有C#
  6. 的API启用触发器(在步骤2中禁用)

    我确实参考了Salesforce Tooling API并尝试实现它,但它限制了触发元数据的更新。

    提前感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

请参阅这些链接

http://www.vinaychaturvedi.com/blog/apex-triggers-in-salesforce/

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_context_variables.htm

Trigger.isExecuting () 

如果Apex代码的当前上下文是触发器,而不是Visualforce页面,Web服务或executeanonymous()API调用,则返回true。