Pagination

Create a hidden page field

 let pageIdField = form.addField({

                    id: ‘custpage_pageid’,

                    type: serverWidget.FieldType.INTEGER,

                    label: ‘Page ID’

                });

                pageIdField.defaultValue = context.request.parameters.pageid || 1;

            pageIdField.updateDisplayType({ displayType: serverWidget.FieldDisplayType.HIDDEN });

Set default pageSize

let pageSize = 25;

                let pageId = parseInt(context.request.parameters.pageid) || 1;

                let start = (pageId 1) * pageSize;

            let end = start + pageSize;

              log.debug(“Page Info”, `Page ID: ${pageId}, Start: ${start}, End: ${end}`);

Set button in the suitelte script

if (pageId > 1) {

                    form.addButton({

                        id: ‘custpage_prev_button’,

                        label: ‘Previous’,

                        functionName: `goToPage(${pageId1})`

                    });

                }

                if (pageId < totalPages) {

                    form.addButton({

                        id: ‘custpage_next_button’,

                        label: ‘Next’,

                        functionName: `goToPage(${pageId + 1})`

                    });

                }

Function is defined in the client script

 function goToPage(pageId) {

        var suiteletUrl = url.resolveScript({

            scriptId: ‘customscript_jj_sl_bulk_emp_portal_acces’,

            deploymentId: ‘customdeploy_jj_sl_bulk_emp_portal_acces’,

            params: { pageid: pageId }

        });

        window.location.href = suiteletUrl;

    }

Leave a comment

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