Saltar al contenido

Seleccionar Componente de Campos

Descripción general

El componente Seleccionar campos permite que un usuario especifique un conjunto de campos de una lista. Debe estar precedido por un Componente de objeto de lista en un paso previo para proporcionar datos al componente.

Seleccionar campos

Componente JSON

{
  "name": "select-fields-page",
  "type": "pagination",
  "children": [
    {
      "name": "select-field",
      "type": "select-fields",
      "widgetHint": "component:connector/select-fields",
      "use": {
        "ui": {
          "actionTitle": "Update Keys",
          "actionMessage": "The following columns are currently used as update keys"
        }
      }
    }
  ]
}

En el JSON que describe el select-fields, estas propiedades se pueden configurar:

  • type: El tipo de componente de objeto de lista debe ser "select-fields".
  • widgetHint: El componente generador de filtros widgetHint debe ser "component:connector/select-fields".
  • actionTitle: El título que aparece sobre el componente. El valor predeterminado es un vacío ('') título.
  • actionMessage: Un mensaje que aparece entre el título y el componente. El valor predeterminado es un vacío ('') mensaje.

Salida de componentes

Los campos de selección devuelven al conector su salida como un objeto en forma de cadena JSON con tres campos:

  • objectId: El ID del objeto.
  • allFields: Una matriz de objetos que contiene cada campo que se muestra en la interfaz de usuario.
  • selectedFields: Una matriz que contiene los nombres de los campos seleccionados. Esta matriz puede estar vacía.

Representado como JSON, aquí hay un resultado de muestra del componente de campos de selección anterior:

{
  "objectId": "CALL_CENTER",
  "allFields": [
    {
      "name": "CC_CALL_CENTER_ID",
      "displayName": "CC_CALL_CENTER_ID",
      "selected": false,
      "node": {
        "N": "CC_CALL_CENTER_ID",
        "T": "VARCHAR(16)",
        "D": "",
        "PN": "CALL_CENTER",
        "MN": 0,
        "MX": 1,
        "NS": "",
        "O": {
          "isFilterable": "true"
        }
      }
    },
    . . .
    {
      "name": "CC_ZIP",
      "displayName": "CC_ZIP",
      "selected": false,
      "node": {
        "N": "CC_ZIP",
        "T": "VARCHAR(10)",
        "D": "",
        "PN": "CALL_CENTER",
        "MN": 0,
        "MX": 1,
        "NS": "",
        "O": {
          "isFilterable": "true"
        }
      }
    }
  ],
  "selectedFields": [
    "CC_CALL_CENTER_SK",
    "CC_CITY"
  ]
}