jxTMS--上下文

41 篇文章 0 订阅

上下文

上下文就是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-腾讯云市场​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值