TaskSpace说白了就是用户在Documentum中自定义的操作空间,对应于一个应用。一方面,在这个空间中,只能看到系统授权给你的界面和内容。另一方面,也可以自定义一些喜欢的界面操作方式:登陆时的Logo啊,Title上的显示图片啊,任务查询与处理界面等等。
下面我们就来看看一个TaskSpace涉及到了Application中的那些内容:
1)对象类型。 Object Type 待处理对象的类型,其中包括父类和Attributes。
父类是这个对象的来源(比如,需要建立的是一个文档对象,还是一个Folder对象,还是其他的内容等等);
Attributes是这个对象中包含的基本信息(比如定义了一个对象Person,那Attributes中就可以包含:sex,Person Names,age,location等等),这些用户自定义属性可以在对象 Properties中单独查看和修改;
说明:对象类型可在Application Builder中定义,但并不只用于该Application,属于系统公有。
2)用户、组和角色。
用户是该TaskSpace中涉及到的用户,用户隶属于不同的组和角色,只有在TaskSpace中指定了的角色可以访问该TaskSpace,Administrator因为其特殊性,一般直接创建该TaskSpace,是该TaskSpace的所有者,所以拥有几乎全部的权限;
3)Process处理流程。对象的基本工作流模板,定义对象处理流程,涉及到的执行人,进行那些操作等等。
在Process Builder中可完成流程步骤模板创建,并将各步骤link起来,指明各步骤对应的执行人,判断方式,是否可delegate给他人,是否可重复处理等;
这里需要着重声明的是:Process Data。过程数据包含2种 a.Package(数据包,其中承载指定对象类型的 Object) b. Process Variable(过程变量,在整个Process中流转)
4)Form界面。 定义Form模板并将其关联到Process步骤中,一般常用的模板包括:TaskSpace中的DocView,Search, Initiate Process(启动工作流界面), TaskView, TaskList等,Search模板和Initiate Process,TaskList模板独立存在,而TaskView负责展示用户待处理任务,对应的文档对象通过DocView进行展示
5)将Process与Form进行关联
完成了第3步和第4步后,回到Process Builder中,卸载之前定义的process模板,并为各处理步骤指定对应的用户显示界面(form模板);
准备工作完毕,下面需要将已定义的内容配置到TaskSpace中去。
1)使用管理员帐户登陆到自定义TaskSpace中,在component中添加对应的Form模板,在Process中添加自定义工作流模板;
2)在Role中定义该应用程序专用角色并将对应的用户和组添加进来
3)在给定Cabinet/Folder结构中Import或New一个文档,对应文档类型选择我们之前定义好的对象类型;
4)在Process中选择指定的工作流模板,Start Process->将上面一步中新建的文档添加到工作流中->(如果是自定义initiate Process且需要启动参数,系统会提示输入启动参数->启动
5)待dm_WFPoint Job运行完毕,使用对应的执行者帐户登录到TaskSpace,在Inbox中就可以看到对应待处理的任务了。View任务的时候,系统自动跳转到Open Items界面,我们看到的待处理任务完全按照自动以的Task Form格式显示出来。accept任务,处理并Finish,任务执行完毕;系统后台自动流转到下一个处理人那里,生成一个新的任务。
遗留问题:
这里有一个问题,自定义user必须赋予甚么权限才能在Accept一个任务后可以自动跳转呢?对于用户权限的要求和设定还有一点疑问,究竟要如何设置用户权限,可以保证用户在Accept后页面刷线正常,可正确处理任务????