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.