【发布时间】:2018-10-10 06:12:33
【问题描述】:
通过大量试验和错误,我在我的沙盒中创建了功能触发器。我的问题是我现在想将它应用到我的 live org,但我似乎无法理解整个 apex 类的东西。
如何创建课程?
我的触发器背后的想法是,当保存机会记录时,soql 查询将查看在类别字段中选择的选项列表值,并找到具有匹配名称的活动供应商或成员服务帐户类型,并将其带入销售人员 ID。将该 sfid 放入我的供应商名称查找字段将使我能够在机会和供应商/成员服务帐户之间建立其他工作流规则和字段更新所需的关系。
trigger Find_Vendor on Opportunity (before insert)
{
for(Opportunity u:trigger.new)
{
if(u.Vendor_Name__c == null)
{
u.Vendor_Name__c = [Select Id From Account
Where (Account_Type__c = 'Vendor'
OR Account_Type__c = 'Member Services')
AND Status__c = 'Active'
AND Name = :u.Category__c limit 1].Id;
}
}
}
【问题讨论】:
-
那么您的触发器是否按预期工作?我是否理解你现在想把它从你的测试组织放到你的实时组织?
-
@utm 没错。只是想把它从测试组织带到现场组织。
-
所以关键是你不能直接在 Live-Org 中部署一些东西。您必须使用变更集。为此,您的 test-org 必须与您的 live-org 连接。如果这样做了,您可以在测试组织中创建包含所有更改(类等)的出站变更集。必须上传此变更集,然后在其他组织(实时组织)上导入此变更集(入站变更集)。我建议阅读/执行“使用更改集从沙盒部署”Trailhead 教程
标签: triggers salesforce apex test-class