WebsysServer

WebsysServer

医为客户端管理,提供HTTP服务接口来调用本地服务,在现代浏览器上通过js调用本地服务功能。 操作系统环境Win7, Win10,Win11,关闭操作系统的UAC体验更佳 依赖开发环境:

  1. 开发环境Framework4.0
  2. 分三个工程,分别为服务功能,保护功能,安装功能

使用介绍

下载与更新

1.下载WebsysServerSetup.zip放到web\addins\plugin\WebsysServerSetup\目录下,最终文件路径为web\addins\plugin\WebsysServerSetup\WebsysServerSetup.zip

2.把下载的zip包解压出的msi文件放到web\addins\plugin\目录下,最终文件路径为web\addins\plugin\WebsysServerSetup.msi

3. iMedical8.4项目发送web\scripts\dhc.logon.js文件给基础平台组修改, 9.0不用修改

4. 为了客户端能自动更新,需要进入demo - 头菜单 - 开发工具 - 插件管理界面找到CMgr记录并选中

客户端支持静默安装(可选)

msiexec /i "d:\xx\WebsysServerSetup.msi" TARGETDIR="D:/Program Files\MediWay" /qb

"d:\xx\WebsysServerSetup.msi" /qb TARGETDIR="D:/Program Files\MediWay"

开发使用

1. 在CSP中引用中间件环境

<ADDINS></ADDINS>

2.在组件中引用中间件环境(基础平台已处理)

d ##class(websys.AddInsTmpl).WriteInvokerJsCode()

3. Javascripts中调用

function Fun(){
    if ("undefined"====typeof EnableLocalWeb || 0====EnableLocalWeb || IsIE){
        //未开启使用中间件 或 老项目,IE然仍用老的方式运行
    }else{
        //中间件运行,此处的DoctorSheet为配置界面的调用ID
        DoctorSheet.showDoctorOrderSheetWindow("1","2","3","4","5");
    }
}

详细开发说明及示例

常见问题处理

更新日志

2025-01-10

版本1.4.5

版本1.4.4

2024-08-28

版本1.4.3

版本1.4.1

// xx是任意的调用DLL插件的对象
xx.clear();
xx.notReturn = 0;
xx.focusLazyTime = 1500; /*延迟多长时间focus窗口。没有此行代码时默认:1000毫秒*/
xx.focusWindowName = "串码输入框";  /*使用窗口标题定位,例:串码输入框*/
// xx.focusClassName = "#32770 (对话框)";  /*使用类名定位,例:微信窗口WeChatMainWndForPC*/
xx.ReadPatCardNo();  /*具体方法*/

2024-08-14

版本1.3.9

// 所有插件管理界面的调用ID都用cmd方法
DomId.clear()
DomId.notReturn = 1
DomId.cmd("mytest.exe arg1 arg2",function(rtn){
  // rtn //JSON返回值
})

2024-07-27

版本1.3.8

2024-07-08

版本1.3.7

2024-06-20

版本1.3.6

2024-06-06

版本1.3.5

2024-05-15

版本1.3.4

helloTestObj.clear(); 
helloTestObj.cmd('"C:\\Program Files\\Java\\jre-1.8\\bin\\java.exe" -jar HelloTest.jar arg1 arg2',function(rtn){
    console.log(rtn);
    //{msg:"success",rtn:"第0个入参myArg1,第1个入参myArg2,~.~Hello Addins !",status:200} 
});

版本1.3.3

2024-04-30

版本1.3.2

2023-10-12

#### 版本1.2.9

2023-09-20

版本1.2.8

2023-08-18

版本1.2.7

2023-05-19

版本1.2.5

2023-05-08

版本1.2.4

2023-05-07

版本1.2.3

2023-04-12

版本1.2.2

2023-04-07

版本1.2.1

2023-03-22

版本1.2.0

2023-03-17

版本1.1.9

2023-01-03

版本1.1.8

2022-12-06

版本1.1.7

2022-11-15

版本1.1.6

2022-11-06

版本1.1.5

2022-11-04

版本1.1.4

2022-08-15

版本1.1.3

2022-06-17

版本1.1.2

2022-06-7

版本1.1.0

2022-04-28

版本1.0.39

2022-04-24

版本1.0.38

2022-03-03

版本1.0.37

2022-01-18

版本1.0.36

2021-11-16

版本1.0.35

2021-11-08

版本1.0.34

2021-09-07

版本1.0.33

<setting name="CursorShowHotKey" serializeAs="String">
    <value>192</value> <!-- 配置热键[Ctrl+`]定位光标,192为`的键盘代码 -->
</setting>

调用示例代码:

trakWebEdit3.clear(); /*清除上次调用数据*/
trakWebEdit3.notReturn = 1;
// trakWebEdit3.focusLazyTime = 1000;  /*延迟多长时间focus窗口。没有此行代码时默认:1000毫秒*/
// trakWebEdit3.focusWindowName = "lpWindowName";  /*使用窗口标题定位*/
trakWebEdit3.focusClassName = "lpClassName";  /*使用类名定位,例:微信窗口WeChatMainWndForPC*/
trakWebEdit3.ShowLayout("1^1^^1","54429","","cn_iptcp:127.0.0.1[1972]:DHC-APP",function(rtn){});
/*注:ShowLayout方法配置时不勾【调用清除】*/

2021-06-22

版本1.0.32

2021-04-24

版本1.0.31

2021-04-09

版本1.0.30

2021-04-07

版本1.0.29

2021-02-21

版本1.0.0.28

2021-02-07

版本1.0.0.27

2019-06-16

版本1.0.0.0