получить значение по умолчанию из элемента управления Default Value в автоскрипте Maximo - PullRequest
0 голосов
/ 28 июня 2019

В скрипте автоматизации Maximo 7.6.0 я могу получить значение по умолчанию из значения по умолчанию в конфигурации базы данных с помощью цепочки вызовов, подобных этой:

mbo.getThisMboSet().getMboSetInfo().getMboValueInfo("WONUM").getDefaultValue()

Если есть текстовое поле с inputmode = "default" , я могу получить это значение по умолчанию с помощью цепочки вызовов, подобной этой:

mbo.getThisMboSet().getDefaultValue("WONUM")

Если в игре также есть элемент управления Default Value, что такое цепочка вызововполучить это значение по умолчанию?(Приведенные выше звонки по-прежнему возвращают то же самое)

1 Ответ

1 голос
/ 01 июля 2019

Не похоже, что есть простой способ получить эти данные с помощью некоторого вспомогательного метода, подобного этому. Метод setAppDefaultValue() считывает эти значения и применяет их к MBO в некоторый момент во время загрузки или инициализации MBO.

Согласно JavaDocs для этого метода (https://developer.ibm.com/static/site-id/155/maximodev/7609/maximocore/businessobjects/psdi/mbo/Mbo.html#setAppDefaultValue()), данные сохраняются в таблице appfielddefault, если вы хотите следовать по этому маршруту.

Просматривая код этого метода, он выбирает несколько фрагментов информации, а затем использует словарь данных для получения всех этих данных по умолчанию (через следующую строку).

/* 7320 */     HashMap defaultAppVal = getMboServer().getMaximoDD().getAppFieldDefaults(appStr.toUpperCase(), getMboSetInfo().getObjectName().toUpperCase(), siteStr, getUserName().toUpperCase(), groupSet);
...