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