当前位置:首页 > 技能相关 > 实施日记 > 正文内容

优化合理用药提示药品说明区域BUG-门诊医生站处方区域

admin3年前 (2022-05-31)实施日记2690 修订时间:2022-05-31 19:35:04

原有代码:

string ls_item_name,ls_item_code
string ls_xml

  ls_item_name = dw_presc.object.drug_name[row]
  ls_item_code = dw_presc.object.drug_code[row]
  if ls_item_name = '' or ls_item_code = '' then  return
	  ls_xml = '<parameterinfos>'+&
              '<scenecode>010</scenecode>'+&
              '<drugInfo>'+&
              '<drug>'+&
                 '<code>'+ls_item_code+'</code>'+&
                 '<name>'+ls_item_name+'</name>'+&
             '</drug>'+&
             '</drugInfo>'+&
             '</parameterinfos>'
     ShowKnowledgeTip(ls_xml,"300","300","3");

上述代码会有如下问题:

1、未下药时,双击datawindows行,会闪退程序;

2、双击datawindows空白区域,会闪退程序;

调整代码如下:

string ls_item_name,ls_item_code
string ls_xml

//判断双击的行数,优化双击空白区域问题,空白则不做处理
if row<=0 or isnull(row) then
	return
else
  ls_item_name = dw_presc.object.drug_name[row]
  ls_item_code = dw_presc.object.drug_code[row]
//增加判断,如为空值,则不调用后续代码
  if ls_item_name = '' or ls_item_code = '' or isnull(ls_item_name) or isnull(ls_item_code) then
	  return
  else
	  ls_xml = '<parameterinfos>'+&
              '<scenecode>010</scenecode>'+&
              '<drugInfo>'+&
              '<drug>'+&
                 '<code>'+ls_item_code+'</code>'+&
                 '<name>'+ls_item_name+'</name>'+&
             '</drug>'+&
             '</drugInfo>'+&
             '</parameterinfos>'
     ShowKnowledgeTip(ls_xml,"300","300","3");
  end if
end if

拓展:书写代码时,要考虑更多的用户情景,避免代码引起的非必要闪退问题;

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=170

标签: 门诊医生站
分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。