Aller au contenu
EN FR

DataSets et scripts de page

Statut documentaire : guide — voir Maturité et preuves.

Les scripts de vue doivent travailler via les surfaces de données de la page plutôt que d'accéder directement à un provider pour chaque interaction.

Résoudre un DataSet par son nom

entityDataSet := Self.PageControler.DataSetsManager.DataSetByName('Entity');

Une validation locale peut inspecter le cache de vue et décider si un post est permis :

entityDataSet := Sender.DataSetsManager.DataSetByName('Entity');

if entityDataSet.Amount = 0 then
begin
  CanPost := false;
  Message := 'An amount must be provided.';
end;

Rafraîchir un DataSet dépendant

items := Sender.DataSetsManager.DataSetByName('DataSetItems');
if Assigned(items) then
begin
  items.Refresh();
end;

Règle de conception

Les événements DataSet décrivent d'abord l'état du cache de vue. N'escaladez vers une action conceptuelle ou un service que lorsque l'interaction possède un sens applicatif ou métier.