Aller au contenu principal
Version: Next

VP SET TABLE COLUMN ATTRIBUTES

Historique
ReleaseModifications
19 R7Ajout

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

ParamètresTypeDescription
vpAreaNameText->Nom d'objet formulaire zone 4D View Pro
tableNameText->Nom de table
columnInteger->Numéro de colonne de la table
attributesObject->Attribut(s) à appliquer à column
sheetInteger->Numéro d'indice de la feuille (feuille courante si omis)

Description

The VP SET TABLE COLUMN ATTRIBUTES command applies the defined attributes to the column in the tableName.

Dans vpAreaName, passez le nom de la zone 4D View Pro.

In the attributes parameter, pass an object that contains the properties to set:

PropriétéTypeDescription
dataFieldtextNom de la propriété de la colonne de la table dans le contexte de données.
nametextNom de la colonne de la table. Doit être unique dans la table. Si ce nom est déjà utilisé par une autre colonne, il n'est pas appliqué et un nom par défaut est automatiquement utilisé.
formulatextDéfinit la formule pour chaque cellule de la colonne. See Structured Reference Formulas in the SpreadJS documentation
footerTexttextValeur du pied de colonne.
footerFormulatextFormule de pied de colonne.
filterButtonVisiblebooleanSets whether the table column's filter button is displayed (default is True when the table is created).

Dans sheet, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante.

La numérotation démarre à 0.

If tableName is not found or if column is higher than the number of columns, the command does nothing.

Exemple

Vous créez une table avec un contexte de données :

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)

//Définition des colonnes de la table
$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)

Vous souhaitez ensuite insérer une colonne contenant des données provenant du contexte de données et masquer certains boutons de filtrage :

	//insérer une colonne
VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 1)

var $param : Object
$param:=New object()
// Lier la colonne au champ firstname du datacontext
$param.dataField:="firstname"
// Changer le nom par défaut de la colonne en "First name"
// et cacher le bouton de filtrage
$param.name:="Prénom"
$param.filterButtonVisible:=False

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

// Masquer le bouton de filtrage de la première colonne
VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 0; \
New object("filterButtonVisible"; False))

Voir également

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