Переход от местоположения к заказу - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно: 1. Создать приложение для определения местоположения на одной странице 2. Отобразить весь актив, присутствующий в выбранном месте в таблице 3. Предоставить кнопку, с которой пользователь может перейти к WOTRACK, чтобы просмотреть все созданные рабочие заказы.на выбранном месте и его активе (ах).

Я столкнулся с трудностью в третьем.Я попытался запустить в контексте, и он работает нормально, за исключением того, что я не могу передать SQL-запрос, как 'location = {location} и assetnum in ({asset.assetnum})'.Мне нужно отфильтровать рабочие заказы с определенным местоположением и всеми его активами.

Я попытался сохранить все активы в расположении в непостоянном атрибуте и передать значения атрибута в URL-адресе запуска в контексте, егоРаботая как положено, но для этого я написал скрипт «Initialize value», который вызывает проблемы с производительностью.Сценарий

выглядит следующим образом:

из psdi.server import MXServer;

из psdi.mbo import MboConstants;

если app == "LOCATION1":

if mbo.getString("LOCATION") is not None:

    Locsite = mbo.getString("SITEID")

    desc = mbo.getString("DESCRIPTION")

    MaxuserSet = MXServer.getMXServer().getMboSet("MAXUSER", mbo.getUserInfo())

    MaxuserSet.setWhere(" userid='"+user+"' ")

    MaxuserSet.reset()
    UserSite = MaxuserSet.getMbo(0).getString("DEFSITE")
    if Locsite == UserSite:
        AssetSet = mbo.getMboSet("ASSET")
        AssetSet.setFlag(MboConstants.DISCARDABLE, True);
        if not AssetSet.isEmpty():
            AssetList = ""
            AssetMbo = AssetSet.moveFirst()
            while AssetMbo is not None:
                AssetList = AssetList + str(AssetMbo.getString("ASSETNUM")) + "%2C"
                AssetMbo = AssetSet.moveNext()  
                mbo.setValue("non-persitant",str(AssetList),11L)

и в URL-адресе LIC я дал: 'http://xx.x.x.xx/maximo/ui/?event=loadapp&value=wotrack&tabid=List&additionalevent=useqbe&additionaleventvalue=location={LOCATION}|assetnum={non-persistant}'

Есть ли какое-либо другое возможное решение для требования?

Заранее спасибо

Ответы [ 2 ]

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

Почему бы вам не добавить элемент управления таблицей в детали таблицы (расширенная строка таблицы) и показать там список рабочих заданий. Из таблицы WONUM в этой таблице вы можете получить ссылку на приложение, чтобы перенести их в WOTRACK, если они хотят получить более подробную информацию о конкретном рабочем задании. Никакой настройки (автоматизации сценариев) не требуется. Нет необходимости в рабочем процессе. Красиво и просто.

0 голосов
/ 01 мая 2019

Launch In Context лучше использовать для отправки пользователя во внешнее приложение Maximo и передачи некоторых данных изнутри Maximo для предоставления контекста во внешнем приложении.

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

...