sql - Maximo:使用 SQL 查询模拟工作流分配
问题描述
我想编写一个模仿 Maximo Start Center assignments 部分中结果的 SQL 查询。分配是工作流分配。
我尝试查询workorder
表并指定assignedownergroup
用户所在的位置:
select
*
from
workorder
where
status in ('WAPPR','APPR','INPRG')
and assignedownergroup = 'FIRE'
但是,该查询返回的工单比开始中心分配中显示的要多。
如何编写查询来模拟启动中心中的工作流分配?
解决方案
如果您突出显示的 portlet 是针对 WORKORDER 的结果集,我的另一个答案将起作用,但事实并非如此。您突出显示的 portlet 是 Workflow Inbox,它基于WFASSIGNMENT where assigncode = 'userid'
.
在 Oracle SQL 中,模拟工作流收件箱的完整查询如下所示:
select
(select 'WO '||wonum||' ('||description||') is waiting for '||wfassignment.description
from workorder
where workorderid = wfassignment.ownerid
and wfassignment.ownertable = 'WORKORDER'
/* Union in other tables */) description,
app
from wfassignment
where assignstatus = 'ACTIVE'
and assigncode = 'JDOE'
我不确定WO
作业描述的前缀来自哪里。但是由于您可以根据自己的对象将工作流添加到自己的应用程序,我想它来自某处的元数据而不是代码。描述本身可能是MAXMESSAGES
.
您会注意到Union in
我的查询中的注释,您可以在其中添加针对or或or 的union
ed 查询。PR
PM
ASSET
推荐阅读
- php - 如何实现在播放实际视频之前显示的 YouTube 和 Netflix 等视频广告
- asp.net-core-mvc - int 不包含 getAwaiter 错误的定义
- r - 在 R 中绘制一个函数,其中输入的长度为 3
- python - 提取和替换 python-pptx 图形框架的文本
- javascript - 使用外部 javascript 创建在新选项卡/窗口中打开的超链接
- javascript - 三个 JS 旋转组,与 View Cube/Orientation Cube 的相机方向相同
- scala - 使用 http4s 获取请求中的 403 禁止错误
- c++ - 删除地图中一个过去的结束元素和分段错误
- python - 在 Python 3.8 中使用 qPython 和 Pandas 在 q-lang 中查询
- swift - RxSwift 中多节表格视图的 ViewModel 输入和输出