1 获取记录类型的几种方式
String recordType = Schema.SObjectType.Good__c.getRecordTypeInfosByName().get('中端品牌').getRecordTypeId();
system.debug('第一种:' + recordType);
List<RecordType> list_type = [Select id,Name,IsActive,DeveloperName FROM RecordType where Name = '奢侈品牌' and IsActive = true];
System.debug('第二种:' + list_type);
List<RecordType> list_type3=[select Id,DeveloperName,Name from RecordType where (DeveloperName='MiddleBrand' OR DeveloperName='extravagant')
AND SObjectType='Good__c'];
System.debug('第三种:' + list_type3);
List<RecordType> list_type2 = [Select Id,Name,DeveloperName From RecordType where sobjecttype = 'Good__c'];
System.debug('第四种:' + list_type2);
2 List与JSON串的转换
String json_String = JSON.serialize(List<Opportunity> list_object);
List<Opportunity>)JSON.deserialize(String json_String, List<Opportunity>.class);
3 BASE64位与MD5加密
String AccountId = 'X66666694292';
String mytime = Datetime.now().format('yyyyMMddHHmmss');
String authorizationHeader = EncodingUtil.base64Encode(Blob.valueOf(AccountId + ':' + mytime));
System.debug('authorizationHeader:' + authorizationHeader);
String sig = AccountId + APISecret + mytime;
String token = EncodingUtil.convertToHex(Crypto.generateDigest('MD5', Blob.valueOf(sig))).toUpperCase();
4 获取所有字段的sql
SELECT FIELDS(ALL) FROM Vehicle__c LIMIT 5
OR
String query = 'select ';
for(String fieldApi : Schema.SobjectType.Opportunity.fields.getMap().keySet()){
if(fieldApi=='Id')
continue;
query += fieldApi + ', ';
}
query += 'Id from Opportunity';
System.debug(query);
5 指定时间执行定时任务
SELECT Id, NextFireTime, StartTime, EndTime, State, PreviousFireTime, CronJobDetail.Name, OwnerId, CreatedById, CreatedDate, TimesTriggered FROM CronTrigger WHERE CreatedById = '0051v00000AOGwyAAH'
select ApexClassId, Id, JobItemsProcessed, JobType,
Status, NumberOfErrors, MethodName
from AsyncApexJob
where JobType in ('BatchApexWorker','ScheduledApex')
private void createNewSchedule()