K2.net 2003的VR提供的功能如下:(所有用户数据都是从AD里面获得)
1:为流程新建角色(Role)。 比如报销流程中建立角色部门经理。
2:在Role下面添加用户(User)。 比如在部门经理中添加User “张三”。
3:维护流程中的上下级关系。 这个需求比较独特。 因为AD中的manager只有一个人。但是有客户说,他们针对不同流程的Manager是不同的。打个比方:报销流程中Xiaohui的Manager是李明,设备申请流程中Xiaohui的Manager就是Michael。 所以针对不同的流程,上下级的关系也是不同的。这个由用户自己管理。
4:自定义属性。 每一个角色都有自己的属性。 比如:部门经理这个角色有两个属性来决定,工厂名称和名门名称。 客户可以自定义属性。在新建角色时选择。
5:权限管理。 每一个流程都有自己的Owner。 流程的Owner可以决定哪些User对该流程有Start, View, Admin的权限。
View的权限也可以根据属性来定义。比如报销流程中,我们可以定义南京的部门经理只能审批工厂名称等于“南京”的申请。
6:每一个流程都属于一个Application。比方说:IT日常事务是一个Application,下面有IT采购流程,IT设备申请流程等。 Application的Owner也是其下所有流程的Owner。
当然,我们有一套API供流程的开发人员调用以获得相关信息。