从位置导航到工作单

问题描述 投票:0回答:2

我需要:1。创建单页位置应用程序2.显示表中所选位置的所有资产3.提供一个按钮,用户可以从该按钮导航到WOTRACK以查看在选定位置创建的所有工作单及其资产。

我在第3局面临困难。我已经尝试了在Context中启动并且它工作正常,除了我无法传递sql查询,如'location = {location}和assetnum in({asset.assetnum})'。我需要过滤具有特定位置及其所有资产的工作人员。

我试图将位置中的所有资源保存到非持久属性,并在上下文启动中传递属性的值,它按预期工作但是为了这样做,我写了一个关于'初始化值'的脚本,这是导致性能问题。

脚本是这样的:

来自psdi.server导入MXServer;

来自psdi.mbo导入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)

在LIC网址中我给出了:'qazxsw poi {LOCATION} | asset num = {non-persistent}'

这个要求还有其他可行的解决方案吗?

提前致谢

maximo
2个回答
0
投票

Launch In Context更适合用于将用户发送到Maximo外部应用程序并从内部传递一些数据 - Maximo以在该外部应用程序中提供上下文。

您正在做的事情听起来像是一个使用Interaction节点的工作流程的好地方。开发人员告诉交互节点将用户带到哪个应用程序以及使用哪个关系来查找用户应该在那里使用的数据。


0
投票

为什么不在表格详细信息(扩展表格行)中添加表格控件,并在那里显示工作订单列表。如果他们需要有关特定工单的更多详细信息,您可以从该表中的WONUM获取应用程序链接以将其带到WOTRACK。无需自定义(自动化脚本)。无需工作流程。很好,很简单。

© www.soinside.com 2019 - 2024. All rights reserved.