public class UpdateDefaultFieldMapping { public static void insertDefaultFieldMapping() { try{ List fieldMapList = new List(); // FOR FIELDMAPPING DML Boolean multiCurrencyEnabled = Schema.getGlobalDescribe().containsKey('CurrencyType'); if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Nested__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__Field_Mapping__c')){ fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCity','city','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCountry','country','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingPostalCode','zip','default_address','STRING','number')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingState','province','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingStreet','address1,address2','default_address','TEXTAREA','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCity','city','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCountry','country','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingPostalCode','zip','default_address','STRING','number')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingState','province','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingStreet','address1,address2','default_address','TEXTAREA','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','name','company','default_address','STRING','string')); // NEW ******************** CHECK? fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Customer_Notes__c','note','TEXTAREA','Long Text Area')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','Phone','phone','phone','phone'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__State__c','state','PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__TAG__c','tags','String','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCountry','country','default_address','STRING','string')); // NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCity','city','default_address','STRING','string')); //NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingPostalCode','zip','default_address','STRING','Number')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingState','province','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingStreet','address1,address2','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','HomePhone','phone','default_address','PHONE','phone'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Accountid','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','phone','phone','PHONE','phone'));// ******************* NEW RECORD fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Email','email','EMAIL','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Customer_Notes__c','note','STRING','Long Text Area')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','FirstName','first_name','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','LastName','last_name','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__State__c','state','PICKLIST','Long Text Area')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','Accountid','id','customer','REFERENCE','Reference')); // NEW //fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address')); // NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','Accountid','id','customer','REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('DraftOrder', 'Accountid','id','customer','REFERENCE','Reference'));// NEW if(Schema.sObjectType.Account.fields.getMap().containsKey( 'isPersonAccount' )){ String query = 'Select id,isPersonType from RecordType where SObjectType = \'Account\' AND isPersonType= true limit 1'; list accRecType= Database.query(query); //To Get PERSON Account RecordType if(accRecType != null && !accRecType.isEmpty()){ fieldMapList.add(processFieldMappingSobjectWithAllFields('PersonAccount','RecordTypeId',accRecType[0].id,'',true,false,'REFERENCE','Reference')); } } fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','FirstName','first_name','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','LastName','last_name','default_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('PersonAccount','PersonEmail','email','email','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCity','city','default_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCountry','country','default_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingPostalCode','zip','default_address','STRING','Number'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingState','province','default_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingStreet','address1,address2','default_address','TEXTAREA','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMobilePhone','phone','default_address','PHONE','phone'));//NEW } String query1 = ''; if(Schema.sObjectType.RecordType.fields.getMap().containsKey( 'isPersonType' )){ query1 = 'Select id,isPersonType from RecordType where SObjectType = \'Account\' AND isPersonType= false limit 1'; }else{ query1 = 'Select id from RecordType where SObjectType = \'Account\' limit 1'; } list accRecType2= Database.query(query1); //To Get Account RecordType if(accRecType2 != null && !accRecType2.isEmpty()){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Account','RecordTypeId',accRecType2[0].id,'',true,false,'REFERENCE','Reference')); } fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Tax__c','total_tax','NUMBER','number'));//new************ 29 April fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCity','city','billing_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCountry','country','billing_address','STRING','string'));//NEW // fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingLatitude','latitude','billing_address','DOUBLE','string'));//NEW //fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingLongitude','longitude','billing_address','DOUBLE','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingPostalCode','zip','billing_address','STRING','Number'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingState','province','billing_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingStreet','address1,address2','billing_address','TEXTAREA','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCity','city','shipping_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCountry','country','shipping_address','STRING','string'));//NEW //fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingLatitude','latitude','shipping_address','DOUBLE','string'));//NEW //fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingLongitude','longitude','shipping_address','DOUBLE','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingPostalCode','zip','shipping_address','STRING','Number'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingState','province','shipping_address','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingStreet','address1,address2','shipping_address','TEXTAREA','string'));//NEW if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Nested__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__Field_Mapping__c')){ //fieldMapList.add(processFieldMappingSobjectWithAllFields('OpportunityLineItem','StageName','Qualification','',false,true)); //? if(multiCurrencyEnabled){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','CurrencyISOCODE','','',true,false,'PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','CurrencyISOCODE','','',true,false,'PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','CurrencyISOCODE','','',true,false,'PICKLIST','string')); } //fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','StageName','None','',true,false,'PICKLIST','string')); list pBookOb =[Select id from pricebook2 where isStandard=True AND isActive=True Limit 1]; if(pBookOb != null && !pBookOb.isEmpty()){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW //fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Pricebook2Id','01s6F00000GftN3QAJ','',true,false)); //? } else{ list pBookOb2 = new list(); pBookOb2 = [Select id from pricebook2 where isStandard=false AND isActive=True Limit 1]; if( !pBookOb2.isEmpty() ){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference')); } } /*-------------------- STANDARD PRICEBOOK----------------------------*/ if(multiCurrencyEnabled){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','CurrencyISOCODE','','',true,false,'PICKLIST','string')); } fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','isActive','true','',true,false,'BOOLEAN','boolean')); fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Status','draft','',true,false,'PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithAllFields('OrderItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Status','draft','',true,false,'PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrderItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference')); //Id devRecordTypeId = Schema.SObjectType.order.getRecordTypeInfosByName().get('Draft Order').getRecordTypeId(); String ordrecquery = 'Select id,name from RecordType where SObjectType = \'order\' AND (name = \'Draft Order\' OR name = \'Order\' ) AND NamespacePrefix = \'HIC_ShopifySync\' limit 2 '; list ordRecType= Database.query(ordrecquery); id draftordRrecordid; id ordRrecordid; if(!ordRecType.isEmpty()){ for(RecordType ordrcd : ordRecType){ if(String.valueof(ordrcd.name) == 'Draft Order'){ draftordRrecordid = ordrcd.id; } if(String.valueof(ordrcd.name) == 'Order'){ ordRrecordid = ordrcd.id; } } } if(draftordRrecordid != null ){ fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','RecordTypeId',String.valueof(draftordRrecordid),'',true,false,'REFERENCE','Reference')); } if(ordRrecordid != null){ fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','RecordTypeId',String.valueof(ordRrecordid),'',true,false,'REFERENCE','Reference')); } } if((CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__Field_Mapping__c') && CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__Field_Mapping__c'))){ fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Body_HTML__c','body_html','TEXTAREA','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Collection_Type__c','type','PICKLIST','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Disjunctive__c','disjunctive','BOOLEAN','boolean')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Handle__c','handle','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','Name','title','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Published_At__c','published_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Published_scope__c','published_scope','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Rules__c','rules','TEXTAREA','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Sort_Order__c','sort_order','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__template_suffix__c','template_suffix','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Updated_At__c','updated_at','DATE','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Collection__c','collection_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Created_At__c','created_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Featured__c','featured','BOOLEAN','boolean')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','Name','sort_value','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Position__c','position','DOUBLE','double')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Updated_At__c','updated_at','DATETIME','datetime')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('Currency','INR','currency')); //? fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Available__c','available','DOUBLE','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Inventory__c','inventory_item_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Location__c','location_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Shopify_id__c','inventory_item_id,location_id','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Cost__c','cost','DOUBLE','double')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Created_at_Shopify__c','created_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__SKU__c','sku','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Tracked__c','tracked','BOOLEAN','boolean')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Variant__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Address2__c','address2','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Adress1__c','address1','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__City__c','city','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Code__c','country_code','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Name__c','country_name','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country__c','country','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Legacy__c','legacy','BOOLEAN','boolean')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','Name','name','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Phone__c','phone','STRING','phone')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province_Code__c','province_code','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province__c','province','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Shopify_Id__c','id','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Zip__c','zip','STRING','Number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','CloseDate','closed_at','DATE','date')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Name','order_number','STRING','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cencelled_at__c','cancelled_at','DATETIME','Datetime')); // NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Description','note','LONG TEXT AREA','string')); // NEW // fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Shopify_Opp_Id__c','id','STRING','reference')); // NEW *** DELETED fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__TrackingNumber__c','order_number','STRING','number')); // NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','OpportunityId','opportunityId','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','Quantity','quantity','DOUBLE','number')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','UnitPrice','CURRENCY','DOUBLE','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__SKU__c','sku','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','UnitPrice','price','CURRENCY','number')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','CloseDate','closed_at'));// NEW // fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','PricebookEntryId','PricebookEntryId','REFERENCE','Reference'));// REMOVED fieldMapList.add(processFieldMappingSobjectWithAllFields('OpportunityLineItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_at__c','cancelled_at','DATETIME','datetime')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EffectiveDate','created_at')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','CompanyAuthorizedDate','processed_at','DATE','DateTime'));// NEW //fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OpportunityId','id')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Currency__c','currency','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Currency__c','currency','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Description','note','LONG TEXT AREA','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EffectiveDate','processed_at','DATE','DateTime'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','EffectiveDate','created_at','DATE','DateTime'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EndDate','closed_at','DATE','DateTime'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Name','order_number','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OpportunityId','id','REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OrderReferenceNumber','name','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__order_status_url__c','order_status_url','URL','url'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Shopify_Order_Id__c','user_id','STRING','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Subtotal_Price__c','subtotal_price','DOUBLE','number'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Tags__c','tags','LONG TEXT AREA','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Discount__c','total_discounts','DOUBLE','number'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','OrderId','orderId','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','Quantity','quantity','DOUBLE','number')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','UnitPrice','price','CURRENCY','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','UnitPrice','price','CURRENCY','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','OrderId','orderId','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','Quantity','quantity','DOUBLE','number')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','UnitPrice','price','CURRENCY','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','UnitPrice','price','CURRENCY','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc_Address__c','address1,address2','destination_location','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc__City__c','city','destination_location','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc_City__c','city','origin_location','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc__Address__c','address1,address2','origin_location','STRING','string'));//NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','Name','name','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Price__c','price','DOUBLE','number'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Quantity__c','quantity','NUMBER','number'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__SKU__c','sku','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Fulfillment_Status__c','fulfillment_status','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Variant_Title__c','fulfillment_status','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Shopify_Id__c','id','Reference','Reference'));// NEW****** fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Order_Fulfillment__c','orderfulfillmentId','Reference','Reference'));// NEW****** fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Order__c','order_id','REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Opportunity__c','order_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Service__c','service','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Location_id__c','location_id','STRING','Reference'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__status__c','status','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Tracking_Company__c','tracking_company','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_number__c','tracking_number','STRING','string'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_url__c','tracking_url','URL','url'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime'));// NEW fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','name','name','STRING','string'));// ******************* NEW RECORD fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Title__c','title','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','Name','title','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Inventory_Item_Id__c','inventory_item_id','STRING','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','Name','title','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__product__c','product_id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Variant_Title__c','title','STRING','string')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Price__c','price','DOUBLE','number')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference')); fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__SKU__c','sku','STRING','string')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight_Unit__c','weight_unit','STRING','string')); //fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight__c','weight','DOUBLE','number')); } List fieldMapListToUpsert = new List (); for(HIC_ShopifySync__Field_Mapping__c fld :fieldMapList){ if(fld != null){ fieldMapListToUpsert.add(fld); } } if(fieldMapListToUpsert != null && !fieldMapListToUpsert.isEmpty()){ if(!Test.isRunningTest()){ Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__Field_Mapping__c'); Map fieldMap = objectNameType.getDescribe().fields.getMap(); Schema.SobjectField theField = fieldMap.get('HIC_ShopifySync__External_ID__c'); try{ database.upsert(fieldMapListToUpsert, theField); } catch(Exception e){ } } } }catch(Exception e){ } } public static HIC_ShopifySync__Field_Mapping__c processFieldMappingSobjectWithAllFields(string objectName, string sfField, string shopifyField, string nested, boolean isDefault, boolean isSfId, String sfFieldType, String shopifyType){ HIC_ShopifySync__Field_Mapping__c fieldMapping = new HIC_ShopifySync__Field_Mapping__c(); try{ String tempObname=objectName; String tempfieldname=sfField; if(objectName.contains('HIC_ShopifySync__')){ tempObname= objectName.subString(17); /* ___________________________________________*/ if(tempObname.contains('Fulfillment')){ String tempHold= tempObname.replace('Order','Ord'); tempHold= tempHold.replace('Fulfillment','Ful'); tempObname=tempHold; } /* ___________________________________________*/ } if(sfField.contains('HIC_ShopifySync__')){ tempfieldname= sfField.subString(17); } if(string.valueOf(tempObname+'-'+tempfieldname).length() >38){ fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38); }else{ system.debug('**tempfieldname'+tempfieldname); fieldMapping.name = tempObname+'-'+tempfieldname; system.debug('**fieldMapping.name'+fieldMapping.name); //fieldMapping.name = objectName+'-'+sfField; } if(sfField != null && sfField != ''){ fieldMapping.HIC_ShopifySync__Object_Name__c = objectName; fieldMapping.HIC_ShopifySync__SF_Field__c = sfField; fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField; fieldMapping.HIC_ShopifySync__Nested__c = nested; fieldMapping.HIC_ShopifySync__Default_Value__c = isDefault; fieldMapping.HIC_ShopifySync__IsSFID__c = isSfId; fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField; fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType; fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType; return fieldMapping; } return null; }catch(Exception e){ return null; } } public static HIC_ShopifySync__Field_Mapping__c processFieldMappingSobjectWithoutBoolean(string objectName, string sfField, string shopifyField, string nested, String sfFieldType, String shopifyType){ try{ HIC_ShopifySync__Field_Mapping__c fieldMapping = new HIC_ShopifySync__Field_Mapping__c(); String tempObname=objectName; String tempfieldname=sfField; if(objectName.contains('HIC_ShopifySync__')){ tempObname= objectName.subString(17); /* ___________________________________________*/ if(tempObname.contains('Fulfillment')){ String tempHold= tempObname.replace('Order','Ord'); tempHold= tempHold.replace('Fulfillment','Ful'); tempObname=tempHold; } /* ___________________________________________*/ } if(sfField.contains('HIC_ShopifySync__')){ tempfieldname= sfField.subString(17); } if(string.valueOf(tempObname+'-'+tempfieldname).length() > 38){ fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38); }else{ system.debug('**tempfieldname'+tempfieldname); fieldMapping.name = tempObname+'-'+tempfieldname; system.debug('**fieldMapping.name'+fieldMapping.name); //fieldMapping.name = objectName+'-'+sfField; } if(sfField != null && sfField != ''){ fieldMapping.HIC_ShopifySync__Object_Name__c = objectName; fieldMapping.HIC_ShopifySync__SF_Field__c = sfField; fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField; fieldMapping.HIC_ShopifySync__Nested__c = nested; fieldMapping.HIC_ShopifySync__Default_Value__c = false; fieldMapping.HIC_ShopifySync__IsSFID__c = false; fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField; fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType; fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType; return fieldMapping; } return null; }catch(Exception e){ return null; } } public static HIC_ShopifySync__Field_Mapping__c processFieldMappingSobjectWithoutFields(string objectName, string sfField, string shopifyField, String sfFieldType, String shopifyType){ try{ HIC_ShopifySync__Field_Mapping__c fieldMapping = new HIC_ShopifySync__Field_Mapping__c(); String tempObname=objectName; String tempfieldname=sfField; if(objectName.contains('HIC_ShopifySync__')){ tempObname= objectName.subString(17); /* ___________________________________________*/ if(tempObname.contains('Fulfillment')){ String tempHold= tempObname.replace('Order','Ord'); tempHold= tempHold.replace('Fulfillment','Ful'); tempObname=tempHold; } /* ___________________________________________*/ } if(sfField.contains('HIC_ShopifySync__')){ tempfieldname= sfField.subString(17); } if(string.valueOf(tempObname+'-'+tempfieldname).length() > 38){ fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38); }else{ system.debug('**tempfieldname'+tempfieldname); fieldMapping.name = tempObname+'-'+tempfieldname; system.debug('**fieldMapping.name'+fieldMapping.name); //fieldMapping.name = objectName+'-'+sfField; } if(sfField != null && sfField != ''){ fieldMapping.HIC_ShopifySync__Object_Name__c = objectName; fieldMapping.HIC_ShopifySync__SF_Field__c = sfField; fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField; fieldMapping.HIC_ShopifySync__Default_Value__c = false; fieldMapping.HIC_ShopifySync__IsSFID__c = false; fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField; fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType; fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType; return fieldMapping; } return null; }catch(Exception e){ return null; } } }