【发布时间】:2012-01-25 21:19:13
【问题描述】:
我正在尝试在 SalesForce Opportunity 中编写一个触发器,该触发器必须使用预定义的用户名和密码将更新的 StageName 发送到外部 Web 服务。
这里是示例代码:
trigger isStageChanged on Opportunity (after update) {
for (Opportunity o : Trigger.new) {
Opportunity beforeUpdate = System.Trigger.oldMap.get(o.Id);
if(beforeUpdate.StageName != o.StageName) {
// Call WS
}
}
}
"Call ws" 表示使用如下链接: http://mydomain.com/webservice/index.php?username=MY_USERNAME&password=MY_PASS&stage=opportunityNewStage
问题是:我可以在哪里存储 MY_USERNAME 和 MY_PASS,以防我想在不同的 SalesForce 客户上使用此触发器并让他们在安装后配置它们? 当我红色 APEX 代码开发人员指南时,我可以使用 Web 服务 API 来部署我的触发器,这样我就可以存储用户并在我的服务器上传递。是否可以? 在我的服务器上,我使用的是 php。
我希望我的问题很清楚。
【问题讨论】:
标签: php web-services salesforce apex-code