快速业务通道

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
atients %> <% if patient.approved=="false" then %> <tr> <td><% doc = REXML::Document.new(patient.information) %> <%= doc.root.elements["FirstName"] %> </td> <td> <%= doc.root.elements["LastName"] %> </td> <td><%=h patient.approved %></td> <td><%= "<a href=\"../triagePatient.xhtml?id=" + patient[:id].to_s + "\">Edit/Approve</a>" %></td> <td><%= link_to ''Destroy'', { :action => ''Delete'', :id => patient }, :confirm => ''Are you sure?'', :method => :post %></td> </tr> <% end %> <% end %> </table> ...

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分(10)

时间:2011-11-29 ibm Tyler Anderson

这里我们学习了从 XML 向列表添加新的列,包括显示患者的姓氏和名字,以及患者的信息是否已经过批准。通过 for 循环之后的 if 语句,可以仅向护士显示信息没有经过批准的患者。这里的关键在于如何从 XML 检索姓和名。首先创建一个新的 XML 文档,传入 XML 信息,然后调用 doc.root.elements["FirstName"] 检索 FirstName 元素。姓也通过同样的方式检索。此外还有 Edit/Approve 链接。单击该链接将打开后面将创建的 triagePatient 表单。

编写 triagePatient 表单之前,先看一看图 6 所示的 triage list 视图。

图 6. triage list 视图

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分 - 编程入门网

现在开始创建 triagePatient 表单

Triage XForm

接受 XForms 提交数据的 Ruby 脚本都已就绪。只需要定义 triagePatient XForm 了。将其命名为 triagePatient.xhtml 并放在 public 文件夹中。如清单 9 所示。

清单 9. triagePatient XForm

... </p:Info> </xf:instance> <xf:submission action="http://localhost:3000/triage/update/0" method="post" id="submit-info"/> <xf:submission action="http://localhost:3000/triage/update/1" method="post" id="approve"/> <xf:submission id="load_data" action="http://localhost:3000/triage/grab/0" method="post" replace="instance" /> <xf:action ev:event="xforms-ready"> <xf:dispatch name="xforms-submit" target="load_data"/> </xf:action> ... <xf:label>Submit Information</xf:label> </xf:submit> </div> <div id="approve"> <xf:submit submission="approve"> <xf:label>Approve</xf:label> </xf:submit> </div> </p> <a href="triage/list">Back to List</a> </body> </html>

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分(11)

时间:2011-11-29 ibm Tyler Anderson

清单 9 中的表单和 editPatient(清单 1)类似,上面的代码显示了两者的区别。load_data 和 submit-info 提交元素没有变,只不过现在指向了 triage 脚本。还有一个新的提交元素(id 为 “approve”)指向下面的 URL,如 清单 9 所示:

http://localhost:3000/triage/update/1

URL 的 id 是 1,因此将患者记录的 approved 字段设为真,如 清单 5 中的 triage update 控件所示。新的提交按钮 Appro

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号