VP Get table dirty rows
Historique
Release | Modifications |
---|---|
19 R8 | Ajout |
VP Get table dirty rows ( vpAreaName : Text ; tableName : Text { ; reset : Boolean {; sheet : Integer }} ) : Collection
Paramètres | Type | Description | ||
---|---|---|---|---|
vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | |
tableName | Text | -> | Nom de table | |
reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | |
sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | |
Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation |
Description
La commande VP Get table dirty rows
retourne une collection d'objets dirty row, contenant les éléments qui ont été modifiés depuis la dernière réinitialisation dans la table spécifiée tableName.
Dans vpAreaName, passez le nom de la zone 4D View Pro.
Dans tableName, passez le nom de la table pour laquelle vous souhaitez obtenir les lignes modifiées. Seules les colonnes modifiées liées à un contexte de données seront prises en compte.
Par défaut, appeler la commande effacera le statut dirty de la table courante. Pour garder ce statut intact, passez False
dans le paramètre reset.
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.
Chaque objet dirty row dans la collection retournée contient les propriétés suivantes:
Propriété | Type | Description |
---|---|---|
item | object | Objet modifié de la ligne modifiée |
originalItem | object | Objet avant modification |
row | integer | Index de la ligne modifiée |
Si tableName n'est pas trouvé ou s'il ne contient pas de colonne modifiée, la commande retourne une collection vide.
Exemple
Vous souhaitez compter le nombre de lignes éditées :
var $dirty : Collection
$dirty:=VP Get table dirty rows("ViewProArea"; "ContextTable"; False)
VP SET NUM VALUE(VP Cell("ViewProArea"; 0; 0); $dirty.length)
Voir également
VP CREATE TABLE
VP Find table
VP SET TABLE COLUMN ATTRIBUTES
VP RESIZE TABLE