558 lines
51 KiB
OpenEdge ABL
558 lines
51 KiB
OpenEdge ABL
public class UpdateDefaultFieldMapping {
|
|
public static void insertDefaultFieldMapping() {
|
|
try{
|
|
List<HIC_ShopifySync__Field_Mapping__c> fieldMapList = new List<HIC_ShopifySync__Field_Mapping__c>(); // 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<RecordType> 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<RecordType> 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<PriceBook2> 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<PriceBook2> pBookOb2 = new list<PriceBook2>();
|
|
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<RecordType> 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 <HIC_ShopifySync__Field_Mapping__c> fieldMapListToUpsert = new List <HIC_ShopifySync__Field_Mapping__c>();
|
|
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<String, SObjectField> 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;
|
|
}
|
|
|
|
}
|
|
|
|
} |