Configuración de Edición de Clientes

Prev Next

Configuración de Edición de Clientes

SuperVentaMovil (SVM)

Objetivo

Documentar el funcionamiento de la configuración Clientes.Edit.Fields, que permite definir qué campos del cliente pueden ser editados desde la app móvil y cuáles son obligatorios, a nivel company.

Este documento está orientado a producto y soporte.


Alcance

  • Nivel de configuración: Company

  • Plataforma impactada: App móvil SuperVentaMovil

  • Gestión actual: Manual

  • Estado: No visible en WAT

  • Formato de configuración: JSON


Configuración Clientes.Edit.Fields

La edición de datos del cliente en la app se controla mediante la configuración Clientes.Edit.Fields.

Esta configuración recibe un JSON con una lista de campos, donde para cada campo se define:

  • si puede editarse desde la app

  • si es obligatorio al momento de guardar


Estructura del JSON

[

  {

    "fieldName": "CLI_DOMICILIO",

    "editable": true,

    "required": false

  }

]


Propiedades

Propiedad

Descripción

fieldName

Nombre exacto del campo en la tabla Clientes

editable

Indica si el campo puede modificarse desde la app

required

Indica si el campo es obligatorio al guardar

Reglas generales

  • Un campo puede ser obligatorio y no editable.

  • required: true no implica editable: true.

  • Solo los campos incluidos en el JSON son evaluados por esta configuración.

  • El nombre del campo debe coincidir exactamente con el nombre en base de datos.


Ejemplo de configuración utilizada

El siguiente JSON fue utilizado como ejemplo funcional en DEV, acompañado por capturas de pantalla.

[

  {

    "fieldName": "CLI_ID",

    "editable": false,

    "required": true

  },

  {

    "fieldName": "CLI_NOMBRE",

    "editable": true,

    "required": true

  },

  {

    "fieldName": "CLI_TELEFONO",

    "editable": true,

    "required": false

  },

  {

    "fieldName": "CLI_DOMICILIO",

    "editable": true,

    "required": false

  },

  {

    "fieldName": "CLI_LATITUD",

    "editable": true,

    "required": true

  },

  {

    "fieldName": "CLI_LONGITUD",

    "editable": true,

    "required": true

  }

]



Comportamiento resultante en la app

Con esta configuración aplicada:

  • ID del Cliente

    • Obligatorio

    • No editable

  • Nombre del Cliente

    • Editable

    • Obligatorio

  • Teléfono

    • Editable

    • Opcional

  • Domicilio

    • Editable

    • Opcional

  • Latitud / Longitud

    • Editables

    • Obligatorios

La app no permite guardar el cliente si:

  • el nombre está vacío

  • falta latitud o longitud


Evidencia visual

Se adjuntan capturas tomadas desde una company en DEV, donde se observa:

  • Pantalla de edición de cliente

  • Campos editables y no editables

  • Validaciones de campos obligatorios

  • Guardado exitoso al completar los datos requeridos