优化合理用药提示药品说明区域BUG-门诊医生站处方区域
原有代码:
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
拓展:书写代码时,要考虑更多的用户情景,避免代码引起的非必要闪退问题;