getPartyDetails() {
try {
let partyDetails = {};
let partySearchObj = search.create({
type: "customrecord_grw007_party",
filters: [],
columns: [
search.createColumn("name"),
search.createColumn({
name: "internalid",
sort: search.Sort.ASC,
label: "Internal ID",
}),
search.createColumn("custrecord_grw007_party_subtype"),
],
});
partySearchObj.run().each(function (result) {
let partyName = result.getValue("name");
let partyInternalId = result.getValue("internalid");
let partySubType = result.getText("custrecord_grw007_party_subtype");
// Group party details by subtype
if (!partyDetails[partySubType]) {
partyDetails[partySubType] = [];
}
partyDetails[partySubType].push({ partyName, partyInternalId });
return true;
});
return partyDetails;
} catch (e) {
log.error({ title: "Error @grw021_cm_data_model @getResults @getPartyDetails", details: e });
return [];
}
},