重庆跨统筹区就医结算平台接口调用参考手册
DS_CALL函数,将数据集从缓存中取回使用。
函数定义:
string DS_Call(string funcid,
string dsname, string par_name, string par_value)
其中funcid为功能号,dsname为所访问的数据集名称,par_name为访问的参数名称, par_value为参数值。除了funcid,dsname这二个参数对每个调用意义相同外,par_name,par_value根据不同的调用有不同的意义。 以下对每个功能进行详细描述:
? getrownum
功能说明: 取得指定数据集行数
参数说明: par_name无意义、par_value无意义 返回值说明:返回行数
备注: <无意义字段请直接传入“*“>
? setrownum
功能说明: 设置指定数据集行数
参数说明: par_name无意义,par_value新行数, 后面的行就被删除 返回值说明: ”0”表示成功,”*”表示失败
成都莲合创想科技有限公司
电话(传真):028-85217600
重庆跨统筹区就医结算平台接口调用参考手册 备注: <无意义字段请直接传入“*“>
? getfieldvalue
功能说明: 取得字段值
参数说明: par_name字段名称,par_value无意义 返回值说明: 字段内容,如果无该字段,则返回”” 备注: <无意义字段请直接传入“*“>
? setfieldvalue
功能说明: 设置字段值
参数说明: par_name 字段名称 par_value 字段值 返回值说明:”0”表示成功,”*”表示失败 备注: <无>
? setlineno
功能说明: 设置指定数据集的当前行数,并把当前行数据读入到缓冲区,要取
某行数据时,调用此函数
参数说明: par_name、par_value无意义。 返回值说明:”0”表示成功,”*”表示失败 备注: <无意义字段请直接传入“*“>
成都莲合创想科技有限公司
电话(传真):028-85217600
重庆跨统筹区就医结算平台接口调用参考手册
? getlineno
功能说明: 取得指定数据集当前行号 参数说明: par_name、par_value无意义。 返回值说明: 返回当前行号. 备注: <无意义字段请直接传入“*“>
? clearline
功能说明: 清空缓冲区。
参数说明: par_name、par_value无意义。 返回值说明:”0”表示成功,”*”表示失败 备注: <无意义字段请直接传入“*“>
? updateline
功能说明: 修改当前行,实际就是把缓冲区数据写到数据集合中。 参数说明: par_name、par_value无意义。 返回值说明:”0”表示成功,”*”表示失败 备注: <无意义字段请直接传入“*“>
? appendline
成都莲合创想科技有限公司
电话(传真):028-85217600
重庆跨统筹区就医结算平台接口调用参考手册
功能说明: 追加当前行,把当前数据追加到数据集末,并把当前行号设置到这
里。
参数说明: par_name、par_value无意义 返回值说明:”0”表示成功,”*”表示失败 备注: <无意义字段请直接传入“*“>
? getstruct
功能说明: 取得当前数据集类型,某列结构.
参数说明: par_value 要取得结构的列号,par_name无意义。
返回值说明:返回结构,格式:<字段名称>.<字段类型>.<字段长度>.<字段精
度>
备注: <无意义字段请直接传入“*“>
? getcolnum
功能说明: 取得列数
参数说明: par_name、par_value 无意义。 返回值说明: 返回列数。 备注: <无意义字段请直接传入“*“>
以下以门诊就诊登记业务和下载医院医生为例,演示DS_CALL函数的设置数据集和取数据集的方法:
成都莲合创想科技有限公司
电话(传真):028-85217600
重庆跨统筹区就医结算平台接口调用参考手册 (1) 门诊就诊登记业务示例代码
////////step 1: 开始准备就诊登记的参数信息 ////////////////////// //清空数据集,以下两步必须做
m_ipapi.DS_Call(“setrownum”,”diagPage”,”*”,”0”); m_ipapi.DS_Call(“clearline”,”diagPage”,”*”,”*”); //将参数数据写入
m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”hdiag_id”,”121201212”); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”card_no”,card_no); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”outtype_code”,”01”); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”insure_name”,”张三”); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”dept_name”,”1001”); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”doct_name”,”张山”);
m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”regstart_date”,”20071010”)); m_ipapi.DS_Call(“setfieldvalue”,”diagPage”,”h_desc”,”*”); //将参数数据提交到数据集缓存
m_ipapi.DS_Call(“appendline”,”diagPage”,”*”,”*”);
////////step 2: 调用门诊就诊登记函数 //////////////////////
retstr=m_ipapi.IP_DiagCall(“InReg”,txtorgan_id.Text.Trim(),txtinsure_id.Text.Trim(),tmpinsure_session,”*”,”diag”); if (retstr != “*”) {
//就诊登记成功,取回医保就诊登记号。注,医保相关操作必须医保就诊登记号才能进行. txtdiagid.Text = retstr;// 就诊登记号 } else{
//门诊就诊登记失败
MessageBox.show(m_ipapi.get_SYS_CFG(“msgno”) + “|” + m_ipapi.get_SYS_CFG(“msg”)); }
(2) 下载医院医生示例代码
//先清空数据表
m_ipapi.DS_Call(\//调用接口查询函数
string restr = m_ipapi.IP_ManageCall(\,\,\,\,\); if (restr == \) {
MessageBox.show(\ + m_ipapi.get_SYS_CFG(\) + \ + m_ipapi.get_SYS_CFG(\));
成都莲合创想科技有限公司
电话(传真):028-85217600
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库医保接口调用参考手册(4)在线全文阅读。
相关推荐: