//greg
10/18/2024, 3:51 PMCraig
10/18/2024, 3:56 PMCraig
10/18/2024, 3:57 PMCraig
10/18/2024, 3:59 PMCraig
10/18/2024, 4:02 PMfunction getAllSubrecords(record) {
const allSubrecords = {};
const fieldIds = record.getFields();
fieldIds.forEach(fieldId => {
if (record.getSublist({fieldId: fieldId})) {
const subrecord = record.getSublist({fieldId: fieldId});
allSubrecords[fieldId] = subrecord;
}
});
return allSubrecords;
}
Maybe something like this. I'm just playing around at this point though.//greg
10/18/2024, 4:02 PMrecord_data = record.create
… to then
fieldIds = record_data.getFields()
.. to
fieldIds.map(function(fieldId) {
let field = record_data.getField({ fieldId: fieldId });
try{
field.id = field.id.replace('_text', '');
if(field && record_data.hasSubrecord({fieldId: field.id})){
arrSubRecords.push(field);
}
} catch(res){
log.debug('Non Sub Record', `${field} was not a sub rec`);
}
But always just ends up in the catch//greg
10/18/2024, 4:02 PMCraig
10/18/2024, 4:03 PMCraig
10/18/2024, 4:03 PM//greg
10/18/2024, 4:05 PMShawn Talbert
10/18/2024, 4:15 PM//greg
10/18/2024, 4:17 PMShawn Talbert
10/18/2024, 4:24 PMhasSubrecord()
approach is better than the getSublist()
flavor//greg
10/18/2024, 4:26 PMShawn Talbert
10/18/2024, 4:28 PM