上下文
上下文就是jxTMS在调用开发者的python代码之前为其准备的实时环境,jxTMS会在回调用户的prepareDisp、cmd两事件时,通过ctx参数送给开发者自定义的事件处理函数:
-
当前用户,调用ctx.getCaller()函数即可获得当前登录用户在本组织中的people对象
-
当前组织,调用ctx.getCurrentOrg()函数即可获得当前登录用户所在的本组织的ORG对象
-
提供了一个ctx.getValue(varName)函数,可以通过该函数直接获取:myID、myName、myAbbr、myOrgID、myOrgName、myOrgAbbr、mainRole、mainRoleName、mainRoleID、mainDepID、mainDepName等信息,而这些信息,在用户登录后,由ui对象从上下文中采集推送到web前端,为动态web控件进行显示控制、校验等提供必要的当前用户信息
上下文还可以向web端显示信息:
ctx.info(title, msg)
可在用户的web界面弹出一个info级别的对话框以提示用户某消息,当前还可有其它级别的消息提示函数:warn、error。其区别在于对话框的标题颜色:
-
info,蓝色
-
warn,黄色
-
error,红色
jxTMS的编程模型是默认并发的,如果开发者自己编写的业务处理代码涉及到互斥,如抢票之类。可使用如下函数实现互斥
callWithLock(lockName,mutualFuncName)
参数:
lockName:业务锁的名字,最好业务相关而唯一
mutualFuncName:互斥代码所在函数名,该函数没有参数,所以如果需要数据库操作之类,在调用前,开发者应将这些参数保存到capa的self中,然后在该互斥函数中引用
目前,jxTMS已经打包为云服务器镜像,开发者开箱即用:
jxTMS-腾讯云市场