Maximo Open Forum

 View Only
  • 1.  Workorder list by external

    Posted 07-12-2024 04:51

    Hi.

    Maximo end-user here and I would like to know if it's possible to list all Workorders filtered by the "laborcode" id.

    How could I modify this where clause to obtain what I need?

    "((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and istask = 0 and siteid = 'XXXXXX') and (exists (select 1 from maximo.multiassetlocci where ((location like 'XXXXXXXXXXXXXXXXXX')) and (recordkey=workorder.wonum and recordclass=workorder.woclass and worksiteid=workorder.siteid)))

    Thanks in advance


    #Reporting


  • 2.  RE: Workorder list by external

    Posted 07-12-2024 05:26

    Hi Yes it can be filter by the labor code
     woclass = 'WORKORDER' or woclass = 'ACTIVITY') and istask = 0 and siteid = 'XXXXXX' and wonum in (select refwo from labtrans where laborcode='XXXXXX')



    ------------------------------
    Vivek Nagre
    JLL
    ------------------------------



  • 3.  RE: Workorder list by external

    Posted 07-12-2024 05:51

    Thanks, it works very well :)

    One last question, I'm sorry. How could I combine this with "location"?

    Thanks once again




  • 4.  RE: Workorder list by external

    Posted 07-12-2024 06:14

     woclass = 'WORKORDER' or woclass = 'ACTIVITY') and location='XXXX' and istask = 0 and siteid = 'XXXXXX' and wonum in (select refwo from labtrans where laborcode='XXXXXX')



    ------------------------------
    Vivek Nagre
    JLL
    ------------------------------



  • 5.  RE: Workorder list by external

    Posted 07-12-2024 15:36

    @Vivek Nagre if this is a long term issue then you may just want to just modify the advanced search to add the laborcode there so the users don't need to edit the where clause:

    They would also be able to select 1 or more laborcodes from the list to build their query. 

    This example returns a where clause in MAXDEMO of

    ((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and historyflag = 0 and istask = 0 and siteid = 'BEDFORD') and (exists (select 1 from dbo.labtrans where (((laborcode = 'BARRY' or laborcode = 'SMITH'))) and (refwo=workorder.wonum and siteid=workorder.siteid)))

    If I add in the BOILER location, then the clause expands to 

    ((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and historyflag = 0 and istask = 0 and siteid = 'BEDFORD') and (exists (select 1 from dbo.multiassetlocci where ((location = 'BOILER')) and (recordkey=workorder.wonum and recordclass=workorder.woclass and worksiteid=workorder.siteid)) and exists (select 1 from dbo.labtrans where (((laborcode = 'BARRY' or laborcode = 'SMITH'))) and (refwo=workorder.wonum and siteid=workorder.siteid)))

    And if I add in the BOILER location in a hierarchy search, then the where clause becomes

    ((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and historyflag = 0 and istask = 0 and siteid = 'BEDFORD') and (exists (select 1 from dbo.multiassetlocci where (exists (select 1 from dbo.locancestor where ((ancestor = 'BOILER')) and (location =multiassetlocci.location and systemid = ( select systemid from locsystem where primarysystem = 1 and siteid =multiassetlocci.siteid) and siteid=multiassetlocci.siteid))) and (recordkey=workorder.wonum and recordclass=workorder.woclass and worksiteid=workorder.siteid)) and exists (select 1 from dbo.labtrans where (((laborcode = 'BARRY' or laborcode = 'SMITH'))) and (refwo=workorder.wonum and siteid=workorder.siteid)))

    The main point here is that the user does not write any of this structured query language; they just fill in the fields they want in the advanced search and hit find. 

    More examples here



    ------------------------------
    Christopher Winston
    Projetech Inc.
    IBM Champion 2024
    ------------------------------



Featured Podcast
Episode 1 is live: IBM Maximo Application Suite 9.2

Watch or listen to Steven Shull and Phil Runion discuss the practical MAS 9.2 updates Maximo teams should know.

Watch the Podcast
MORE by Naviam Episode 1 cover
Watch the latest episode