如何用类似于银行帐号的特殊字符隐藏maximo中的字段值

How to hide a field value in maximo with special characters similar to a bank account number

我有一个要求,我要通过集成到 maximo.However 中导入一些属性数据,客户要求字段值需要隐藏或用特殊字符加密,并且只显示最后几个数字,类似于银行帐号。我如何实现这一目标? 一个例子假设字段值为 1234567 客户希望它显示为 ****567

这里有一个简单的解决方案:定义一个持久属性 (accountnum) 来保存您的帐号,定义一个非持久属性来显示其部分屏蔽的版本 (maskaccountnum)。

创建属性启动点自动化脚本以初始化非持久值。

Python 示例:

if not mbo.isNull("accountnum") :
    mbo.setValue("maskaccountnum",  "****" + mbo.getString("accountnum")[-3:])

将您的非持久属性添加到您的应用程序。

我创建了 JPTremblay 所述的非持久性属性。 并且在与客户确认属性 ACCOUNTNUMBER 的固定数字范围后,不需要动态脚本。

所以我刚刚创建了一个对象启动点脚本。 事件被选为 Initialize

一行代码

mbo.setValue("maskaccountnum", "************" + mbo.getString("accountnum")[-5:])

这成功了。语言选择为 Jython。