Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ConfiForms Form Definition
formNametwhrtrainingall
registrationFormTitleNominate Training Course

competenceCompetencefalse[d1=Personal Effectiveness|d2=Leadership on Task/Project|d3=People Management Effectiveness|d4=Language Proficiency|]selecttrue

courseCourse[21234088|courselist|subcategory|true|false|]smartselect

nominatebyNominate byuser


nomineeNominee Nameusertrue

hasattanedHas attended text

isattendAttendtruefalsecheckbox


trueisattend=trueSet valueisattend

!_user:[empty] AND nominateby:[empty]nominateby=[entry._user]truenominateby=[entry._user]Set value

coursecategory:[entry.competence]Apply Filter on a fieldcompetencecourselist:21234088


NominatetwhrtrainingalltrueINLINEtrue

competencetruetrue

coursetruetrue

test

nomineetruetrue

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

isattendtruetrue



Expand
titleComplete source code
Code Block

<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>