我是电子病历软件的开发人员,该软件使用存储过程在最终用户的屏幕上的网格中显示信息。我们将这些屏幕称为模板,用户将其填写并保存。
我构建了模板,但是该软件随附了数百个已构建的模板。屏幕加载时,现成的模板网格显示“无法为此网格检索数据”。
我们了解到这是因为要发送到存储过程的参数是“本地”字段。这些字段未存储在数据库中。它们对于您要打开的模板是临时的,从技术上讲,它们直到模板被保存才存在。
我们正在考虑解决几个选项,这些选项都不是很吸引人。我当前的解决方案是在每个模板上放置一个字段,该字段将在填充时为另一个字段分配值,第二个字段将保存模板(现在已存在本地字段以发送到存储过程)并刷新模板和数据网格。这是一个巨大的痛苦,因为它必须在大约100个模板中一个接一个地完成。我正在寻找一种方法来代替代码,而不必修改每个模板。
这是一个简单的例子。
@person_id VARCHAR(36),
@goal_number INT
SELECT objective
FROM goals_
WHERE person_id = @person_id
AND goal_number = @goal_number
在模板构建器端,我发送@goal_number参数的local_.goal_number,但是当用户在运行时打开模板屏幕时,该字段不存在。
我想告诉存储过程:如果输入参数不存在,则在我的列中返回”。
我希望这是有道理的。就如何操纵正在使用的实际EHR软件而言,我非常有限。让我知道是否可以进一步澄清。