45 lines
2.2 KiB
JSON
45 lines
2.2 KiB
JSON
{
|
|
"allOrNone": true,
|
|
"excludeIdsFromCSVFiles": true,
|
|
"objects": [
|
|
{
|
|
"query": "SELECT Id, Extension__c,Flat__c,Floor__c,Name,PKey__c FROM Location WHERE ParentLocationId != null AND ParentLocation.VisitorAddress.CountryCode = 'NL'",
|
|
"operation": "Readonly",
|
|
"externalId": "PKey__c;Extension__c;Flat__c;Floor__c",
|
|
"master": false
|
|
},{
|
|
"query": "SELECT Id, EAN_Product_Code__c FROM Product2 WHERE EAN_Product_Code__c != null",
|
|
"operation": "Readonly",
|
|
"externalId": "EAN_Product_Code__c",
|
|
"master": false
|
|
},{
|
|
"query": "SELECT Product2Id,FSL_1st_Ignition_Date__c,Id,InstallDate,Name,Kind_of_Energy__c,Kind_of_Installation__c,Main_Product_Group__c,SerialNumber,Serialnumber_Exception__c,LocationId FROM Asset",
|
|
"operation": "Insert",
|
|
"useSourceCSVFile": true,
|
|
"beforeUpdateAddons": [
|
|
{
|
|
"module": "core:RecordsTransform",
|
|
"description": "Updates ParentLocationId with source Address.ParentId based on Pkey__c",
|
|
"args": {
|
|
"fields": [
|
|
{
|
|
"alias": "sourceLocationIdFromPkeyExtensionFlatFloor",
|
|
"sourceObject": "Location",
|
|
"sourceField": "Id",
|
|
"lookupExpression": "source.PKey__c == target.Location.PKey__c && source.Extension__c == target.Location.Extension__c && source.Flat__c == target.Location.Flat__c && source.Floor__c == target.Location.Floor__c",
|
|
"lookupSource": "source"
|
|
}
|
|
],
|
|
"transformations": [
|
|
{
|
|
"targetObject": "Asset",
|
|
"targetField": "LocationId",
|
|
"formula": "formula.sourceLocationIdFromPkeyExtensionFlatFloor"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |