Creación de campos adicionales en almacenes en cuadrícula con la infraestructura de interfaz de usuario web

La infraestructura de enlaces WUF se utiliza para rellenar datos en una cuadrícula. Esta infraestructura utiliza el objeto bindingData que se proporciona para la cuadrícula con el fin de crear el almacén. La infraestructura utiliza la configuración de columna para crear campos en el almacén.

A veces se necesitan más campos (más que el número de columnas) en el almacén de una cuadrícula. Para añadir estos campos, el objeto bindingData de una cuadrícula acepta la propiedad fields.

A continuación se muestra un ejemplo del objeto bindingData:

bindingData: {
  sourceBinding : ["getFlightServiceList:FlightServiceList.FlightService"],
  targetBinding : ["getFlightServiceList:FlightServiceList.FlightService"],
  storeConfig: {
    // ... extra parameters used to create the store
  } 
}

A continuación se muestra un ejemplo de una configuración de columna:

{
  dataIndex: '',
  bindingData: {
    sFieldConfig : {
      mapping : "FlightServiceKey"
    },
    tAttrBinding : "FlightServiceKey"
  } 
}

A continuación se muestra la configuración de la propiedad fields que se necesita al añadir campos en el almacén de una cuadrícula:

fields: [{
    name: 'fieldName',
    mapping: 'fieldMapping' 
}]

A continuación se muestra un ejemplo del objeto bindingData de tabla en la que se utiliza la propiedad fields:

bindingData: {
  sourceBinding : ["getFlightServiceList:FlightServiceList.FlightService"],
  targetBinding : ["getFlightServiceList:FlightServiceList.FlightService"],
  storeConfig: {},
  fields: [{
    name: 'fieldName',
    mapping: 'fieldMapping'
  }] 
}
Nota: Si existe una columna con el mismo nombre en la cuadrícula, la definición proporcionada en los datos de enlace de tabla bajo el nombre de los campos se ignorará.

Si utiliza la extensibilidad, puede añadir la propiedad extn_bindingData para una tabla existente (una tabla que estaba presente originalmente en la pantalla, es decir, no la ha añadido a la pantalla un usuario durante la extensibilidad).

A continuación se muestra un ejemplo de un objeto extn_bindingData que implementa la propiedad fields:

extn_bindingData: {
  fields: [{
    name: 'fieldName',
    mapping: 'fieldMapping'
  }] 
}