61 lines
4.1 KiB
OpenEdge ABL
61 lines
4.1 KiB
OpenEdge ABL
// Deprecated
|
|
// We aren't using this methods
|
|
global with sharing class InsertMissingOrderAndOpportunity_Batch implements Database.Batchable<sObject>, Database.Stateful {
|
|
set<string> orderNumSet = new set<string>();
|
|
list<HIC_ShopifySync__Missing_Order__c> missingOrderListToUpdate = new list<HIC_ShopifySync__Missing_Order__c>();
|
|
global Database.QueryLocator start(Database.BatchableContext BC){
|
|
string query = 'SELECT '+ CheckAccessibility.isAccessible('id, name, HIC_ShopifySync__Missing_Order_Info__c,HIC_ShopifySync__Missing_Order_Second_Info__c,HIC_ShopifySync__Missing_Order_Third_Info__c, HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c ')+' FROM HIC_ShopifySync__Missing_Order__c WHERE '+CheckAccessibility.isAccessible('HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c')+' = False limit 49999';
|
|
return Database.getQueryLocator(query);
|
|
}
|
|
global void execute(Database.BatchableContext BC, List<HIC_ShopifySync__Missing_Order__c> scope){
|
|
String sObjectName = 'HIC_ShopifySync__Missing_Order__c'.trim();
|
|
sObjectType schemaType = Schema.getGlobalDescribe().get(sObjectName) ;
|
|
Map<String, SObjectField> fieldsMap = schemaType.getDescribe().fields.getMap();
|
|
try{
|
|
for(HIC_ShopifySync__Missing_Order__c missingOrder : scope){
|
|
integer quantity = 0;
|
|
integer refundQuantity = 0;
|
|
integer refundSubtotal = 0;
|
|
string except = '';
|
|
boolean flag = false;
|
|
string Name = '';
|
|
String CombinedJsonBody = '';
|
|
//if(CheckAccessibility.isUpdateable('id, name, HIC_ShopifySync__Missing_Order_Info__c, HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c ')){
|
|
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isUpdateable()){
|
|
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isAccessible()){
|
|
missingOrder.HIC_ShopifySync__Missing_Order_Inserted__c = true;
|
|
}
|
|
}
|
|
missingOrderListToUpdate.add(missingOrder);
|
|
if(!orderNumSet.contains(missingOrder.name)){
|
|
orderNumSet.add(missingOrder.name);
|
|
if(CheckAccessibility.isUpsertable('HIC_ShopifySync__Missing_Order_Info__c,HIC_ShopifySync__Missing_Order_Second_Info__c,HIC_ShopifySync__Missing_Order_Third_Info__c',fieldsMap)){
|
|
CombinedJsonBody = missingOrder.HIC_ShopifySync__Missing_Order_Info__c;
|
|
|
|
if(missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c != null && missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c != ''){
|
|
CombinedJsonBody += missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c;
|
|
}
|
|
if(missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c != null && missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c != ''){
|
|
CombinedJsonBody += missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c;
|
|
}
|
|
|
|
//UpdateOrderFromShopify.CreateOrderAndOpportuity(CombinedJsonBody);
|
|
}
|
|
}
|
|
|
|
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isUpdateable()){
|
|
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isAccessible()){
|
|
update missingOrderListToUpdate;
|
|
}
|
|
}
|
|
//}
|
|
}
|
|
}catch(Exception e){
|
|
system.debug('**error in--'+e.getMessage());
|
|
}
|
|
}
|
|
|
|
|
|
global void finish(Database.BatchableContext BC){
|
|
}
|
|
} |