// Deprecated // We aren't using this methods global with sharing class InsertMissingOrderAndOpportunity_Batch implements Database.Batchable, Database.Stateful { set orderNumSet = new set(); list missingOrderListToUpdate = new list(); 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 scope){ String sObjectName = 'HIC_ShopifySync__Missing_Order__c'.trim(); sObjectType schemaType = Schema.getGlobalDescribe().get(sObjectName) ; Map 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){ } }