遵循最佳实践避免在 Apex 中进行硬编码
Avoiding Hard Coding in Apex following Best Practices
关于避免硬编码 ID 的最佳实践 #10,我的代码是否被认为遵循了不使用列表或地图的最佳实践??
trigger RecordTypeTester on Account (before update) {
for (Account acc: trigger.new)
{
if(acc.RecordTypeId == [SELECT Id from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Health Care' LIMIT 1].Id)
{
//some code
}
else if (acc.RecordTypeId == [SELECT Id from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Hi-Tech' LIMIT 1].Id)
{
//some code
}
}
}
先初始化常量
public final static Id INVOICE_SUMMARY_RECORD_TYPE_ID = Schema.SObjectType.Opportunity.getRecordTypeInfosByName().get('Invoice Summary').getRecordTypeId();
然后,在方法中使用它
if (oppItem.RecordTypeId != INVOICE_SUMMARY_RECORD_TYPE_ID)
关于避免硬编码 ID 的最佳实践 #10,我的代码是否被认为遵循了不使用列表或地图的最佳实践??
trigger RecordTypeTester on Account (before update) {
for (Account acc: trigger.new)
{
if(acc.RecordTypeId == [SELECT Id from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Health Care' LIMIT 1].Id)
{
//some code
}
else if (acc.RecordTypeId == [SELECT Id from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Hi-Tech' LIMIT 1].Id)
{
//some code
}
}
}
先初始化常量
public final static Id INVOICE_SUMMARY_RECORD_TYPE_ID = Schema.SObjectType.Opportunity.getRecordTypeInfosByName().get('Invoice Summary').getRecordTypeId();
然后,在方法中使用它
if (oppItem.RecordTypeId != INVOICE_SUMMARY_RECORD_TYPE_ID)