Как получить доступ к списку Maximo, где предложение программно - PullRequest
2 голосов
/ 21 июня 2019

В приложении WOTRACK от Maximo мне нужно найти какой-то способ программного доступа к предложению where текущего запроса окна.Ясно, что это существует где-то в Maximo, поскольку вы можете получить к нему доступ в пользовательском интерфейсе в разделе «Расширенный поиск»> «Где предложение».Мне нужно найти способ, чтобы получить эту информацию программно и передать ее в приложение, с которым я работаю.

В прошлом я собирал способ сбора этих данных, когда пользователь открывал гдеокно предложения в Maximo, а затем просто извлекает значение элемента textarea, содержащего предложение where.Я надеюсь найти какой-нибудь способ получить к нему доступ через классы Java Maximo, чтобы пользователю не нужно было открывать это окно.Я копался в Javadocs Maximo и вижу, что есть класс WhereClauseTextArea, который, я считаю, будет отвечать за создание текстовой области.Я хотел бы иметь возможность передать идентификатор сеанса пользовательского интерфейса в классы Java Maximo и получить текущее предложение where для списка.Есть ли простой способ сделать это?Я хотел бы иметь возможность использовать JavaScript для доступа к нему из внешнего интерфейса или Java для доступа к нему из внутреннего интерфейса Maximo, или сценарий автоматизации в качестве крайней меры.

1 Ответ

0 голосов
/ 21 июня 2019

Maximo имеет несколько различных источников условия where (ограничения приложений, ограничения объектов, отношения, фильтры QBE (Query By Example), ограничения сайтов и т. Д.).С помощью скрипта автоматизации (Python или JavaScript) вы сможете поймать то, что ищете, из mbo.getThisMboSet().getUserWhere() или .getUserAndQbeWhere() или .getWhere().Как отметил комментатор, .getCompleteWhere() также может быть полезным.

Вы можете найти JavaDocs в этих методах psdi.mbo.MboSet или найти другие методы "where clause receive", here .

...