IBM Support

RS01646: DECISION CENTER: DECISION TABLE EDITION CHANGES THE CONDITION DEFINITION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • In Decision Center, while editing the DT to change the test (
    from "equals" to  "at least") , an expression placeholder
    disappears.
    Ref to the attached Animated GIF.
    Although present in various version, this issue shows different
    behavior :
    -85 ==> DT in Error
    -8012 ==> Exception ref to Stack trace
    -7.1.1.5 ==> DT in Error
    
    Reproduced also in Studio 7.1.1.5
    This produces this exception
    
    java.lang.NullPointerException
    ilog.rules.dt.expression.ExpressionInstance.saveParameterValue(E
    xpressionInstance.java:576)
    ilog.rules.dt.expression.ExpressionInstance.postProcessSyntaxTre
    e(ExpressionInstance.java:703)
    ilog.rules.dt.expression.ExpressionInstance.init(ExpressionInsta
    nce.java:210)
    ilog.rules.dt.expression.ExpressionInstance.getSyntaxTree(Expres
    sionInstance.java:871)
    ilog.rules.dt.expression.ExpressionInstance.isExpressionValid(Ex
    pressionInstance.java:555)
    ilog.rules.dt.ui.editbar.IlrDTSyntacticEditBarController.createT
    okenModel(IlrDTSyntacticEditBarController.java:67)
    ilog.rules.webui.dt.editors.editbar.IlrDTWSyntacticExpressionEdi
    tor.reInit(IlrDTWSyntacticExpressionEditor.java:58)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractEditBar.reInit
    Editor(IlrDTWAbstractEditBar.java:59)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractEditBar.init(I
    lrDTWAbstractEditBar.java:55)
    ilog.rules.webui.dtable.editor.factory.BarEditorFactory.getValue
    Editor(BarEditorFactory.java:47)
    ilog.rules.webui.dtable.editor.IlrDTWTableValueEditor.createEdit
    or(IlrDTWTableValueEditor.java:130)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractValueEditor.up
    dateControls(IlrDTWAbstractValueEditor.java:238)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractValueEditor.up
    date(IlrDTWAbstractValueEditor.java:228)
    ilog.rules.webui.dtable.IlrDTWTableEditor.updateValueEditControl
    s(IlrDTWTableEditor.java:308)
    ilog.rules.webui.dtable.IlrDTWTableEditor.updateTableEditors(Ilr
    DTWTableEditor.java:214)
    ilog.rules.webui.dtable.IlrDTWWebDecisionTableViewController.pos
    tEditedElementUpdatePolish(IlrDTWWebDecisionTableViewController.
    java:479)
    ilog.rules.webui.dtable.editor.IlrDTWTableValueEditorController.
    postEditedElementUpdate(IlrDTWTableValueEditorController.java:15
    9)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractValueEditor.po
    stEditedElementUpdate(IlrDTWAbstractValueEditor.java:127)
    ilog.rules.webui.dtable.editor.IlrDTWTableValueEditor.mainValueU
    pdate(IlrDTWTableValueEditor.java:121)
    ilog.rules.webui.dt.editors.editbar.IlrDTWAbstractValueEditor$1.
    perform(IlrDTWAbstractValueEditor.java:170)
    ilog.webui.dhtml.components.IlxWActionHolder.update(IlxWActionHo
    lder.java:167)
    ilog.webui.dhtml.IlxWController.updateComponents(IlxWController.
    java:145)
    ilog.webui.dhtml.IlxWController.service(IlxWController.java:319)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.ja
    va:52)
    ilog.rules.teamserver.web.security.SecurityCheckPointFilter.doFi
    lter(SecurityCheckPointFilter.java:112)
    ilog.rules.teamserver.web.servlets.filter.IlrRemoteSessionFilter
    .doFilterInternal(IlrRemoteSessionFilter.java:88)
    ilog.rules.teamserver.web.servlets.filter.IlrRemoteSessionFilter
    .doFilter(IlrRemoteSessionFilter.java:66)
    ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter.acces
    s$001(IlrSessionFilter.java:31)
    ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter$1.doF
    ilter(IlrSessionFilter.java:61)
    org.springframework.web.filter.RequestContextFilter.doFilterInte
    rnal(RequestContextFilter.java:99)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(Onc
    ePerRequestFilter.java:107)
    ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter.doFil
    ter(IlrSessionFilter.java:59)
    

Local fix

  • do not use predefined condition
    

Problem summary

  • when changing expression the order of predicates used to build
    the new expression is based on the previous expresssion. Thus
    sometimes  placeholder are missing
    

Problem conclusion

  • The code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS01646

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    851

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-06-10

  • Closed date

    2014-09-27

  • Last modified date

    2014-09-27

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

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

Modules/Macros

  • 999
    

Fix information

  • Fixed component name

    WS DECISION CTR

  • Fixed component ID

    5725B6900

Applicable component levels

  • R851 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5.1","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
08 January 2022