日期:2014-05-20  浏览次数:20587 次

程序设计问题请教
在做系统的单据流转,比如单据流转至A时,下一个工作节点为B,但工作节点B的具体执行者需要用户自行选择,此时系统弹出执行者列表供用户选择,选择执行者后单据继续往下流转。目前的程序编制思路是先查找出A的下一工作节点为B,然后再查找出B的执行者,根据B的配置如果需要用户自行选择,则弹出页面供客户选择。用户选中人员后点击弹出页面上的[确定]按钮。由于系统是B/S模式,用户点击弹出页面上的[确定]按钮时系统程序还是先查出A的下一工作节点B,然后再添加刚才选中人员的工作任务B。请问大家有没有什么方式能不能将系统开始时查找A的下一工作节点B这段程序做的事情先保存起来,然后在用户选中人员后程序直接做添加选中人员的工作任务B的动作。如果将开始做的动作保存的话,保存在哪里?

------解决方案--------------------
可以考虑保存在数据库中,或者 Cookie、Session 中。
------解决方案--------------------
类一般是用来做处理的,很少用来保存什么东西,一般保存都是在页面级别进行保存,然后调用。建议楼主,可以在页面初始化的时候,将查找A的下一工作节点B的结果保存在Session中,然后等待选择人员后,直接取Session中的值,做下一步处理。
------解决方案--------------------
用JS就可以实现了,在主页面隐藏个变量<input type=hidden id="aaa"。

点击选择B节点用户按钮弹出个窗口,选择用户好了点击确定之后把选择的人填回主页面就好了,
<button onclick="opener.document.getElementById('aaa').value=.........."