在Maximo 7.6.0自动化脚本中,我可以通过一系列调用从数据库配置中的默认值中获取默认值:
mbo.getThisMboSet().getMboSetInfo().getMboValueInfo("WONUM").getDefaultValue()
如果有一个带有inputmode="default"的文本框,我可以通过如下调用链获得该默认值:
mbo.getThisMboSet().getDefaultValue("WONUM")
如果正在播放默认值控件,那么要获取那个默认值的调用链是什么? (上面的调用仍然返回相同的内容。)
答案 0 :(得分:1)
似乎没有一种简单的方法可以通过诸如此类的辅助方法来获取此数据。 setAppDefaultValue()
方法读取这些值,并在MBO加载或初始化期间的某个时刻将其应用于MBO。
根据该方法(https://developer.ibm.com/static/site-id/155/maximodev/7609/maximocore/businessobjects/psdi/mbo/Mbo.html#setAppDefaultValue()的JavaDocs,如果您想采用该方法,数据将存储在appfielddefault
表中。
浏览该方法的代码,它会获取一些信息,然后使用数据字典来获取所有默认数据(通过下一行)。
/* 7320 */ HashMap defaultAppVal = getMboServer().getMaximoDD().getAppFieldDefaults(appStr.toUpperCase(), getMboSetInfo().getObjectName().toUpperCase(), siteStr, getUserName().toUpperCase(), groupSet);