DeclareView
Qubes 6.8 Création d'une vue maintenue
Syntaxe
function DeclareView(name: String; source: TDataViewSource; fieldsDef: array of String): TDataView
name: nom de la vue
source: Source de données à laquelle elle est liée
fieldsDef: liste de champs issue de la source
Remarques
Une vue est défini pour un seul paramétrage, il ne sera pas possible par la suite de rajouter un champ, il faudra créer une autre vue.
Si la définition de la vue change, il faut changer son nom, et avoir un nom adapté à ces données et à ce qu'elle fait (donc une vue qui s'appelle 'Lots' ça ne doit pas exister, hein?). En cas de changement de structure et de montée de version, un suffixe de version est une pratique courante (MaVueAvecUnNomExpressif2 ou MaVueAvecUnNomExpressif_3).
Exemples
uses SysUtils, QubesDataViews, QubesDataViewsSources.Articles;
//Creation de l'objet de source
var dataSource := TDataViewSourceArticles.Create(['MyParam String=MYPARAM']);
//Creation de la vue maintenue
var dataView := DeclareView('Articles', dataSource, ['ID', 'GPAO_ID', 'NOM', 'FAMILY', 'SUB_FAMILY', 'MyParam', 'UNIT']);
//Creation de l'objet de source
var dataSource := TDataViewSourceArticles.Create(['MyParam String=MYPARAM']);
//Creation de la vue maintenue
var dataView := DeclareView('Articles', dataSource, ['ID', 'GPAO_ID', 'NOM', 'FAMILY', 'SUB_FAMILY', 'MyParam', 'UNIT']);