justep工具使用(数据建模和组织建模一)

来源:互联网 发布:阿塞拜疆 知乎 编辑:程序博客网 时间:2024/05/01 22:20

简单流程功能完成后,我们要对这个简单流程进行修饰。

表单元素默认值的设置,justep工具提供了如下常用函数:

1、currentDate():表示获取当前日期

2、currentOrgName():表示获取当前组织名称

3、currentPersonName():表示获取当前用户的名称

4、tempNextSeqString('CG','0000'):表示自动生成一个CG0000开始顺序+1的序列,用于自增值,CG0001、CG0002.......

5、常量:'XXX'  ,注意用单引号括起来。

几个常见问题:

1、Q:怎么查看已创建的数据库?

A:点击编辑器右上角“数据库”,就可以切换查看。


2、Q:概念里的版本号有什么作用?

A:在概念设置的旁边有个映射设置里的主键里给主键命名了fID。

版本号的作用,防止多人同时编辑造成冲突,类似于SVN的控制。

比如两个人都在操作同一个表单,提交总有先后,先提交的人会使数据库中版本号+1,系统会比较每个操作人在提交前和提交后的版本号时候有差别,如果没有差别,证明在这个期间没有其他人操作过这张表,因此就可以正确提交;而如果系统在提交前发现版本号前后有差异,那就说明有其他人在此之前已经有了变更,这时系统会自动load最新变更后的数据,再次编辑后才能提交。


利用多值与互逆属性实现级联删除:很有用的功能,这也是数据库控制的一个难题,justep有效地解决了这个难题,可以防止从表(明细表)冗余数据的产生,在删除主表数据的时候,jestep平台会提示选择是否级联删除,就可以把关联的从表中的数据全部删除,也就是以被删除表主键作为外键的表中的数据都能同步删除掉,这样就规避了从表冗余数据的问题(另一个选项是级联清空,级联清空不会删除从表数据,但会清空从表数据关联的主表键值)。(TODO具体实现后续补充)。

3、Q:什么叫“反向生成本体”?

A:反向生成本体就是将已有的数据库表转化为justep数据建模所需的概念和关系,我们将做反向生成本体。与通常情况下先建立概念和关系后生成数据表的方式是相反的,所以我们把这种方式叫做“反向”生成本体。

4、如何细化权限,使得流程中指定环节出现的待选人只能是某个部门的人?

由于当前是“流程环节与页面绑定,页面再与角色绑定,角色再和账号绑定”的过程,要实现流程中指定环节出现的待选人只能是某个部门的人,只能将角色进一步细化,实现各个部门不同角色指定专人负责,才能实现如上功能。



5、Q:界面的自动控制是如何实现的?

A:有这个四个方法autonew()、autosave()  、 autoload() 、  autofilter()控制。举个例子,发起流程时,我们需要新建一个界面,这时autonew() = true,autoload() =false,但是如果现在流程已经走起来了,我们在处理流程时则应该autonew() = false,autoload() =true。

autosave() 指不保存直接点流转系统会自动保存界面表单值,默认为true;

 autofilter()用于系统正确地指向页面对应的表单,默认也为true。


6、Q:流程的规则主要配置哪些?

A:一般需要调整的是上个环节的流转规则和下个环节的执行规则,此外还有用于特殊场景的转发规则和回退规则。


7、Q:流程的执行规则如何设置,起什么作用?

A:我们点开流程的执行规则会发现任务分配模式有共同和独立两种,我们一般都选择“共同”。

当任务分配模式选择“共同”的时候,执行模式分为三种“抢占”、“顺序”和“同时”。“抢占”指的是上个环节提交给本环节的多个人来执行,多个人中只要有一个人执行了就可以通过;如果选择“顺序”就需要按照点选的多人先后顺序全部走完才能通过;“同时”则需要这些人全部点完才能通过(顺序不限)。

当执行模式选择“抢占”的时候,抢占模式可以选择“打开时”还是“更新时”:“打开时”表示只要打开该待办就代表抢占成功,另一个人就不需要处理了;“更新时”表示只有提交更新的时候才能表示抢占成功。

另:转发规则和执行规则类似,不再赘述。


8、Q:流转规则怎样设置,有什么作用?

A:(1)“流转确认”checkbox:打钩表示提交流转前会有确认框供用户最终确认,如不打勾则直接提交无需用户再次确认。

(2)“是否需要保存”checkbox:打钩表示系统会自动记忆上次的选择,这样你在提交时,系统会帮你默认选择好。


9、Q:回退规则怎样设置?

A:回退方式分成几种,返回方式分为“重新流转”、“原路返回”和“重新流转和原路返回”。

(1)当返回方式是“重新流转”时,回退范围包括如下几个:

(a)“所有前序环节”:表示用户点回退时,会出现所有前序环节供选择回退到哪一个环节。

(b)“前序环节”:表示会回到上一个环节

(c)“指定环节”:下面有环节设置框,可以设置好可供用户选择的某几个环节,除此之外的环节不可作为回退目标环节。

(d)”首环节“:直接回退到首环节

(e)"前序人":回到上一个人,由于流程可能来自于上一个环节,也可能来自于上一个人(比如执行规则选择”顺序“的时候)

(2)当返回方式是“原路返回”时,表示谁回退给我的,我还是提交返回给他。

(3)当返回方式是”原路返回或重新流转“时,可供用户选择重新流转到某一个环节后是重新一级级流转还是原路返回回来。


10、Q:流程的启动规则和通知规则分别有什么作用?

A:流程的启动规则主要是定义流程在首页的显示名称,用于多个待办同时显示时,区分每个待办的具体关键内容,不用一一点开查看。

流程的通知规则主要是用于流程在中止和结束时都能发送通知给发起人。



0 0
原创粉丝点击