问题标签 [maximo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3724 浏览

sql - SQL 触发器 - Maximo Workorders - 主管/所有者初始化

我正在使用自动发布工单的 IBM Maximo 数据库。当发布工作订单(又名插入到数据库工作订单表中)时,我想根据一组标准自动分配主管、所有者和所有者组。仅当尚未分配主管、所有者和所有者组时才需要这样做。通常,“父工单”具有信息,但需要将其复制到“子”工单中(正如您将在下面的标准中看到的那样)。所有触发器的标准是:

以下是触发条件:

- 如果 Owner Group 和 Supervisor 有值,则跳过记录。(没做什么)

- 如果所有者组和/或主管为空白或为空,并且相应的父工单字段不为空,则从父工单记录中复制所有者组和/或主管。

- 如果父工单所有者组和/或主管为空白或为空,则根据下表值分配所有者组和主管:(为了安全起见,我删除了名称,但所有列都是正确的,即假定为 B3让SuperA担任主管)

**注意:SITE 不是表格列,它实际上是 workorder.location 字段的前 3 个字符。例如,位置可能是 ABC-1234,这意味着它位于站点 ABC,建筑物 1234(不幸的是,这些没有存储在单独的列中,它们只一起出现在位置列中)。在这个 SQL 查询中,一个位置的所有建筑物都由同一个所有者组/主管提供服务,因此我们当前使用的所有其他查询都使用 workorder.location='ABC%'

我已经做了很多选择、更新和存储过程,但这是我的第一个触发器,我想确保我不会彻底搞砸数据库!非常感谢任何和所有帮助!

对于不熟悉 Maximo 的人,该表为:dbo.workorder,字段为:location、ownergroup、supervisor


UPDATE1:
这里有一些可能很重要的附加信息。
位置:
首先,workorder.location 将包含诸如 ABC-1234 之类的值,这意味着它位于站点 ABC,建筑物 1234(虽然这些不是单独的值,但它是组合的)。在这个 SQL 查询中,一个位置的所有建筑物都由同一个所有者组/主管提供服务,因此所有查询都使用类似于 workorder.location='ABC%' 的内容。

这是我希望最终查询的逻辑看起来像:

如果缺少 supervisor 字段,首先查看它是否有 parent,如果有,那么 parent 是否有 supervisor?如果没有,请根据上表进行分配。

如果缺少 ownergroup 字段,首先查看它是否有父级,如果有,父级是否有 ownergroup?如果没有,请根据上表进行分配。

这就是为什么我认为案例陈述可能是最好的选择。另外,我目前有一个变量列表,例如“@ASupervisor、@B1Supervisor、@B2Supervisor、...等”,以便将来可以根据需要更改它们。为了节省大量冗余代码,是否可以这样做:(
在此示例中,位置为 ABC-1234,所有者组应为@ABCGroup,主管应为@ABCSupervisor,其中@ABCGroup 和@ABCSupervisor 在前面设置代码)

如果缺少 supervisor 字段,首先查看它是否有父级,如果有,父级是否有主管(然后复制它的主管)?如果不是,则分配主管 X。
其中 X = '@' + '(位置的前三个字符)' + '主管'(在本例中,X=@ABCSupervisor)

这可能吗??


更新 2:

我已经与要求更改此数据库的人进行了交谈,我们在这里改变了一些想法。首先,父位置和子位置应该始终相同(如果不是,那就是另一个问题了)。所有站点(位置的前 3 个字母)都应具有相同的所有者组和主管,因此基本上我们可以查看工作订单条目在任一字段中是否具有 NULL 值,然后根据位置进行分配。我相信以下代码会起作用(但希望有人在我在系统上实施之前对其进行审查)

我在这里看到的唯一问题是我没有在“插入”表上加入某种形式,因此它只会影响这些条目(而不是每次都影响整个表)。如果我能得到一些帮助,将不胜感激!!

0 投票
1 回答
1590 浏览

sql - 人员表的启动中心结果集

我正在使用 Maximo Asset Management System(版本 7.1.1.6)。我正在尝试在开始中心显示一个结果集,其中包含特定人员的“请勿呼叫”列表。但是,当对结果集使用查询时(保存在人员部分中的查询,其中包含适当的“where”子句,例如“department='ABC'”),我无法选择电话号码或电子邮件地址作为要显示的列。我相信这是因为 person 表中的“主要电话”和“主要电子邮件”字段实际上并不存在。它们是在 People 应用程序中连接到 Phone 和 Email 表并在 personid 列上连接的虚拟字段。如果我在数据库中运行以下查询,我会得到我想要的结果集:

不幸的是,对于结果集,您无权访问“FROM”子句,您只能编辑“WHERE”子句。

除了在主要电话和主要电子邮件的人员表中添加 2 个新列之外,任何人都知道如何解决这个问题?我不想必须这样做,但如果必须,我可以。

0 投票
4 回答
4440 浏览

web-applications - 使用带有新用户界面的 IBM Maximo

我们将IBM Maximo用于我们的一个项目。

现在我们决定改进用户界面(目前它使用的是 Maximo 系统提供的标准 UI 组件),但我们希望继续前进,并使用 Maximo 引擎作为其背后的业务层来创建自己的网页(界面)。

有没有人有使用 Maximo 作为业务层,然后使用其他东西(如 ASP.Net 页面或...)作为表示层的经验?

0 投票
1 回答
578 浏览

java - 如何检查网页是否挂起(继续加载)?

我正在尝试编写一个 java 类来检查我的 Maximo 应用程序的网页界面是否已完全加载或挂起。如果它挂起,则将运行重新启动脚本来重新启动应用程序。

我可以向上或向下检查应用程序(使用 Maximo connect()),但不知道如何对网页界面执行相同操作,因为有时我可以 connect() 到应用程序但网页没有响应,它只是继续加载在浏览器上。

基本上,我需要一种方法来尝试加载应用程序 URL,如果 5 分钟后它仍在加载,则重新启动服务器。

谢谢。

0 投票
1 回答
1874 浏览

parameters - Birt 中的 Tivoli Maximo 参数值

我一直在 Birt 中做报告,我创建了一个报告,在其中输入了一个名为 service 的参数,当您在它加载的组合框中选择一个值时,它是一个具有许多静态值(A、B、C、D、E)的组合框报告取决于您从组合框中选择的值,因为此参数位于 WHERE 子句中(服务 = + 参数 [“服务”])。它在 Birt 中正常工作,当我运行报告时,它要求我为报告选择服务值

问题是当我将它上传到 MAXIMO v7 时。它不会加载我放入 Birt 的服务值。有人有这个问题吗?我读过 maximo 没有组合框。有什么解决方案或建议吗?谢谢!

0 投票
3 回答
4006 浏览

websphere - 使用 Maximo 更改 Websphere 6 上的 RMI 端口

设置

我有运行两个应用程序服务器的 websphere 6.1。每个都运行相同的应用程序 (Maximo)。每个应用程序指向不同的数据库。

有一个第三方应用程序通过 RMI 端口 13400 连接。

两个 Maximo 应用程序在属性文件中都有这个。

问题

当第三方程序调用 RMI 端口时,错误的应用程序进程会得到调用。

我试过的

我在 WebSphere 控制台中找不到任何可以让我更改端口的内容。

将 Maximo 属性文件中的 RMI 端口更改为 13400 并重新部署 ear。然后在第三方软件上更改端口。没有骰子。事实上,在访问 Maximo 时,我得到了一个错误 500 System not bound on。

正如 ring Bearer 指出的那样,此错误与更改 RMI 端口无关。然而,当我将属性文件改回 13400 时,没有任何错误。

问题

如何更改每个应用程序服务器的 RMI 端口?

假设

我希望它在应用程序服务器中的某个地方。

0 投票
1 回答
1428 浏览

sql - 查询帮助:汇总一些组的视图

我正在寻找构建视图查询的正确方法,以便在数据库端包含一些总计等(该视图将由报告系统使用)。

相关数据结构

目标

我想返回以下内容:

  • 来自工作订单的各种项目
  • 所有劳动力成本的总和(每个劳动力的总和*费率)
  • 所有项目的总和(每个项目的总和qty*unitcost)
  • LDText CLOB

我已经到了在查询中显示相关信息的地步,但我正在努力解决人工和物品成本的总计。

查询至今

谢谢你提供的所有帮助!

0 投票
0 回答
934 浏览

tomcat - Crystal Reports 2008 Server V1 SP3 安装后如何配置Tomcat?

背景

我继承了一堆使用低于最佳实践的系统实现的系统,现在我正试图让它们很好地协同工作。

成分

  • SAP BusinessObjects Enterprise XI 服务器/Crystal Reports 2008 服务器(据我所知,由于公司收购,它们是同一个东西,但名称不同)
  • IBM Maximo 7 与 BOE XI / CR 2008 服务器的集成工具

目标

  • 我想将 BOE XI / Crystal Reports 与 Maximo 集成,有可用的组件。

问题

  • IBM 工具包需要为 Tomcat 服务器配置 Crystal Reports 2008,它假定与 CR2008/BOE XI 一起安装。
  • 未安装 Web 服务器的 Tomcat 部分。
  • CR2008 / BOE XI 在我看来是非常...finnicky...软件,我不确定它是否会在事后起作用。
  • 我们只有一台服务器。实时生产服务器。(正在努力改变这一点,但我是新来的,现在就是这样。)

问题)

  • CR 2008 安装程序是否允许您将 Tomcat(并且Tomcat)配置为安装程序的一个组件?我不想弄乱任何额外的东西
  • 有没有手动方法来获取文件以在没有安装程序的情况下配置 tomcat?我以前配置过tomcat,这样我就领先了。
0 投票
1 回答
2272 浏览

biztalk - 使用 Biztalk/SAP 的 Web 服务的 Maximo 出站接口

我们正在尝试在 Maximo 7.5 与 BizTalk 之间创建出站接口。我们已经完成了创建对象结构、端点和发布通道的所有步骤。然后将发布通道与外部系统相关联。我们从对象结构创建了一个 Web 服务,并按照以下步骤进行部署:- 选择操作-> 产品 Web 服务容器-> 部署 Web 服务。我们由此生成了 WSDL 文件。

但是我们收到如下错误

“BMXAA1481E - 无法发送。由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action '' 的消息。这可能是由于合约不匹配(发送方和接收方之间的操作不匹配)或绑定/发送方和接收方之间的安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

我们无法将 Maximov7.5 集成到 Biztalk。周围有什么想法吗??

0 投票
4 回答
2305 浏览

javascript - JavaScript 在 Maximo 中强制执行 OnChange

我目前正在为 Maximo 开发一个 Bookmarklet,它是一个 Java EE 应用程序,我需要填充一些输入框。

通常,当用户将数据输入框中时,他们会单击一个按钮,然后弹出一个弹出窗口,然后搜索要添加到脚本中的值。或者他们可以输入名称并点击制表符/输入,然后将其转换为大写字母并在后台执行一些操作(不确定它到底做了什么)。

我目前使用

但它不像我需要的那样工作。它将输入框设置为所需的值,但它不运行后台功能,因此当我点击保存按钮时,它不会将其识别为任何更改并丢弃我放入框中的内容。

我怎么能模拟一个选项卡/输入按钮被按下?

到目前为止,我已经尝试调用 onchange、focus/blur 和 click 函数(不是 100% 确定我是否正确调用它们)。

dojo 库是应用程序的一部分,所以我不确定是否可以使用它,如果它是功能或者 jQuery 是否会导致冲突。

PS这需要在IE中运行。

OnChange 函数: