IBM Support

IJ04191: GRAPHICAL ASSIGNMENT - USING "ASSIGN AVAILABLE LABOR" ON THE ASSIGNMENT TAB ERROR BMXAA8229W RECORD UPDATED BY ANOTHER USER

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • I ran into this exception while writing a technote and
    development said to enter an Internal APAR so that is what this
    is.
    When you use the Assign Available Labor function in Graphical
    Assignment on the Assignment tab, when you click OK on the
    dialog you get this error:
    BMXAA8229W - Record WORKORDER : Site=BEDFORD Work Order=LONG1
    has been updated by another user. Your changes have not been
    saved. Refresh the record and try again.
    Steps to reproduce:
    1. enter a new WO, duration 32, Interruptible, 1 Planned Labor
    - I used LUB Firstclass
    2. make a new WorkList in GA for Calendar DAY Shift Day with a
    work query to get the new WO
    3. click on the Assignment tab
    3a. move the Assignment so it is after your Work List Start Date
    4. click on the Assignment to highlight it
    5. right click on the Labor (Schaefer) and choose  "Assign
    Available Labor"
    6. you get the dialog showing how it will split it 8 hrs/day
    for 4 days which is just what you want.
    7. click ok and get the error and in the log you get the
    exception seen below.
    13 Feb 2018 13:59:55:928 [ERROR] [MXServer] [] BMXAA8229W -
    Record WORKORDER :  Site=BEDFORD Work Order=LONG1 has been
    updated by another user. Your changes have not been saved.
    Refresh the record and try again.
    psdi.util.MXRowUpdateException: BMXAA8229W - Record WORKORDER :
     Site=BEDFORD Work Order=LONG1 has been updated by another
    user. Your changes have not been saved. Refresh the record and
    try again.
     at psdi.mbo.MboSet.updateMbo(MboSet.java:9316)
     at psdi.app.workorder.WOSet.updateMbo(WOSet.java:1507)
     at psdi.mbo.MboSet.saveTransaction(MboSet.java:7727)
     at
    psdi.txn.MXTransactionImpl.saveTransaction(MXTransactionImpl.jav
    a:221)
     at
    psdi.txn.MXTransactionImpl.save(MXTransactionImpl.java:156)
     at psdi.mbo.MboSet.save(MboSet.java:7524)
     at psdi.mbo.MboSet.save(MboSet.java:7448)
     at
    psdi.app.workorder.AssignmentSet.save(AssignmentSet.java:504)
     at
    psdi.webclient.system.beans.DataBean.save(DataBean.java:3072)
     at
    psdi.webclient.system.beans.DataBean.execute(DataBean.java:6649)
     at
    com.ibm.tivoli.maximo.skd.beans.SKDAssignAvailLabBean.execute(SK
    DAssignAvailLabBean.java:120)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
     at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
    Impl.java:57)
     at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:606)
     at
    psdi.webclient.system.beans.DataBean.callBeanMethod(DataBean.jav
    a:6883)
     at
    psdi.webclient.system.beans.DataBean.callMethod(DataBean.java:66
    85)
     at
    psdi.webclient.system.beans.DataBean.callMethod(DataBean.java:66
    61)
     at
    psdi.webclient.system.session.WebClientSession.handleDialogOK(We
    bClientSession.java:4149)
     at psdi.webclient.controls.Dialog.dialogok(Dialog.java:151)
     at psdi.webclient.controls.Dialog.dialogok(Dialog.java:132)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
     at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
    Impl.java:57)
     at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:606)
     at
    psdi.webclient.system.controller.BaseInstance.handleEvent(BaseIn
    stance.java:431)
     at
    psdi.webclient.system.controller.BaseInstance.handleEvent(BaseIn
    stance.java:425)
     at
    psdi.webclient.system.controller.ControlInstance.handleEvent(Con
    trolInstance.java:991)
     at
    psdi.webclient.system.session.WebClientSession.handleEvent(WebCl
    ientSession.java:1364)
     at
    psdi.webclient.system.session.WebClientSession.processRequestEve
    nt(WebClientSession.java:6122)
     at
    psdi.webclient.system.session.WebClientSession.handleClientSideQ
    ueueRequest(WebClientSession.java:6078)
     at
    psdi.webclient.system.session.WebClientSession.handleRequest(Web
    ClientSession.java:883)
     at
    psdi.webclient.system.session.AsyncRequestManager.handleRequest(
    AsyncRequestManager.java:555)
     at
    psdi.webclient.system.session.AsyncRequestManager.manageRequest(
    AsyncRequestManager.java:253)
     at
    psdi.webclient.system.controller.RequestManager.manageRequest(Re
    questManager.java:231)
     at
    psdi.webclient.servlet.WebClientServlet.handleRequest(WebClientS
    ervlet.java:141)
     at
    psdi.webclient.servlet.WebClientServlet.doPost(WebClientServlet.
    java:52)
     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
     at
    weblogic.servlet.internal.StubSecurityHelper$ServletServiceActio
    n.run(StubSecurityHelper.java:242)
     at
    weblogic.servlet.internal.StubSecurityHelper$ServletServiceActio
    n.run(StubSecurityHelper.java:216)
     at
    weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubS
    ecurityHelper.java:132)
     at
    weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImp
    l.java:338)
     at
    weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25
    )
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    psdi.webclient.system.filter.HttpCrossSiteScriptingSecurity.doFi
    lter(HttpCrossSiteScriptingSecurity.java:66)
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    psdi.webclient.system.filter.MXCorrelationFilter.doFilter(MXCorr
    elationFilter.java:137)
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    psdi.webclient.system.filter.PerformanceMonitor.doFilter(Perform
    anceMonitor.java:126)
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(Ht
    tpXFrameOptionsFilter.java:38)
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextF
    ilter.java:53)
     at
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainIm
    pl.java:74)
     at
    weblogic.servlet.internal.WebAppServletContext$ServletInvocation
    Action.wrapRun(WebAppServletContext.java:3288)
     at
    weblogic.servlet.internal.WebAppServletContext$ServletInvocation
    Action.run(WebAppServletContext.java:3254)
     at
    weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authent
    icatedSubject.java:321)
     at
    weblogic.security.service.SecurityManager.runAs(SecurityManager.
    java:120)
     at
    weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.
    java:57)
     at
    weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(
    WebAppServletContext.java:2163)
     at
    weblogic.servlet.internal.WebAppServletContext.securedExecute(We
    bAppServletContext.java:2089)
     at
    weblogic.servlet.internal.WebAppServletContext.execute(WebAppSer
    vletContext.java:2074)
     at
    weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestI
    mpl.java:1513)
     at
    weblogic.servlet.provider.ContainerSupportProviderImpl$WlsReques
    tExecutor.run(ContainerSupportProviderImpl.java:254)
     at
    weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users of the Graphical Assignment application in Scheduler   *
    * 7.6.7                                                        *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * using "Assign Available Labor" on the Assignment tab error   *
    * BMXAA8229W record updated by another user                    *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • A code fix has been delivered.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IJ04191

  • Reported component name

    MAXIMO SCHEDULE

  • Reported component ID

    5724R46SE

  • Reported release

    767

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-02-15

  • Closed date

    2018-02-20

  • Last modified date

    2018-02-20

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • MAXIMO
    

Fix information

  • Fixed component name

    MAXIMO SCHEDULE

  • Fixed component ID

    5724R46SE

Applicable component levels

  • R767 PSY

       UP



Document information

More support for: Maximo Asset Management Scheduler

Software version: 767

Reference #: IJ04191

Modified date: 20 February 2018