Search code examples
formsinfopathrule

Infopath: Rules with Multiple Selection List Box do not trigger


Im trying to implement several rules for a form, based on a selection of some multiple selection list boxes. Im customizing a form for a existing SharePoint list by clicking on "Customize Form" in SharePoint. First of all, the choice fields on the list (multiple selection) are oddly binded in InfoPath:

I cant change the variable's name "Value" and Real Estate Categories should not be a required field. (*)

On one view I have a "Business Unit Purchase" box that is a multiple selection box (choice) and there is a next button. The next button should only be availiable when a selection is made.

So I tried to the following rules for the Next Button:

Rule Type Action:

IF Value (of Business Unit Pruchase) is not blank -> Switch to next view

This works properly, but now i wanted to disable the next button when nothing is the text box was selected, because it makes it more clear to have a selection beofre ist possible to go on. So I tried this:

Rule Type Formatting:

IF Value is blank -> disable this control

This disables the button as wanted when the multiple text box has not any items selected, but after selecting one or more, nothing happens. Is there any reason why this does not work?

Normally when a selection is made, the field "value" of "Business Unit Purchase" should contain one or more strings and therefor should not be blank anymore.


Solution

  • A multiselect list box almost always contains one blank element entry unless it has been manually removed (e.g. via code).

    Because of this, the condition Value is blank will almost always be true.

    To remedy this, use the dropdown in the Condition builder's field selection dialog to set up your condition as:

    All occurrences of Value are blank -> Disable this control
    

    If you do this, the control should be enabled when one or more items are selected.