Obtenha o url para um retorno de chamada à beira-mar de forma programática

Algumas vezes você precisa de qualquer lugar, não apenas de um componente.

Este método aqui retornará um objeto que renderizará a função javascript que abrirá uma segunda guia no navegador navegando para o url e fazendo tudo o que o bloco [self onSelected] está fazendo:

onSelectedFunctionOn: html 

| selectedCallback actionUrl param fullUrl |

selectedCallback
:= WAActionCallback on:[ self onSelected ].
actionUrl
:= html actionUrl copy.
param
:= html callbacks store: selectedCallback.
actionUrl addField
: param.
fullUrl
:= self session applicationUrl, actionUrl asString.

^ JSFunction new argument: 'anEvent';
add: ('anEvent' asJSObject notNull then: 'anEvent.stop()' asJSObject);
add: ('window.open("',fullUrl,'","_blank", "");return false') asJSObject;
yourself