IBM Maximo - 转到自定义应用程序(提供 Where 子句)

Posted

技术标签:

【中文标题】IBM Maximo - 转到自定义应用程序(提供 Where 子句)【英文标题】:IBM Maximo - Go To Custom Application (With Where Clause Provided) 【发布时间】:2021-12-02 04:33:48 【问题描述】:

我正在为我们的业务开发 Maximo 应用程序,他们的要求之一是跟踪已提供轮班的员工。如果有 10 名员工,他们在提供轮班时需要循环浏览此列表(按资历排序)。为了跟踪谁被提供了轮班,他们需要以某种方式与此列表进行交互。

此外,根据申请中回填的班次,符合条件的员工名单会有所不同......因此解决方案也需要考虑到这一点。

当用户需要从特定员工列表中进行选择时,我通常会使用表域和查找列表,但是这一要求增加了在他们查看列表时更新该列表的挑战。

我该如何解决这个问题?据我所知,Maximo 中的查找列表不允许对列出的记录进行更改...

一个可能的解决方案:我希望设计一个非常简单的基于 PERSON 表的呼叫跟踪应用程序,但如果我为此使用另一个应用程序,我需要:

A) 将某些过滤条件从父应用程序传递给应用程序。

B) 将选中的记录从子应用返回给父应用。

Maximo 中的“转到 ____”菜单看起来可以工作,并允许您返回一个值,但同样 - 我如何将上下文过滤条件传递给他们用来选择记录的应用程序?

谢谢!

【问题讨论】:

【参考方案1】:

您可以查看 Crew 应用程序,您可以在其中分配船员类型、日历和班次以及船员工作组。船员工作组基本上只是一个分配了“船员工作组”复选框的人员组。船员工作组/人员组由具有雇用日期的人员记录组成,因此可以帮助您确定组中的资历(尽管我想您需要考虑一个人可能是基于高级职员在雇用日期,但仅在上周通过内部调动加入了船员)。如果需要,您或许可以在 Person 中添加“当前角色开始日期”或类似字段。

从那里听起来您可能想研究是否可以向 Crew 添加一个额外的选项卡或创建一个新的自定义应用程序(以及随之而来的所有内容)以允许用户选择特定的工作人员和工作时间段从船员的日历中,然后在子表中显示按雇用日期 desc 排序的船员列表。然后,该应用程序将让您记录每个工作人员在该工作期间的状态,以表明该工作人员是接受还是拒绝轮班,同时控制验证以确保该相关子表中的记录只能在以前的记录后修改设置了他们的状态字段。然后可以查询子表以确定谁接受了特定工作期间的轮班,如有必要,还可以查看谁在他们之前拒绝了轮班。

【讨论】:

【参考方案2】:

我不确定您是否可以在不进行自定义的情况下执行建议的解决方案。如果您在Maximo JavaDocs 中查找WebClientSession,您可能会从getAppStack() 方法开始访问并从包含的应用程序中加载一些上下文(如果有的话)。但我不确定这是正确的方向。这变得相当复杂,这可能表明方向是错误的。

您是否调查过基于 PERSON 以外的其他内容创建应用,或者只是将标签添加到 People 应用?如果您重新阅读您的问题,您可能会看到“Shift”似乎是主题,而不是人。就像将人工添加到工单中一样,您希望将人员添加到轮班中。

所以,我认为您问题的真正答案是您需要回过头来继续思考您正在尝试做的事情,并提出一个更好、更简单的解决方案。这样的解决方案可能无需定制即可构建,这意味着成品甚至可能是可支持的。

【讨论】:

以上是关于IBM Maximo - 转到自定义应用程序(提供 Where 子句)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot: 11.异常处理方式1(自定义异常页面)(转)

Maximo Anywhere - 离线工作订单规范

我可以将搜索引擎(solr搜索或lucene搜索)集成到Maximo中吗?

Maximo Anywhere 自定义下拉菜单

Spring SAML Okta - 如何在 IDP 启动的流程中重定向到自定义 URL

将图像异步加载到自定义 UITableViewCell 部分工作