Мне нужно: 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}'
Есть ли какое-либо другое возможное решение для требования?
Заранее спасибо