<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Condition based validation</title><link>https://community.appian.com/discussions/f/user-interface/38542/condition-based-validation</link><description>I need to validate the checkboxes when the submit button is clicked, based on a specific condition. There are four checkboxes, and before submitting the form, the user must check at least one. However, instead of using FormLayout , I’ve created the form</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145438?ContentTypeID=1</link><pubDate>Tue, 18 Feb 2025 09:40:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5314147c-467e-44a9-8b01-9b4b4cd42342</guid><dc:creator>rajeshp7374</dc:creator><description>&lt;p&gt;Is working, Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145416?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 18:56:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b7f273a5-95e7-42b7-a6e8-c62469d32823</guid><dc:creator>Zakary Melvin</dc:creator><description>&lt;p&gt;Appian.rocks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145415?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 18:53:46 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e7e3e6b5-2de7-4a22-b6e6-67413567ba32</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;The form layout does a few things you cannot replicate using other layout components. I will post about this soon.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145414?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 18:46:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:dd2973b9-0f83-4c96-8377-9fe21b843ae6</guid><dc:creator>osanchea</dc:creator><description>&lt;p&gt;I added a section to use the &amp;quot;validations&amp;quot; parameter and be able to place the message you require when clicking on &amp;quot;SUBMIT&amp;quot;. Refer the code below. Also you can use &lt;a href="/members/zakarym8213"&gt;Zakary Melvin&lt;/a&gt;&amp;nbsp; suggestion as posible solution.&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;{
    a!boxLayout(
      label: &amp;quot;Business Risk Acceptance&amp;quot;,
      contents: {
        a!boxLayout(
          label: &amp;quot;I am requesting a Business Risk Acceptance because I HAVE NOT completed the following (at least one box must be selected)&amp;quot;,
          contents: {
            a!sectionLayout(
              contents: {
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: {
                          &amp;quot;Two Valid Government IDs (1 must contain photo) – Photo ID not retained for audit purposes&amp;quot;
                        },
                        choiceValues: {
                          &amp;quot;Two Valid Government IDs (1 must contain photo) – Photo ID not retained for audit purposes&amp;quot;
                        },
                        label: &amp;quot;&amp;quot;,
                        value: local!docRequiredGovId,
                        saveInto: local!docRequiredGovId,
                        validations: if(
                          a!isNotNullOrEmpty(local!docRequiredGovId),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    )
                  }
                ),
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: {
                          &amp;quot;Copy of 2 Valid Government IDs (optional)&amp;quot;
                        },
                        choiceValues: {
                          &amp;quot;Copy of 2 Valid Government IDs (optional)&amp;quot;
                        },
                        label: &amp;quot;&amp;quot;,
                        value: local!docOptionalGovId,
                        saveInto: local!docOptionalGovId,
                        validations: if(
                          a!isNotNullOrEmpty(local!docOptionalGovId),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    ),

                  }
                ),
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: {
                          &amp;quot;Consent Form and Security Regulations&amp;quot;
                        },
                        choiceValues: {
                          &amp;quot;Consent Form and Security Regulations&amp;quot;,

                        },
                        label: &amp;quot;&amp;quot;,
                        value: local!docConsentForm,
                        saveInto: local!docConsentForm,
                        validations: if(
                          a!isNotNullOrEmpty(local!docConsentForm),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    ),

                  }
                ),
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: { &amp;quot;ID Verification&amp;quot; },
                        choiceValues: { &amp;quot;ID Verification&amp;quot;, },
                        label: &amp;quot;&amp;quot;,
                        value: local!docIdVerification,
                        saveInto: local!docIdVerification,
                        validations: if(
                          a!isNotNullOrEmpty(local!docIdVerification),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    ),

                  }
                ),
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: { &amp;quot;Criminal Record Check Report(s)&amp;quot; },
                        choiceValues: { &amp;quot;Criminal Record Check Report(s)&amp;quot;, },
                        label: &amp;quot;&amp;quot;,
                        value: local!docRequiredCriminalCheck,
                        saveInto: local!docRequiredCriminalCheck,
                        validations: if(
                          a!isNotNullOrEmpty(local!docRequiredCriminalCheck),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    ),

                  }
                ),
                a!sideBySideLayout(
                  items: {
                    a!sideBySideItem(
                      item: a!checkboxField(
                        choiceLabels: { &amp;quot;Other&amp;quot; },
                        choiceValues: { &amp;quot;Other&amp;quot;, },
                        label: &amp;quot;&amp;quot;,
                        value: local!docOther,
                        saveInto: local!docOther,
                        validations: if(
                          a!isNotNullOrEmpty(local!docOther),
                          {},
                          &amp;quot;At least one option must be selected.&amp;quot;
                        )
                      )
                    ),

                  }
                )
              },
              validations: a!validationMessage(
                message: &amp;quot;Invalid&amp;quot;,
                showWhen: and(
                  a!isNullOrEmpty(local!docRequiredGovId),
                  a!isNullOrEmpty(local!docConsentForm),
                  a!isNullOrEmpty(local!idVerification),
                  a!isNullOrEmpty(local!docRequiredCriminalCheck),
                  a!isNullOrEmpty(local!docOther)
                ),
                validateAfter: &amp;quot;SUBMIT&amp;quot;
              )
            )
          },
          isCollapsible: true
        )
      },
      showWhen: not(ri!readonly),
      isCollapsible: true
    ),
    a!richTextDisplayField(),
    a!buttonLayout(
      primaryButtons: a!buttonWidget(
        label: &amp;quot;Submit&amp;quot;,
        saveinto:{},
        submit: true,
        style: &amp;quot;SOLID&amp;quot;,
        loadingIndicator: true,
        validate: true,
        /*validate: a!validationMessage(*/
          /*message: &amp;quot;Invalid&amp;quot;,*/
          /*showWhen: or(*/
            /*a!isNotNullOrEmpty(local!docRequiredGovId),*/
            /*a!isNotNullOrEmpty(local!docConsentForm),*/
            /*a!isNotNullOrEmpty(local!idVerification),*/
            /*a!isNotNullOrEmpty(local!docRequiredCriminalCheck),*/
            /*a!isNotNullOrEmpty(local!docOther)*/
          /*),*/
          /*validateAfter: &amp;quot;SUBMIT&amp;quot;*/
        /*)*/
      ),
      secondaryButtons: a!buttonWidget(
        label: &amp;quot;Cancel&amp;quot;,
        value: true,
        saveInto: { ri!cancel },
        submit: true,
        style: &amp;quot;OUTLINE&amp;quot;,
        validate: false
      ),
      showWhen: not(ri!readonly)
    )
  }&lt;/pre&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1739817962438v1.png" alt=" " /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1739817969645v2.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145413?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 18:30:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a2519366-cc5f-4648-bbe7-a161df2f331f</guid><dc:creator>Zakary Melvin</dc:creator><description>&lt;p&gt;Using formLayout is nice with the built in&amp;nbsp;validations and buttons, but you can definitely&amp;nbsp;use a cardLayout if you prefer.&amp;nbsp; Check out the code below for an example.&amp;nbsp; I set the validation results to local!validations using Appian&amp;#39;s built in a!match().&amp;nbsp;I&amp;nbsp;then use&amp;nbsp;the Alert Banners pattern to display a validation message in a cardLayout toward the bottom.&amp;nbsp;&amp;nbsp;You can update local!validation with&amp;nbsp;whatever&amp;nbsp;additional validation&amp;nbsp;logic and messages you&amp;#39;d like.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  
  local!options: {
    &amp;quot;Two valid government IDs (1 must contain photo)&amp;quot;,
    &amp;quot;Copy of 2 valid government IDs (optional)&amp;quot;,
    &amp;quot;Consent form and security regulations&amp;quot;,
    &amp;quot;ID Verification&amp;quot;,
    &amp;quot;Criminal record check report(s)&amp;quot;,
    &amp;quot;other&amp;quot;
  },
  
  local!selections,
  local!otherReason,
  
  local!validations: a!match(
    value: local!selections,
    whenTrue: a!isNullOrEmpty(fv!value),
    then: &amp;quot;Please make a selection&amp;quot;,
    whenTrue: and(
      contains(fv!value, &amp;quot;other&amp;quot;),
      a!isNullOrEmpty(local!otherReason)
    ),
    then: &amp;quot;please specify other reason&amp;quot;,
    default: &amp;quot;&amp;quot;
  ),
  
  a!cardLayout(
    contents: {
      a!checkboxField(
        choiceLabels: local!options,
        choiceValues: local!options,
        value: local!selections,
        saveInto: local!selections
      ),
      a!textField(
        showWhen: and(
          a!isNotNullOrEmpty(local!selections),
          contains(local!selections, &amp;quot;other&amp;quot;)
        ),
        label: &amp;quot;other&amp;quot;,
        value: local!otherReason,
        saveInto: local!otherReason
      ),
      
      a!cardLayout(
        showWhen: a!isNotNullOrEmpty(local!validations),
        contents: {
          a!sideBySideLayout(
            items: {
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                  value: {
                    a!richTextIcon(
                      icon: &amp;quot;exclamation-circle&amp;quot;,
                      color: &amp;quot;NEGATIVE&amp;quot;,
                      size: &amp;quot;MEDIUM&amp;quot;
                    )
                  }
                ),
                width: &amp;quot;MINIMIZE&amp;quot;
              ),
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                  value: {
                    a!richTextItem(
                      text: &amp;quot;Validation Error&amp;quot;,
                      style: &amp;quot;STRONG&amp;quot;
                    ),
                    &amp;quot; &amp;quot;,
                    local!validations
                  }
                )
              )
            },
            alignVertical: &amp;quot;MIDDLE&amp;quot;,
            spacing: &amp;quot;STANDARD&amp;quot;
          )
        },
        style: &amp;quot;ERROR&amp;quot;,
        marginBelow: &amp;quot;STANDARD&amp;quot;,
        accessibilityText: &amp;quot;Error message&amp;quot;
      ),
      a!columnsLayout(
        columns: {
          a!columnLayout(
            contents: {
              a!buttonArrayLayout(
                align: &amp;quot;START&amp;quot;,
                buttons: {
                  a!buttonWidget(
                    color: &amp;quot;NEGATIVE&amp;quot;,
                    label: &amp;quot;Cancel&amp;quot;,
                    validate: false,
                    submit: true
                  )
                } 
              )
            }
          ),
          a!columnLayout(
            contents: {
              a!buttonArrayLayout(
                align: &amp;quot;END&amp;quot;,
                buttons: {
                  a!buttonWidget(
                    label: &amp;quot;submit&amp;quot;,
                    validate: true,
                    submit: true,
                    disabled: a!isNotNullOrEmpty(local!validations)
                  )
                } 
              )
            }
          )
        }
      ) 
    }
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145411?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 17:56:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9b59129c-4a24-47d7-85da-4df388bbd186</guid><dc:creator>rajeshp7374</dc:creator><description>&lt;p&gt;a!localVariables(&lt;br /&gt; {&lt;br /&gt; a!boxLayout(&lt;br /&gt; label: &amp;quot;Business Risk Acceptance&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!boxLayout(&lt;br /&gt; label: &amp;quot;I am requesting a Business Risk Acceptance because I HAVE NOT completed the following (at least one box must be selected)&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: {&lt;br /&gt; &amp;quot;Two Valid Government IDs (1 must contain photo) &amp;ndash; Photo ID not retained for audit purposes&amp;quot;&lt;br /&gt; },&lt;br /&gt; choiceValues: {&lt;br /&gt; &amp;quot;Two Valid Government IDs (1 must contain photo) &amp;ndash; Photo ID not retained for audit purposes&amp;quot;&lt;br /&gt; },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docRequiredGovId,&lt;br /&gt; saveInto: local!docRequiredGovId,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docRequiredGovId),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; a&lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: {&lt;br /&gt; &amp;quot;Copy of 2 Valid Government IDs (optional)&amp;quot;&lt;br /&gt; },&lt;br /&gt; choiceValues: {&lt;br /&gt; &amp;quot;Copy of 2 Valid Government IDs (optional)&amp;quot;&lt;br /&gt; },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docOptionalGovId,&lt;br /&gt; saveInto: local!docOptionalGovId,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docOptionalGovId),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: {&lt;br /&gt; &amp;quot;Consent Form and Security Regulations&amp;quot;&lt;br /&gt; },&lt;br /&gt; choiceValues: {&lt;br /&gt; &amp;quot;Consent Form and Security Regulations&amp;quot;,&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docConsentForm,&lt;br /&gt; saveInto: local!docConsentForm,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docConsentForm),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: { &amp;quot;ID Verification&amp;quot; },&lt;br /&gt; choiceValues: { &amp;quot;ID Verification&amp;quot;, },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docIdVerification,&lt;br /&gt; saveInto: local!docIdVerification,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docIdVerification),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: { &amp;quot;Criminal Record Check Report(s)&amp;quot; },&lt;br /&gt; choiceValues: { &amp;quot;Criminal Record Check Report(s)&amp;quot;, },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docRequiredCriminalCheck,&lt;br /&gt; saveInto: local!docRequiredCriminalCheck,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docRequiredCriminalCheck),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!sideBySideLayout(&lt;br /&gt; items: {&lt;br /&gt; a!sideBySideItem(&lt;br /&gt; item: a!checkboxField(&lt;br /&gt; choiceLabels: { &amp;quot;Other&amp;quot; },&lt;br /&gt; choiceValues: { &amp;quot;Other&amp;quot;, },&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; value: local!docOther,&lt;br /&gt; saveInto: local!docOther,&lt;br /&gt; validations: if(&lt;br /&gt; a!isNotNullOrEmpty(local!docOther),&lt;br /&gt; {},&lt;br /&gt; &amp;quot;At least one option must be selected.&amp;quot;&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }, &lt;br /&gt; isCollapsible: true&lt;br /&gt; )&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; showWhen: not(ri!readonly),&lt;br /&gt; isCollapsible: true&lt;br /&gt; ),&lt;br /&gt; a!richTextDisplayField(),&lt;/p&gt;
&lt;p&gt;a!buttonLayout(&lt;br /&gt; primaryButtons: a!buttonWidget(&lt;br /&gt; label: &amp;quot;Submit&amp;quot;,&lt;br /&gt; saveinto:{}&lt;br /&gt; submit: true,&lt;br /&gt; style: &amp;quot;SOLID&amp;quot;,&lt;br /&gt; loadingIndicator: true,&lt;br /&gt; validate: a!validationMessage(&lt;br /&gt; message: &amp;quot;Invalid&amp;quot;,&lt;br /&gt; showWhen: or(&lt;br /&gt; a!isNotNullOrEmpty(local!docRequiredGovId),&lt;br /&gt; a!isNotNullOrEmpty(local!docConsentForm),&lt;br /&gt; a!isNotNullOrEmpty(local!idVerification),&lt;br /&gt; a!isNotNullOrEmpty(local!docRequiredCriminalCheck),&lt;br /&gt; a!isNotNullOrEmpty(local!docOther)&lt;br /&gt; ),&lt;br /&gt; validateAfter: &amp;quot;SUBMIT&amp;quot;&lt;br /&gt; )&lt;br /&gt; ),&lt;br /&gt; secondaryButtons: a!buttonWidget(&lt;br /&gt; label: &amp;quot;Cancel&amp;quot;,&lt;br /&gt; value: true,&lt;br /&gt; saveInto: { ri!cancel },&lt;br /&gt; submit: true,&lt;br /&gt; style: &amp;quot;OUTLINE&amp;quot;,&lt;br /&gt; validate: false&lt;br /&gt; ),&lt;br /&gt; showWhen: not(ri!readonly)&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145409?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 17:48:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90683b22-c0e5-4e2a-b537-3707ddb1fde3</guid><dc:creator>osanchea</dc:creator><description>&lt;p&gt;You could try this:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!selected,
  {
    a!checkboxField(
      choiceLabels: {&amp;quot;Option 1&amp;quot;, &amp;quot;Option 2&amp;quot;, &amp;quot;Option 3&amp;quot;, &amp;quot;Option 4&amp;quot;},
      choiceValues: {1, 2, 3, 4},
      label: &amp;quot;Checkboxes&amp;quot;,
      labelPosition: &amp;quot;ABOVE&amp;quot;,
      value: local!selected,
      saveInto: {local!selected},
      required: true,
      requiredMessage: &amp;quot;You should select at least one option&amp;quot;,
      validations: {}
    ),
    a!buttonArrayLayout(
      buttons: {
        a!buttonWidget(
          label: &amp;quot;Button&amp;quot;,
          style: &amp;quot;OUTLINE&amp;quot;,
          validate: true
        )
      },
      align: &amp;quot;START&amp;quot;,
      marginBelow: &amp;quot;NONE&amp;quot;
    )
  }
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Condition based validation</title><link>https://community.appian.com/thread/145406?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 17:43:34 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a25c6928-84b8-4dba-ba4b-b58c6a449b3c</guid><dc:creator>Mathieu Drouin</dc:creator><description>&lt;p&gt;Using a formLayout or cardLayout should have no bearing on the outcome. If you could share the code, it would help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>