How to know which button was selected by the end user

Hi All,

Here is a question about interfaces with multiple submit buttons.  I have an approval interface with three submit buttons - Cancel, Re-work, and Proceed.

The user can select any of the buttons to close the form and proceed with the process.  However, I need a way to update a process variable based on which button the user clicked.  Secondly, I would like to make the comment text field required if the user clicks the Cancel or Re-work buttons.

I thought I would add an a!save function in the buttonWidget definitions but it seems SAIL doesn't like that.

How should I do this?

Thanks.

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Senior Developer
    As others have stated, if you pass in a pv for the button action as a rule input and save the button text on submit i.e:

    a!buttonWidget(
    label: "Cancel",
    value: "Cancel",
    saveInto:ri!buttonClicked,
    submit: true
    ),
    a!buttonWidget(
    label: "Proceed",
    value: "Proceed",
    saveInto:ri!buttonClicked,
    submit: true
    )

    From there you can have a script task in the process model to update any needed values in the process based on the selected button or throw it right to an XOR gate. Hope that helps!
Reply
  • 0
    Certified Senior Developer
    As others have stated, if you pass in a pv for the button action as a rule input and save the button text on submit i.e:

    a!buttonWidget(
    label: "Cancel",
    value: "Cancel",
    saveInto:ri!buttonClicked,
    submit: true
    ),
    a!buttonWidget(
    label: "Proceed",
    value: "Proceed",
    saveInto:ri!buttonClicked,
    submit: true
    )

    From there you can have a script task in the process model to update any needed values in the process based on the selected button or throw it right to an XOR gate. Hope that helps!
Children
No Data