Arrange search result in a structured manner based on the result values

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 [];
                }
            },

Leave a comment

Your email address will not be published. Required fields are marked *