竞凡论坛帖子 
 
竞凡论坛帖子浏览

标题:竞凡网上办公系统(竞凡OA)的流程原理简介

发布人:竞凡网管   加入精华区时间:2006-11-19 12:18:39   联系发布人


竞凡网上办公系统,又叫竞凡oa,是国内知名的办公自动化软件。她的流程以功能强大、扩展方便而著称。竞凡oa的流程为什么能如此强大和扩展方便呢?我们下面就她的流程原理来说明这个问题。

在我们的工作中,会要进行各种各样的工作,比如写文件、送文件、登记文件、审批文件、统计数据等等,用oa软件可以帮助人们,使很多工作可以全部或部分由oa来完成。

为了说明得简单明了,我们就以[发送文件]这个工作为例来阐明竞凡oa的流程原理。

在我们现实的工作中,发送文件都是由某个人或多个人来执行的,送文件的人要根据文件的类别、内容等性质把文件送给指定的人。

在竞凡OA中,任何发送文件的工作都用一个[文件发送指令]来完成,这个指令有下面几个参数:
    待发文件参数,该参数是一个变量名称,该变量中保存了要发出去的文件的识别号,告诉程序要发哪条数据。
    接收人参数,该参数是一个变量的名称,该变量中保存了接收文件的人的姓名,告诉程序把文件发给谁。
    提醒接收人信息参数,该参数也是一个变量名称,该变量中保存了一段文字,这段文字就是提醒接收人的信息。

如图:


你可能会问:送文件的人由哪个参数指定?
其实,送文件这个工作已经由系统替你完成了,所以根本不需要送文件的人。

你又可能要问:上面这些参数都是变量,为什么不直接指定呢?比如对于接收人参数,为什么不直接指定为某个人而要指定为某个保存了人的姓名的变量呢?

这个问题问得好!
当要把文件发送给固定的人员时,用参数直接指定接收人是非常不错的方式。可是在我们实际办公中接收人是多种多样的,比如有些情况下接收人是文件中指定的人,有时接收人是为某个职位的人,有时接收人可能会根据文件的性质不同而不同。很多情况下,在你编制流程时是不能事先知道具体的接收人是哪些人的。另外,当文件要发给总经理而总经理现在换了一个人,如果是由参数直接指定接收人的话,你不还要重新调整该流程,把这个参数的值换成新的总经理吗?

竞凡OA的流程中的指令采用[变量]的概念,在执行[文件发送指令]前,先给接收人变量付值。
实现把文件发送给总经理的流程简图如下:

          --------------
          |其他流程步骤|
          --------------
                |
       --------------------
       |用其他指令取得职位|
       |为总经理的用户的姓|
       |名,并保存到变量“|
       |总经理变量”中    |
       --------------------
                |
     ------------------------
     |其他参数的变量付值步骤|
     ------------------------
                |
     ------------------------
     |用[文件发送指令]把文件|
     |发送给“总经理变量”所|
     |指定的用户            |
     ------------------------

竞凡OA提供了大量丰富的指令来给变量付值,比如有[把指定用户付给变量指令]、[把部门及子部门内用户付给变量指令]、[把为某职位的用户付给变量指令]、[把数据的提交人付给变量指令]、[把部门第一负责人付给变量指令]、[把表单单元值给变量]等等。通过给接收人参数的变量付不同的值,来实现发送给不同人的目的。这样,竞凡OA就能在任何情况下把文件发给任何人了。

我们来看另外一个例子,体会竞凡OA的流程原理。
在发送文件时,需要根据文件的性质发送给不同的人,当文件为生产报表时发送给生产主管,当为质量报告是发送给质检主管。用竞凡OA来实现这个功能的流程简图如下:


            --------------
            |其他流程步骤|
            --------------
                  |
         --------------------
         |用其他指令取得文件|
         |的类型,并保存到变|
         |量“文件类型变量”|
         |中                |
         --------------------
                  |
         --------------------
         |                  |
  ----------------     ----------------
  |如果文件类型为|     |如果文件类型为|
  |生产报表      |     |质量报告      |
  ----------------     ----------------
         |                  |
  ----------------     ----------------
  |发送给生产主管|     |发送给质检主管|
  ----------------     ----------------

竞凡OA的流程指令中有一个[对比两个变量]的判断类指令,当两个变量的值满足给定的条件时,系统将执行下面的步骤,否则,不执行下面的步骤。该指令相当与其他高级编程语言中的if else语句。通过这类判断指令,竞凡OA可以实现在不同情况下,自动判断并执行出不同的操作。
上面的例子中判断文件类型就是使用该判断指令。

竞凡OA的流程指令引用变量的概念,这种方式提高了流程的灵活性,另外竞凡OA的流程也引用了流程扩展的概念,使编写流程变成一种简单的选择和搭配而不是费劲来设计流程。

什么是流程扩展?流程扩展就是:竞凡OA可以用一个或多个步骤按一定关系组成子流程,其他流程中可以把这些子流程作为一个指令来执行。
竞凡OA的流程中不但可以执行基本的指令还可以执行子流程。子流程是由其他一个或多个步骤按一定关系组成的流程,子流程也是流程,只是子流程可以被其他流程引用,她可以作为一个指令来执行。


下图是一个子流程步骤的实际截图。


竞凡公司已经为用户做好了大量的子流程,客户可以直接引用这些子流程来完成其流程设计。比如发送类的子流程就有[发送给指定人子流程]、[发送给表单指定人子流程]、[发送给所有人子流程]、[发送给部门负责人子流程]等等。同时客户也可以自己动手来设计新的子流程,其他流程可以引用这些子流程。子流程可以互相嵌套,子流程的步骤中也可以是子流程,同时,子流程中的变量可以跟父流程的变量值进行传递。

竞凡OA的流程非常深奥,上述部分只是她的一小部分功能,我在这里抛砖引玉,希望大家指点!