Saltar al contenido principal
Versión: 20 R7 BETA

VP SET TABLE COLUMN ATTRIBUTES

Historia
LanzamientoModificaciones
19 R7Añadidos

VP SET TABLE COLUMN ATTRIBUTES ( vpAreaName : Text ; tableName : Text ; column : Integer ; attributes : Object {; sheet : Integer } )

ParámetrosTipoDescripción
vpAreaNameText->Nombre de objeto formulario área 4D View Pro
tableNameText->Nombre de la tabla
columnInteger->Índice de la columna en la tabla
attributesObject->Atributo(s) a aplicar a column
sheetInteger->Índice de la hoja (hoja actual si se omite)

Descripción

El comando VP SET TABLE COLUMN ATTRIBUTES aplica los atributos definidos a la columna en la tableName.

En vpAreaName, pase el nombre del área 4D View Pro.

En el parámetro attributes, pase un objeto que contenga las propiedades a definir:

PropiedadTipoDescripción
dataFieldtextNombre de la propiedad de la columna de la tabla en el contexto de datos.
nametextNombre de la columna de la tabla. Debe ser único en la tabla. Si este nombre ya es utilizado por otra columna, no se aplica y se utiliza automáticamente un nombre por defecto.
formulatextDefine la fórmula para cada celda de la columna. Ver Structured Reference Formulas en la documentación SpreadJS
footerTexttextValor del pie de columna.
footerFormulatextFórmula del pie de columna.
filterButtonVisiblebooleanDefine si se muestra el botón de filtro de la columna de la tabla (por defecto es True cuando se crea la tabla).

En sheet, pase el índice de la hoja objetivo. Si no se especifica ningún índice o si pasa -1, el comando se aplica a la hoja actual.

La indexación comienza en 0.

Si no se encuentra tableName o si column es mayor que el número de columnas, el comando no hace nada.

Ejemplo

Usted crea una tabla con un contexto de datos:

var $context;$options : Object

$context:=New object()
$context.col:=New collection()
$context.col.push(New object("name"; "Smith"; "firstname"; "John"; "salary"; 10000))
$context.col.push(New object("name"; "Wesson"; "firstname"; "Jim"; "salary"; 50000))
$context.col.push(New object("name"; "Gross"; "firstname"; "Maria"; "salary"; 10500))
VP SET DATA CONTEXT("ViewProArea"; $context)

//Define las columnas para la tabla
$options:=New object()
$options.tableColumns:=New collection()
$options.tableColumns.push(New object("name"; "Last Name"; "dataField"; "name"))
$options.tableColumns.push(New object("name"; "Salary"; "dataField"; "salary"))

VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 2; 3); "PeopleTable"; "col"; $options)

A continuación, desea insertar una columna con datos del contexto de datos y ocultar algunos botones de filtro:

//insertar una columna
VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 1)

var $param : Object
$param:=New object()
// Vincular la columna al campo firstname del datacontext
$param.dataField:="firstname"
// Cambiar el nombre por defecto de la columna a "First name"
// y ocultar el botón filtro
$param.name:="First Name"
$param.filterButtonVisible:=False

VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 1; $param)

// Ocultar el botón de filtro de la primera columna
VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 0; \
New object("filterButtonVisible"; False))

Ver también

VP CREATE TABLE
VP Find table
VP Get table column attributes
VP RESIZE TABLE