业务系统中经常要打开友商EXE系统,且要传递参数,以下演示通过配置实现头菜单打开EXE系统。
%PROGRAMFILES%/Google/Chrome/Application/chrome.exe
%LOCALAPPDATA%/Google/Chrome/Application/chrome.exe
%PROGRAMFILES%/Internet Explorer/iexplore.exe
calc.exe
注:统一使用/来分割目录
注:需要医院信息部门或第三方在客户端电脑上将需调用的exe文件统一安装到对应路径下
"//www.hisui.cn?&curUserCode=${SessUserCode}&curRegNo=${RegNo}&curMRNo=${MRNo}&curHospId=${SessHospId}"
"&admNo=${EpisodeId}&admTimes=${AdmTimes}"
"##class(web.DHCDocService).GetLinkEmrArgs(${EpisodeId},& quot;${SessUserCode}& quot;)"
BASE64(${IDCardNo})
EscapeURL(${PatName})
20230211增加
注: 表达式框中值是用双引号
"
引起来的。${x}实际是占位符,支持任意字符串内容
注:方法返回参数,且二边双引号不可省略
注:示例中SessUserCode入参为字符串,所以二边加& quot;得到双引号
注:表达式二边带双引号会前台js运行。不带双引号会后台解析菜单时运行
注:支持对某参数进行BASE64
点击右边小图标,可以修改及查看表达式。
参数名列表示exe参数名,参数值会在运行时生成对应值。
${
后会自动弹出提示列表可便选择对应值。"&UserName=${SessUserName}"
""_$p(^SSU("SSUSR",%session.Data("LOGON.USERID")),"^",21)_",1,DOCTOR"
// 类方法内可以使用%session取值,Quit出字符串
""_##class(BSP.PAT.SRV.MenuArg).GetLisArg()
chrome.exe https://www.hisui.cn?a=1&b=2
。所以可以使用此功能打开三方医疗软件并传递病人信息。javascripts函数
中linkAdmExp表示与病人相关,linkSysExp表示与病人无关访问量: 509799