Can we invoke/call my custom dialog or any dialog from the automation script, like we usually can trigger it from the Push button or from Select Action of the application
Answer:
Yes, you can in the latest version 7.6.1.
1. Get the dialog name from the application designer
2. using below mentioned automation script to call it.
In my example, I created one object launch point automation on the work order application to trigger automation.
Below is the body of the automation in which I called one of the standard change status dialogs.
from psdi.server import MXServerfrom psdi.mbo import MboConstantsfrom psdi.common.context import UIContextfrom psdi.webclient.system.controller import SessionContext, Utility, WebClientEventmxServer = MXServer.getMXServer()userInfo = mxServer.getUserInfo("maxadmin")vmbo = mbo.getString("wonum")if vmbo == '30352551':context = UIContext.getCurrentContext()if context:wcs = context.getWebClientSession()Utility().sendEvent(WebClientEvent("status", wcs.getCurrentPageId(), None, SessionContext(wcs)))#service.error("",str(abc))
To Close a dialog, either use "okdialog" or in the newer version in can be done with 1 line of code:
service.closeDialog()
How can we do the same in 7.6.0??
ReplyDeleteunfortunately the getWebClientSession method not exist in the UIContext class
DeleteThis comment has been removed by a blog administrator.
ReplyDelete