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