> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# User-Defined Tables

> Bulk update user-defined fields

User-Defined fields. Key constants are the user-defined field `progId`.

<Note>
  This feature requires the CRM Suite **Core** plan.
</Note>

<table>
  <title>User-Defined Fields</title>

  <thead>
    <tr>
      <th>
        <p>Field Type</p>
      </th>

      <th>
        <p>OperationTypes</p>
      </th>

      <th>
        <p>Expected Field Values</p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>Number and</p>
        <p>Decimal</p>
      </td>

      <td>
        <p>Set</p>
      </td>

      <td>
        <p>Values Count = 1</p>
        <p>Values\[0] = (int)</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>ShortText and LongText</p>
      </td>

      <td>
        <p>Set, Clear, SearchAndReplace, RegEx</p>
      </td>

      <td>
        <p>Values Count = 0 to 7</p>
        <p>Set: Values\[0] = (string)</p>
        <p>Clear: Clears value</p>
        <p>SearchAndReplace:<br />Values\[1] = searchString<br />Values\[2] = replaceString<br />Values\[3] = options</p>
        <p>RegEx:<br />Values\[4] = expression<br />Values\[5] = replace with<br />Values\[6] = options</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Date and UnlimitedDate</p>
      </td>

      <td>
        <p>Set, Clear</p>
      </td>

      <td>
        <p>Values Count = 1</p>
        <p>Set:<br />Values\[0] = (Date)<br />or<br />Values\[0] = (DateTime)</p>
        <p>Format: InvariantInfo</p>
        <p>Clear: <br />Sets date to min date: 1/1/0001 12:00:00 AM</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Checkbox</p>
      </td>

      <td>
        <p>Check and Toggle</p>
      </td>

      <td>
        <p>Values Count = 1</p>
        <p>Check:<br />Values\[0] = (int) or (bool)</p>
        <p>Toggle:<br />invert current value</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>List</p>
      </td>

      <td>
        <p>SelectOne, Clear (?)</p>
      </td>

      <td>
        <p>Values Count = 1</p>
        <p>SelectOne:<br />Values\[0] = (int)</p>
        <p>Clear:<br />Only on certain UDF’s.</p>
      </td>
    </tr>
  </tbody>
</table>


## Related topics

- [User-defined fields](/en/custom-objects/learn/udef.md)
- [Edit user-defined field](/en/custom-objects/admin/edit-udef.md)
- [NSUserDefinedFieldInfo](/en/automation/crmscript/reference/CRMScript.NetServer.NSUserDefinedFieldInfo.md)
- [Save User Defined Field Info](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/save-user-defined-field-info.md)
- [Get User Defined Field Info](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/get-user-defined-field-info.md)
- [Save User Defined Field Infos](/en/api/reference/restful/agent/userdefinedfieldinfo_agent/save-user-defined-field-infos.md)
