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

时间:2019-12-21 12:44:34

标签: maximo maximo-anywhere ibm-maximo-worker-insights

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

2 个答案:

答案 0 :(得分:1)

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

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

Python示例:

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

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

答案 1 :(得分:0)

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

所以我刚刚创建了一个对象启动点脚本。 事件选择为初始化

只有一行代码

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

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