Files
migration_via_sfdmu/prepared_steps/7/export.json
Rene Kaßeböhmer 6bc3fd1a00 started assets
2025-04-01 16:44:07 +02:00

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"
}
]
}
}
]
}
]
}