Hi All, I want to redirect on the "*Map/Reduce Scr...
# suitescript
s
Hi All, I want to redirect on the "*Map/Reduce Script Status"* page after calling the MR script from suitelet using task.create. Does anybody have any idea? Thanks!
p
build an url and then use N/redirect
Copy code
/**
 * @NApiVersion 2.x
 * @NScriptType Suitelet
 */
define(['N/task', 'N/redirect'], function(task, redirect) {

    function onRequest(context) {
        // Create Map/Reduce task
        var mrTask = task.create({taskType: task.TaskType.MAP_REDUCE});
        mrTask.scriptId = 'customscript_your_mr_script_id';
        mrTask.deploymentId = 'customdeploy_your_mr_deployment_id';
        // Submit Map/Reduce task and get task ID
        var taskId = mrTask.submit();

        // Construct the URL for the Map/Reduce Script Status page
        var url = '/app/common/scripting/mapreducescriptstatus.nl?scriptId=' + mrTask.scriptId + '&deploy=' + mrTask.deploymentId + '&taskId=' + taskId;

        // Redirect to the Map/Reduce Script Status page
        redirect.redirect({
            url: url
        });
    }

    return {
        onRequest: onRequest
    };
});
s
Thanks
117 Views