How to get the Search API response from the suit script

using this methode we can get the responce of api in the suitescript and pass the values throug the model to javascript.

searchCasePack: function searchCasePack(itemIds) {

    //console.log(‘itemIdssearchCasePack’, itemIds);

    var itemIdsArray = [];

    var casePackItemSearch = {};

    var ItemSearchArr_set = [];

    if (itemIds) {

        itemIdsArray = itemIds.split(‘,’);

        //console.log(‘itemIdssearchsplititemIdssearchCasePack’, itemIds);

    }

    if (itemIdsArray.length > 0) {

        var start = 0;

        try {

            do {

                var RequestUrl = domain + start + “&limit=50&id=” + itemIds + “&fields=custitembtn_1227_jj_casepackqty”

                //console.log(‘RequestUrl’, RequestUrl);

                var itemCasePackData = nlapiRequestURL(RequestUrl, null, { ‘Accept’: ‘application/json’ }, “GET”);

                if (itemCasePackData) {

                    // if response has body.

                    try {

                        if ((itemCasePackData.getBody() && (itemCasePackData.getCode() == 200))) {

                            var ItemSearchArr = (JSON.parse(JSON.stringify(itemCasePackData.getBody())));

                            var codeCheck = (JSON.parse(ItemSearchArr)).code ? (JSON.parse(ItemSearchArr)).code : 0;

                            // console.log(‘itemCasePackDataarrrr’, codeCheck)

                            if (codeCheck == 200) {

                                var itemObj = (JSON.parse(ItemSearchArr)).items ? (JSON.parse(ItemSearchArr)).items : [];

                                _.each(itemObj, function(items) {

                                    ItemSearchArr_set.push(items);

                                });

                            }

                        }

                    } catch (err) {

                        console.log(‘requst error parse’, err)

                    }

                }

                start += 50;

            } while (start < itemIdsArray.length);

            //nlapiLogExecution(‘DEBUG’, ‘ItemSearchArr_setResult’, JSON.stringify(ItemSearchArr_set));

            if (ItemSearchArr_set.length > 0) {

                var casePAckByItemId = {};

                _.each(ItemSearchArr_set, function(itemId) {

                    if (itemId.custitembtn_1227_jj_casepackqty) {

                        casePAckByItemId[itemId.internalid] = itemId.custitembtn_1227_jj_casepackqty;

                    }

                });

                nlapiLogExecution(‘DEBUG’, ‘casePAckByItemId’, JSON.stringify(casePAckByItemId));

                return casePAckByItemId;

            }

        } catch (err) {

            nlapiLogExecution(‘DEBUG’, ‘itemCasePackDataififerrerrerr’, (err));

            /// console.log(‘err’, err)

        }

    }

    return casePackItemSearch;

}

Leave a comment

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