Page tree

Versions Compared

Key

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

As the title says, we create a form with custom ConfiForms Field Definition rule which will validate the data time interval given and allow only the ones which start on Friday

ConfiForms Form Definition
formNamemyform
trueINLINE


mydtintervalThe interval60datetimeintervaltrue

!mydtinterval.startDate.formatDate(E):FriInterval can start only on Friday!Validation rule

The storage format for the demo

Code Block
<ac:structured-macro ac:macro-id="88fcffc1-5dce-4a92-9e8f-b0620bd66251" ac:name="confiform" ac:schema-version="1">
  <ac:parameter ac:name="formName">myform1</ac:parameter>
  <ac:rich-text-body>
    <ac:structured-macro ac:macro-id="8fac65a5-8f68-4e2f-b0d4-f5d9f2397a08" ac:name="confiform-entry-register" ac:schema-version="1">
      <ac:parameter ac:name="embedded">true</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>
    <p>
      <ac:structured-macro ac:macro-id="1677cc4b-6420-407d-bdb3-366a9f82316e" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">mydtinterval</ac:parameter>
        <ac:parameter ac:name="fieldLabel">The interval</ac:parameter>
        <ac:parameter ac:name="values">60</ac:parameter>
        <ac:parameter ac:name="type">datetimeinterval</ac:parameter>
        <ac:parameter ac:name="required">true</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="11f8f2db-e325-4d4d-b0ab-78243e4d7d9a" ac:name="confiform-field-definition-rules" ac:schema-version="1">
        <ac:parameter ac:name="condition">!mydtinterval.startDate.formatDate(E):Fri</ac:parameter>
        <ac:parameter ac:name="fieldName">Interval can start only on Friday!</ac:parameter>
        <ac:parameter ac:name="action">Validation rule</ac:parameter>
      </ac:structured-macro>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>