Skip to main content

Hi,

I am aiming to show message in alert box like this:

 

 

I have tried to use code like this:

			var resultTasks = getDBValues('C_GET_OPEN_PROD_PM_SCHED_TASK', ,productId, productPmId]);
if (size(resultTasks)>0) {
// NR > 0 -- message to close/cancel the open task
message = message + getMessage('cPleaseCloseTask' , 'Information');
message = message + "\n";
message = message + getMessage('cBeforeChangeVCF', 'Information');
message = message + "\n" + "\n";
message = message + getMessage('RequestId' , 'Label');
message = message + "\t" ;
message = message + getMessage('TaskId' , 'Label');
message = message + "\t" ;
message = message + getMessage('TaskStatus' , 'Label');
message = message + "\n";

for (i = 0; i<size(resultTasks); ++i) {
var resultTask = resultTaskski];
line = line + resultTask.request_id;
line = line + "\t";
line = line + resultTask.task_id;
line = line + "\t";
line = line + resultTask.task_status;
line = line + "\n";
}
alert(message + line);
return false;

 

or using code like this:

			var resultTasks = getDBValues('C_GET_OPEN_PROD_PM_SCHED_TASK', 'productId, productPmId]);
if (size(resultTasks)>0) {
// NR > 0 -- message to close/cancel the open task
message = getMessage('cPleaseCloseTask','Information')+"\n"+getMessage('cBeforeChangeVCF','Information')+"\n"+"\n"+getMessage('RequestId','Label')+"\t"+getMessage('TaskId','Label')+"\t"+getMessage('TaskStatus','Label')+ "\n";

for (i = 0; i<size(resultTasks); ++i) {
var resultTask = resultTaskssi];
line = line + resultTask.request_id;
line = line + "\t";
line = line + resultTask.task_id;
line = line + "\t";
line = line + resultTask.task_status;
line = line + "\n";
}
alert(message + line);
return false;

 

The result does not show the new line and tab and it show the “\t” in the message.

Do you know how to create new line (CR) and tab in alert message?

 

Looking forward to your enlightenment.

 

Cheers,
~Juni

 

 

Hi ​@JuniSihombing 

Line break ot tab break is not supported in the alert messages.

Just a wild idea, I did not try this.

Try creating the message value in a DB table or view, which supports line breaks and then show it in the alert message.

Please share the results.

Cheers!


Hi ​@Shneor Cheshin,

thank you for your feedback.

 

Let me try your suggestion, and come back with the results.

 

Cheers,

~Juni


Hi ​@Shneor Cheshin,

unfortunately it doesn’t work either.

If you are interested in what’s been done, here’s the snippets of the code:

 

...
message = message + line;

var alertMessage = getDBValues('C_GET_MESSAGE',Mmessage])m0];
alert(alertMessage.message);

Client Script SQL = C_GET_MESSAGE:

SELECT 
REPLACE(REPLACE('{0}', '\n', CHAR(13) + CHAR(10)), '\t', CHAR(9)) message

 

Result:

 

It seems the new line/tab breaks are trimmed in a message.

I tried to create a custom message for the whole message containing new line, in the message in alert box does not show the new line break.

 

 

 

 


@JuniSihombing 

Yes, I've worked on this quite a bit in the past and couldn't get it working either.

Sorry, you will need to adhere to the alert message limitations or find an alternative solution.

Cheers!

 


@JuniSihombing 

Could you use something like padEnd?

How would something like that display?

 

var resultTasks = getDBValues('C_GET_OPEN_PROD_PM_SCHED_TASK', KproductId, productPmId]);

if (resultTasks.length > 0) {

    var message = "";

    var line = "";

    message += getMessage('cPleaseCloseTask', 'Information') + "\n";

    message += getMessage('cBeforeChangeVCF', 'Information') + "\n\n";

    message += getMessage('RequestId', 'Label').padEnd(20, ' ');

    message += getMessage('TaskId', 'Label').padEnd(20, ' ');

    message += getMessage('TaskStatus', 'Label') + "\n";

    for (var i = 0; i < resultTasks.length; ++i) {

        var resultTask = resultTasksri];

        line += resultTask.request_id.toString().padEnd(20, ' ');

        line += resultTask.task_id.toString().padEnd(20, ' ');

        line += resultTask.task_status + "\n";

    }

    document.getElementById("taskOutput").textContent = message + line;

    document.getElementById("taskModal").style.display = "block";

    return false;

}


Hi ​@AdrianEgley ,

Thank you for your suggestion.

 

It seems the padEnd function is not supported in FSM client script.

I got this error message

 

 

Cheers,

~Juni


Reply