Programmatically Set Required Field

Forums Dynamic Forms for SharePoint Programmatically Set Required Field

This topic contains 3 replies, has 3 voices, and was last updated by  Alexander Bautz 5 months ago.

  • Author
    Posts
  • #17013

    sgjs2015
    Participant

    We have a (relatively) complicated setup where fields might become required or optional based on the value of other fields, so rather than keeping track of multiple rules, is it possible to set fields as required via JavaScript?

  • #17020

    Alexander Bautz
    Keymaster

    Hi,
    Required fields are stored in this array:

    spjs.dffs.data.requiredFields

    and you can push in new fields like this

    // Push new required field into array
    spjs.dffs.data.requiredFields.push("YourFieldName");
    // Show star on all required fields
    spjs.dffs.starRequired();

    If you need to remove a field from the array, you can use this function:

    spjs.dffs.data.requiredFields = spjs.dffs.removeFromArr(spjs.dffs.data.requiredFields,"YourFieldName");

    Alexander

  • #20955

    Keith Hudson
    Participant

    Alex;

    1. It looks like spjs.dffs.flag_Mandatory(‘FieldInternalName’) will set the field to required AND show the red star on that field. Is that correct?
    2. Is there an internal dffs function that does the opposite? (that is, sets the field to optional and removes the red star on that field? Or a function just to remove the red start, if we use spjs.dffs.data.requiredFields = spjs.dffs.removeFromArr(spjs.dffs.data.requiredFields,”YourFieldName”) to make the field optional again?

  • #20985

    Alexander Bautz
    Keymaster

    Sorry for the late reply – yes, you can use this snippet to do the opposite:

    spjs.dffs.clear_Mandatory(["Field1","Field2"]);

    Alexander

You must be logged in to reply to this topic.