Form with courses: categories and sub categories





This form uses the "courseslist" from in course field and this field gets filtered based on the "competence" selected. Competence field filters source form dataset by "category" field

LIke this






Users lookup is not possible by anonymous users - so, you cannot really submit this particular form... 

The idea of this demo is to show how to implement dependent fields and apply filter rule



<ac:structured-macro ac:macro-id="56287857-2c88-4fbd-b0ba-97b5c39c642d" ac:name="confiform" ac:schema-version="1">
  <ac:parameter ac:name="formName">courselist</ac:parameter>
  <ac:parameter ac:name="registrationFormTitle">Course list</ac:parameter>
  <ac:rich-text-body>
    <p>
      <br/>
      <ac:structured-macro ac:macro-id="ba913176-b96c-4f08-a7c6-24afcd11191c" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">category</ac:parameter>
        <ac:parameter ac:name="fieldLabel">category</ac:parameter>
        <ac:parameter ac:name="values">false[d1=Personal Effectiveness|d2=Leadership on Task/Project|d3=People Management Effectiveness|d4=Language Proficiency|]</ac:parameter>
        <ac:parameter ac:name="type">select</ac:parameter>
        <ac:parameter ac:name="required">true</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="f51b6889-fd36-46dc-99cd-7963cc7e04a3" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">subcategory</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Sub category</ac:parameter>
        <ac:parameter ac:name="type">text</ac:parameter>
      </ac:structured-macro>
    </p>
    <ac:structured-macro ac:macro-id="62fbc34a-eed6-465e-a6f5-d1c5acf83dcd" ac:name="confiform-entry-register" ac:schema-version="1">
      <ac:parameter ac:name="formName">courselist</ac:parameter>
      <ac:parameter ac:name="restrictions">confluence-administrators</ac:parameter>
      <ac:parameter ac:name="atlassian-macro-output-type">INLINE</ac:parameter>
      <ac:rich-text-body>
        <p>
          <br/>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
  </ac:rich-text-body>
</ac:structured-macro>
<ac:structured-macro ac:macro-id="6e886b3a-f2d0-4d22-86a1-e4c011d586ab" ac:name="confiform-table" ac:schema-version="1">
  <ac:parameter ac:name="formName">courselist</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="a9362c0a-2917-4595-90dc-2a14ea1efaf2" ac:name="confiform-field" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">category</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="bfa7f4ae-a8c1-4cc6-bcf5-93c0beab72ef" ac:name="confiform-field" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">subcategory</ac:parameter>
      </ac:structured-macro>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>

<ac:structured-macro ac:macro-id="3a363153-cae1-47df-9208-6939e76c8d10" ac:name="confiform" ac:schema-version="1">
  <ac:parameter ac:name="formName">twhrtrainingall</ac:parameter>
  <ac:parameter ac:name="registrationFormTitle">Nominate Training Course</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="a96a0346-0f90-4694-9f08-e7f349c952ee" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">competence</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Competence</ac:parameter>
        <ac:parameter ac:name="values">false[d1=Personal Effectiveness|d2=Leadership on Task/Project|d3=People Management Effectiveness|d4=Language Proficiency|]</ac:parameter>
        <ac:parameter ac:name="type">select</ac:parameter>
        <ac:parameter ac:name="required">true</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="a838ad17-eb01-4127-976a-ff160aca07a1" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">course</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Course</ac:parameter>
        <ac:parameter ac:name="values">[21234088|courselist|subcategory|true|false|]</ac:parameter>
        <ac:parameter ac:name="type">smartselect</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="fb1b96e6-21ff-41ae-9b4a-ee141af89d5d" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">nominateby</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Nominate by</ac:parameter>
        <ac:parameter ac:name="type">user</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <br/>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="dddcf927-4fa2-4e73-b038-4b5e1b42671d" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">nominee</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Nominee Name</ac:parameter>
        <ac:parameter ac:name="type">user</ac:parameter>
        <ac:parameter ac:name="required">true</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="6e875f2b-c07b-4ada-a6ae-b6c0a88f378c" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">hasattaned</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Has attended </ac:parameter>
        <ac:parameter ac:name="type">text</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="e9a7f510-cb5c-4b90-808e-18e2c6ee3d8b" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">isattend</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Attend</ac:parameter>
        <ac:parameter ac:name="values">true</ac:parameter>
        <ac:parameter ac:name="extras">false</ac:parameter>
        <ac:parameter ac:name="type">checkbox</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <br/>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="238a1818-1643-445f-9772-abf4c61bd07d" ac:name="confiform-field-definition-rules" ac:schema-version="1">
        <ac:parameter ac:name="noPropagation">true</ac:parameter>
        <ac:parameter ac:name="values">isattend=true</ac:parameter>
        <ac:parameter ac:name="action">Set value</ac:parameter>
        <ac:parameter ac:name="actionFieldName">isattend</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="def6884f-c676-4377-ba61-1c05d81c89c6" ac:name="confiform-field-definition-rules" ac:schema-version="1">
        <ac:parameter ac:name="condition">!_user:[empty] AND nominateby:[empty]</ac:parameter>
        <ac:parameter ac:name="fieldName">nominateby=[entry._user]</ac:parameter>
        <ac:parameter ac:name="noPropagation">true</ac:parameter>
        <ac:parameter ac:name="values">nominateby=[entry._user]</ac:parameter>
        <ac:parameter ac:name="action">Set value</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="9ad4312e-efbc-4c7f-bd66-ee2910f2ada0" ac:name="confiform-field-definition-rules" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">course</ac:parameter>
        <ac:parameter ac:name="values">category:[entry.competence]</ac:parameter>
        <ac:parameter ac:name="action">Apply Filter on a field</ac:parameter>
        <ac:parameter ac:name="actionFieldName">competence</ac:parameter>
        <ac:parameter ac:name="values2">courselist:21234088</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <br/>
    </p>
    <ac:structured-macro ac:macro-id="e4d5119c-e349-4ee0-ab33-479b83dfa3fb" ac:name="confiform-entry-register" ac:schema-version="1">
      <ac:parameter ac:name="overrideSaveButtonLabel">Nominate</ac:parameter>
      <ac:parameter ac:name="formName">twhrtrainingall</ac:parameter>
      <ac:parameter ac:name="embedded">true</ac:parameter>
      <ac:parameter ac:name="atlassian-macro-output-type">INLINE</ac:parameter>
      <ac:parameter ac:name="regControlLayout">true</ac:parameter>
      <ac:rich-text-body>
        <p>
          <ac:structured-macro ac:macro-id="e67886ea-2343-4ea2-b6a3-fcda017b3ddb" ac:name="confiform-field" ac:schema-version="1">
            <ac:parameter ac:name="fieldName">competence</ac:parameter>
            <ac:parameter ac:name="withLabel">true</ac:parameter>
            <ac:parameter ac:name="showLabelOnOwnLine">true</ac:parameter>
          </ac:structured-macro>
        </p>
        <p>
          <ac:structured-macro ac:macro-id="9e99304c-6636-44cb-8915-38e2da7363bd" ac:name="confiform-field" ac:schema-version="1">
            <ac:parameter ac:name="fieldName">course</ac:parameter>
            <ac:parameter ac:name="withLabel">true</ac:parameter>
            <ac:parameter ac:name="showLabelOnOwnLine">true</ac:parameter>
          </ac:structured-macro>
        </p>
        <p>
          <ac:structured-macro ac:macro-id="80c15676-d75b-4aa0-85fb-d7815d7ef513" ac:name="confiform-field" ac:schema-version="1">
            <ac:parameter ac:name="fieldName">test</ac:parameter>
          </ac:structured-macro>
        </p>
        <p>
          <ac:structured-macro ac:macro-id="9cd65dc2-e5f8-4fb4-9488-e486a4c4d3ee" ac:name="confiform-field" ac:schema-version="1">
            <ac:parameter ac:name="fieldName">nominee</ac:parameter>
            <ac:parameter ac:name="withLabel">true</ac:parameter>
            <ac:parameter ac:name="showLabelOnOwnLine">true</ac:parameter>
          </ac:structured-macro>
        </p>
        <ac:structured-macro ac:macro-id="8e3e9afe-8568-4ff9-90ea-d7610bbc41bf" ac:name="warning" ac:schema-version="1">
          <ac:rich-text-body>
            <p>Users lookup is not possible by anonymous users - so, you cannot really submit this particular form... </p>
            <p>The idea of this demo is to show how to implement dependent fields and apply filter rule</p>
          </ac:rich-text-body>
        </ac:structured-macro>
        <p>
          <ac:structured-macro ac:macro-id="d89b837a-e4ee-43f5-b0cb-c6885000f65b" ac:name="confiform-field" ac:schema-version="1">
            <ac:parameter ac:name="fieldName">isattend</ac:parameter>
            <ac:parameter ac:name="withLabel">true</ac:parameter>
            <ac:parameter ac:name="showLabelOnOwnLine">true</ac:parameter>
          </ac:structured-macro>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
  </ac:rich-text-body>
</ac:structured-macro>