Question
MsgChannelUtilities: Value for argument "name" must be specified.
18:12 May 01, 2021
I'm wanted to send a prompt message to the front-end at the end of my business process.
FrontEnd (The debugger never get fired)
init: function() { this.callParent(arguments); this.subscriptionFunction(); }, subscriptionFunction: function() { debugger Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.onMyProcessMessage, this); }, onMyProcessMessage: function(scope, message) { debugger if (!message || message.Header.Sender !== "ShowSuccessDialog") { return; } var message2 = message.Body; if (!this.Ext.isEmpty(message2)) { this.Terrasoft.showInformation(message2); } },
Business Process
string sender = "ShowSuccessDialog"; string messageText = "Successful"; MsgChannelUtilities.PostMessageToAll(sender, messageText); return true;
- And I'm receiving this error.
The server encountered an error processing the request. The exception message is 'Value for argument "name" must be specified.'
What name could this error mean? Or is this totally not related to my goal?
Reference
- https://community.creatio.com/questions/refresh-page-fields-after-proce…
Best Regards.
Like
1 comments
15:27 May 05, 2021
1. Where are you seeing this error ?
2.
string messageText = "Successful"; needs to be encoded as proper json.
try something like this
string messageText = "{\"prop\":\"Successful\"}";
and then in JS
var status = JSON.parse(message.Body).prop;
Show all comments