各事业部医生站中电子病历升级到3.0指导手册
前言
当前,各个事业部都有自己的开发团队,也在公司的程序基础衍生出了自己的版本,或则为某个医院单独实施了部分特色代码,这样公司的版本的差别与各个事业部的差别比较大;但是,有时候各个事业又想同步部分功能(前提是功能是模块化的)而其他功能不变,以事业部的代码为准。本次的电子病历3.0就是这样的问题,鉴于此,下面就各个事业部的电子病历2.0升级到3.0给出一个详细的升级说明
1、库文件的变化
医生站中电子病历3.0 相对2.0 添加了一个ehrnew.pbl
原来的xech.pbl,ech.pbl, maketemplet.pbl都要用公司提供的3.6.5中的pbl.;
2、 控件的安装注册
控件的变化及其安装注册见 “电子病历3.0概要”
控件的自动注册请参考3.6.5的应用程序的open事件中,用
附一个电子病历安装包的rar压缩文件,里面有详细的文档
、RegistryGet( "HKEY_CLASSES_ROOTCLSID{9BD6DD4F-3784-4C6D-A83A-4B9CA9FF4510}InprocServer32", "", RegString!, ls_regstr)
if pos(ls_regstr,"EMRPad") < 1 then
run("regsvr32.exe EMRPad30.ocx")
end if
代码来替换
3、各个知识库模版库必须用新的3.0的知识库模版库,2.0的不能用,否这在提取各个知识库模版库的时候会报告找不到文件的错误错误
4、打开病历入口函数的变化
f_open 函数在doctor.pbl中, 要用3.6.5doctor.pbl中的函数替换
f_open_ech 函数在xech.pbl中,3.6.5给的xech.pbl已经提供了。
以上调用 f_open在w_main中的 tv_pat_list 的双击事件调用,f_open_ech在f_open中调用,所以,只要修改f_open 和 w_main中的 tv_pat_list 的双击事件就可以了。
5、原来注册电子病历的窗口(w_reg_eprocx) 在doctor.pbl中,3.6.5移动到xech.pbl中了,所以各个事业部的程序中要删除掉doctor.pbl中的w_reg_eprocx窗体
最后严重警告:如果病人的电子病历被3.0的控件打开修改后,2.0的控件不能打开和读写的。
同时,应为知识库和模版库没有完全转化为3.0,所以调用这些未转换模版会报告文件错误
|
|