如何将患者注册函数返回的MRN存储为全局变量供多函数调用?
实现注册患者后将MRN存储为全局变量
需求说明
我有一个注册未知患者的函数,该函数会返回病历号(MRN),需要将此MRN存储为全局变量,以便在创建生命体征、创建检验医嘱等其他不同函数中使用。
翻译后的注册患者函数代码
aqTestCase.Begin("用户可注册未知患者") Log.AppendFolder("未知患者注册日志") ER页面 = Aliases.MedBrowser.pageER 通用函数.点击对象(ER页面.注册未知患者图标) 通用函数.点击对象(ER页面.未知患者注册男性选项) 通用函数.设置文本值(ER页面.年龄输入框, "20") 通用函数.点击对象(ER页面.未知患者注册按钮) 通用函数.点击按钮(ER页面.分配完成关闭按钮) 应用通用函数.获取提示消息(ER页面) ER标签 = Aliases.VidaPlusBrowser.pageER.FindElement("//span[.='急诊']") 通用函数.点击对象(ER标签) mrn = ER页面.FindElement("//div[10]/div[5]/app-er-patient-grid-mrn/span").contentText aqUtils.Delay(2000) 通用函数.点击对象(ER页面.急诊到达时间) Log.Message("已注册的未知患者病历号(MRN)为:" + mrn) // 将MRN赋值给全局变量 GlobalVariables.MRN = mrn return mrn
全局变量实现步骤
1. 定义全局变量
在TestComplete中创建全局变量:
- 打开项目管理器,右键点击目标项目 → 添加 → 变量
- 在变量编辑器中,创建名为
MRN的字符串类型变量,作用域选择全局
2. 函数内赋值
在注册函数获取到mrn后,直接将其赋值给全局变量GlobalVariables.MRN(如代码中新增的赋值行)
3. 其他函数调用
后续在创建生命体征、检验医嘱的函数中,直接调用全局变量即可:
// 创建生命体征示例函数 function 创建生命体征() { var 当前MRN = GlobalVariables.MRN Log.Message("使用全局MRN创建生命体征:" + 当前MRN) // 生命体征创建逻辑... }
内容的提问来源于stack exchange,提问作者Sheik Abdullah
相关产品推荐
相关产品推荐

