<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<contentHaul xmlns:a="http://www.appian.com/ae/types/2009">
    <rule>
        <name>${interface_sendMessageForm_name}</name>
        <uuid>${interface_sendMessageForm_uuid}</uuid>
        <description>${interface_sendMessageForm_desc}</description>
        <parentUuid>${folder_rulesAndConstants}</parentUuid>
        <visibility>
            <advertise>false</advertise>
            <hierarchy>true</hierarchy>
            <indexable>true</indexable>
            <quota>false</quota>
            <searchable>true</searchable>
            <system>false</system>
            <unlogged>false</unlogged>
        </visibility>
        <definition>=#&quot;SYSTEM_SYSRULES_formLayout_v1&quot;(
  label: if(
    isnull(ri!recordId),
    &quot;${sendMessage_header_noRecord}&quot;,
    ${sendMessage_header_oneRecord}
  ),
  instructions: &quot;${sendMessage_instructions}&quot;,
  contents: {
    #&quot;SYSTEM_SYSRULES_paragraphField&quot;(
      label: &quot;${sendMessage_message}&quot;,
      labelPosition: &quot;ABOVE&quot;,
      validations: if(len(ri!message)&gt;4000, ${sendMessage_message_validation}, &quot;&quot;),
      value: ri!message,
      saveInto: ri!message,
      refreshAfter: &quot;KEYPRESS&quot;,
      required: true
    ),
    #&quot;SYSTEM_SYSRULES_fileUploadField_v1&quot;(
      label: &quot;${sendMessage_upload}&quot;,
      instructions: &quot;${sendMessage_upload_instructions}&quot;,
      target: #&quot;${constant_messageAttachmentsFolder_uuid}&quot;,
      maxSelections: 1,
      value: ri!attachment,
      saveInto: ri!attachment
    )
  },
  buttons: #&quot;SYSTEM_SYSRULES_ButtonLayout&quot;(
    primaryButtons: {
      #&quot;SYSTEM_SYSRULES_ButtonWidgetSubmit&quot;(
        label: &quot;${sendMessage_submit}&quot;,
        style: &quot;PRIMARY&quot;
      )
    },
    secondaryButtons: {
      #&quot;SYSTEM_SYSRULES_ButtonWidgetSubmit&quot;(
        label: &quot;${cancel}&quot;,
        style: &quot;NORMAL&quot;,
        value: true,
        saveInto: ri!cancel,
        skipValidation: true
      )
    }
  )
)</definition>
        <namedTypedValue>
            <name>message</name>
            <type>
                <name>string</name>
                <namespace>http://www.w3.org/2001/XMLSchema</namespace>
            </type>
            <value/>
        </namedTypedValue>
        <namedTypedValue>
            <name>cancel</name>
            <type>
                <name>boolean</name>
                <namespace>http://www.w3.org/2001/XMLSchema</namespace>
            </type>
        </namedTypedValue>
        <namedTypedValue>
            <name>attachment</name>
            <type>
                <name>CollaborationDocument</name>
                <namespace>http://www.appian.com/ae/types/2009</namespace>
            </type>
        </namedTypedValue>
        <namedTypedValue>
            <name>recordId</name>
            <type>
                <name>int</name>
                <namespace>http://www.w3.org/2001/XMLSchema</namespace>
            </type>
        </namedTypedValue>
        <preferredEditor>interface</preferredEditor>
        <offlineEnabled>false</offlineEnabled>
    </rule>
    <roleMap public="true">
        <role allowForAll="false" inherit="true" name="readers">
            <users/>
            <groups/>
        </role>
        <role allowForAll="false" inherit="true" name="authors">
            <users/>
            <groups/>
        </role>
        <role allowForAll="false" inherit="true" name="administrators">
            <users/>
            <groups/>
        </role>
        <role allowForAll="false" inherit="false" name="denyReaders">
            <users/>
            <groups/>
        </role>
        <role allowForAll="false" inherit="false" name="denyAuthors">
            <users/>
            <groups/>
        </role>
        <role allowForAll="false" inherit="false" name="denyAdministrators">
            <users/>
            <groups/>
        </role>
    </roleMap>
</contentHaul>
