Maximo

Maximo

Come for answers, stay for best practices. All we're missing is you.

 View Only
  • 1.  Automation script - gotoapp event

    Posted 2 days ago

    Hi!

    I trying to handle gotoapp event from automation script, but cannot. 

    It works fine with 

    wcs.gotoApplink(newUrl)

    But in this case with 

    wcs.getCurrentApp().put("returninputR/O", "true");

    to make return button 

    doesnt work changetab (I built in url changetab=tabid). Without return buttons it works. 

    I trying to do like 

    wcs = service.webclientsession()
    wce = wcs.getOriginalEvent();
    
    e = WebClientEvent("gotoapp", appinstance.getId(), "wotrack", wce.getSessionContext());
    
    or 
    
    e = WebClientEvent("gotoapp", appinstance.getId(), "wotrack",wcs );
    wcs.getCurrentApp().put("returninputR/O", "true");
    wcs.queueEvent(e);

    but after clicking script works, but app doesnt change. And after second click i have error "

    This session is not valid because it is being used by another browser tab or window. Any changes you made might be lost. Use the return button to open a new session. To prevent this problem recurring, only open additional windows from bookmarked links."

    Any ideas? 



    ------------------------------
    Andrey Ilinskiy
    Handz.on
    https://www.on.de/
    München
    ------------------------------


  • 2.  RE: Automation script - gotoapp event

    Posted 2 days ago

    Hi Andrey, 

    Give this a go.

    from psdi.webclient.system.controller import WebClientEvent,Utility;
    from psdi.webclient.system.session import WebClientSessionManager, WebClientSession;
    
    wcs = service.webclientsession()
    wce = wcs.getOriginalEvent();
    appl = wcs.getCurrentApp()
    
    e = WebClientEvent("gotoapp", None, "wotrack", wce.getSessionContext());
    
    se = WebClientEvent("execevent", wce.getSessionContext().getCurrentAppId(), e, wce.getSessionContext());
    appl.put("returninputR/O", "true");
    Utility.sendEvent(se);


    ------------------------------
    Paul Irving
    Chief Product Officer
    Naviam
    ------------------------------