Как динамически передать SQL в запросе в Launch в контексте? - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужна кнопка в пользовательском приложении Location, при нажатии на которую я перехожу на вкладку со списком приложений Workorder со всеми заказами, созданными в активах определенного местоположения.

Я использую запуск в контексте.

Я пытался использовать WF, но рабочий порядок открывается на главной вкладке вместо вкладки Список. Рабочий процесс используется Детали узла взаимодействия

после маршрутизации wotrack открывается как "http://hostname/maximo/ui/?event=loadapp&value=wotrack&additionalevent=changetab&additionaleventvalue=List&uniqueid=72&uisessionid=35&_tt=6e2h84jnc2qpnu9tohvo04qpdp"

как происходит выборка заказа с уникальным идентификатором 72?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Я не помню, как настроить Launch in Context, но эта веб-страница с параметрами URL, которые вы можете использовать, должна помочь по крайней мере в этой части.

http://maximodev.blogspot.com/2012/04/maximo-urls.html

В частности, пример использования SQL-запроса - это, вероятно, то, что вам нужно, поскольку вы хотите отобразить записи (рабочие заказы), связанные с записями (активами), связанными с вашей записью (местоположением).(В предыдущем наброске статьи указаны неправильные значения URL-адреса для раздела «Выполнение запроса с использованием предложения where», но пример внизу имеет правильную настройку.)

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&additionalevent=sqlwhere&additionaleventvalue=status%20in%20('WAPPR')

Я думаю, если выпредоставив Launch in Context часть этого URL после имени хоста, он попытается загрузить его как текущую страницу, что в итоге приведет вас туда, где вы хотите быть, независимо от публичного имени хоста сервера.

maximo/ui/maximo.jsp?event=loadapp&value=wotrack&additionalevent=sqlwhere&additionaleventvalue=status%20in%20('WAPPR')
0 голосов
/ 24 апреля 2019

Я думаю, что Launch in Context - это неправильный инструмент. Launch in Context используется для запуска пользователя из Maximo на каком-то внешнем веб-сайте / в приложении, используя некоторые данные из Maximo для обеспечения некоторого контекста для этого приложения.

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

...