...
ConfiForms Form Definition |
---|
formName | courselist |
---|
registrationFormTitle | Course list |
---|
|
categorycategoryfalse[d1=Personal Effectiveness|d2=Leadership on Task/Project|d3=People Management Effectiveness|d4=Language Proficiency|]selecttrue
subcategorySub categorytext courselistconfluence-administratorsINLINE
|
ConfiForms TableView |
---|
|
category subcategory |
...
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
![](/download/attachments/21234088/Screen%20Shot%202018-02-08%20at%2009.12.58.png?version=1&modificationDate=1518048794335&api=v2)
ConfiForms Rules for Field Definition |
---|
condition | _now:>[date20181210] |
---|
fieldName | Training registration is closed. |
---|
action | Validation rule dataset |
---|
|
ConfiForms Form Definition |
---|
formName | twhrtrainingall |
---|
registrationFormTitle | Nominate 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 byuserccidCharged Cost Centerselect code as code , CostCenterDesc as costcenter from [Jarvis_portal].[dbo].[FA_CostCenter] where Code like 'TWT.%'fd0bf8518ed28044710ad678de258c1fdbdynamicselecttrue
nomineeNominee Nameusertrue hasattanedHas attended text isattendAttendtruefalsecheckbox _now:>[date20181210]Training registration is closed.Validation rule dataset
trueisattend=trueSet valueisattend !_user:[empty] AND nominateby:[empty]nominateby=[entry._user]truenominateby=[entry._user]Set valuenominateby coursecategory:[entry.competence]Apply Filter on a fieldcompetencecourselist:21234088
NominatetwhrtrainingalltrueINLINEtruecompetencetruetrue coursetruetrue test nomineetruetrue ccidtruetrue isattendtruetrueUsers 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 |
---|
title | Complete 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>
|
|