01-22-2024 03:41 AM
Input Structure
[
{
"Id": "ABC",
"IFA_Number__c": "1"
},
{
"Id": "BCD",
"IFA_Number__c": "2"
}
]
I have to save this data in a key value format ( Ifanumber is key and ID is value) so that later in mapper I have to fetc fetch the respective ID based on IFA number. what's best way to do this?
Solved! Go to Solution.
01-23-2024 12:35 AM
Hello @akarsh,
You can try with grouping all of the documents into a single array, then using reduce to combine them in one object.
Please note that if you have duplicate keys through the documents, they will overwrite.
Please refer to the attached pipeline and let me know if this helps you.
Regards,
Aleksandar.
01-30-2024 12:51 AM
You can try with the following expression:
$dataList.map(x => x.get('IfaNumber',null)).filter((x,ind,arr) => x != null && arr.indexOf(x) == ind)
Let me know if this helps.
Regards,
Aleksandar.
01-22-2024 03:49 AM
Hello @akarsh.
You can try with the following expression in a Mapper Snap:
{[$IFA_Number__c]:$Id}
Map this to $ and let me know if this helps you.
Regards,
Aleksandar.
01-22-2024 04:31 AM - edited 01-22-2024 04:38 AM
How do I access this data later? I saved it as $customerMappings and then later tried to use it in mapper as $customerMappings[$customerIFANumber] but got "property_map.settings.transformations.value.mappingTable.value[8].expression.value: Expression parsing failed near -- rIFANumber >> "] << (Reason: Unterminated string literal at line 1:36; Resolution: Insert the close quote character at the end of the string literal)" error
01-22-2024 11:55 PM
As you suggested I created a mapper like this
Output looks like this
Is it possible to get the output in form of single json document like
{
"customerMappings": {
"1": "A",
"2":"B"
}
}
01-23-2024 12:35 AM
Hello @akarsh,
You can try with grouping all of the documents into a single array, then using reduce to combine them in one object.
Please note that if you have duplicate keys through the documents, they will overwrite.
Please refer to the attached pipeline and let me know if this helps you.
Regards,
Aleksandar.