急呀,想了几天:有谁做个OA中的工作流系统呀,我个问题:在做工作流的时候:“退上一步办理人”怎么样做的呀,给点思路?

lsh22 2003-11-21 10:36:28
有谁做个OA中的工作流系统呀,我个问题:在做工作流的时候:“退上一步办理人”怎么样做的呀,给点思路?

我关系数据库怎么设计他的库结构?怎么才能正确的退上一步办理人?
...全文
47 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjlqlqlq 2003-11-23
  • 打赏
  • 举报
回复
记住实际的顺序流,就能退回任何一步。。。
mzsslx 2003-11-21
  • 打赏
  • 举报
回复
这个应该不是很麻烦,你要记录每一步的信息,从你的表中查找上一步具体是哪个,将文件转发给上一个工作步骤和处理人。
如果很难实现,可以考虑将数据库的表中字段进行修改,以便达到这个目的。
xjlqlqlq 2003-11-21
  • 打赏
  • 举报
回复
我是这样作的。
应该有一个表记录当前所有工作的当前状态及相关信息(包括所处的工作流阶段),
如果要退回,很简单,根据工作流顺序,改变该表记录的工作流状态值,在同时要将其它相关数据回退到相应的工作流数据(这段处理是关键).......
lsh22 2003-11-21
  • 打赏
  • 举报
回复
up
lsh22 2003-11-21
  • 打赏
  • 举报
回复
我的设计是这样的:

有一专门的表记录完成每一个步骤,应用ID,ContentID,StepID(步骤ID),Orders(记录次序)FlowID(流向ID:流向中定义了开始步骤,结束步骤,每一个步骤有多个流向,步骤之间没有之间的关系,当用户提交的时候选择流向,然后到下一步骤,找到办理人,最后是记录已经完成的步骤)。。。就这样

可是没办法退上一步办理人?
lkk2073 2003-11-21
  • 打赏
  • 举报
回复
一个工作流是由多个步骤(环节)组成的,这些环节中包含一个或多个人,环节间默认情况是顺序执行的,如果对环节加入条件,它就会根据条件跳转执行,每个环节包括如下几个基本状态:

文档标题 拟稿人 流程名 当前环节 拟稿时间 状态

有了这些记录后,你要实现:“退上一步办理人”应该不难


公司请假流程
第1步 请假员工
流程规则 按职位
能否结束 否
是否会签 不需要会签

ò
第2步 请假审批第一级
流程规则 按默认
能否结束 能
是否会签 不需要会签
条件1 《职级》<1ð《文档结束》
条件2 请假天数>=8ð总裁
条件3 请假天数>=3ð副总
条件4 请假天数<3ð《文档结束》

ò
第3步 副总
流程规则 按默认
能否结束 能
是否会签 不需要会签
条件1 请假天数<=10ð《文档结束》

ò
第4步 总裁
流程规则 按默认
能否结束 能
是否会签 不需要会签

ò
流程结束
gOODiDEA 2003-11-21
  • 打赏
  • 举报
回复
你的流程是怎样的?

在数据库表里应该对每一步详细记录。
loulanlouzhu 2003-11-21
  • 打赏
  • 举报
回复
没做过!

关注下!


===弯弯的月亮小小的船,小小的船,两头尖,我在小小的船里坐,只看见闪闪
的星星蓝蓝的天.


===本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
jackyhzzjcn 2003-11-21
  • 打赏
  • 举报
回复
根据流程往回退咯.
lsh22 2003-11-21
  • 打赏
  • 举报
回复
怎么没人理我呀
lsh22 2003-11-21
  • 打赏
  • 举报
回复
怎么看不见呀
lkk2073 2003-11-21
  • 打赏
  • 举报
回复
:“退上一步办理人”你可以实现了...是吧...何必要实现"退拟稿人"呢?

流程中的每个环节都有一个状态:(通过\拒绝\完成\回退)

退拟稿人 就是审批人给予"拒绝" 意见啊...只是这个拒绝是一个退拟稿人的拒绝而已

前提是拟稿人就是流程的发起者
lsh22 2003-11-21
  • 打赏
  • 举报
回复
我有:

有一专门的表记录完成每一个步骤,应用ID,ContentID,StepID(步骤ID),Orders(记录次序)FlowID(流向ID:流向中定义了开始步骤,结束步骤,每一个步骤有多个流向,步骤之间没有之间的关系,当用户提交的时候选择流向,然后到下一步骤,找到办理人,最后是记录已经完成的步骤)。。。就这样
lkk2073 2003-11-21
  • 打赏
  • 举报
回复
你要有一个历史记录表...
lsh22 2003-11-21
  • 打赏
  • 举报
回复
up
lsh22 2003-11-21
  • 打赏
  • 举报
回复
关键是,,是选择流向,而不是选择步骤。。

“将文件转发给上一个工作步骤和处理人” 我也知道呀,,

我这里有个特殊的步骤叫“退拟稿人”,他的步骤办理人为空,取值为文件作者。假设一个文件从办公室退了三次拟稿人,然后在到签发的时候退上一步,直到第一次退到办公室的时候,如果在点一下退上一步骤,虽然能知道上一步骤是退拟稿人,但不知道上一步骤的流向的类型,所以没办法确定办理人,还有,我重复三次了退拟稿人,到时候怎么到底取哪个呢???

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧