meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:procedure:usageclasseinterface [2026/05/06 11:40] – [Les fonctions des classes "Serveurs"] nicolas | certif:procedure:usageclasseinterface [2026/05/06 12:17] (Version actuelle) – [Les fonctions « normées » à usage interne de la classe ("protected")] nicolas | ||
|---|---|---|---|
| Ligne 27: | Ligne 27: | ||
| === Chargement de données (chargeFromBDD$) === | === Chargement de données (chargeFromBDD$) === | ||
| < | < | ||
| - | ^Parametre^Fonction^ | + | ^Entrée^Fonction^ |
| |**classe: TSQLRecordConstructor< | |**classe: TSQLRecordConstructor< | ||
| |**filtre: Partial< | |**filtre: Partial< | ||
| - | ^Retour^Fonction^ | ||
| - | |Promise< | ||
| - | ==== Les fonctions « normées » correspondant au CRUD ==== | ||
| - | ^ Opération ^ Fonction ^ Description ^ | ||
| - | | READ | '' | ||
| - | | CREATE / UPDATE | '' | ||
| - | | DELETE | '' | ||
| - | ==== Les fonctions « normées » à usage interne | + | ^Sortie^Fonction^ |
| - | ^Nom de la fonction^Usage^ | + | |**Promise< |
| - | |protected override corrigeDataFromBDD()|Appelé sur chaque | + | |
| - | |protected | + | == Exemple d' |
| + | < | ||
| + | *********** CLASSIQUE *********** | ||
| + | detailDon!: | ||
| + | listeCerfa!: | ||
| + | [...] | ||
| + | this.detailDon = await this.DG.BaseCourante.chargeFromBDD$(TSQLHistoriqueDon, | ||
| + | this.listeCerfa = await this.DG.BaseCourante.chargeFromBDD$(TSQLHistoriqueDonSynthese, | ||
| + | |||
| + | *********** SIGNAL*********** | ||
| + | public personnes = signal< | ||
| + | [...] | ||
| + | const [titres, liens, data] = await Promise.all([ | ||
| + | await this.DG.BaseCourante.GetFichierTexte$('/ | ||
| + | await this.DG.BaseCourante.GetFichierTexte$('/ | ||
| + | await this.DG.BaseCourante.chargeFromBDD$(TSQLPersonne) | ||
| + | ]); | ||
| + | this.listeTitres = titres.lignes; | ||
| + | this.listeLiensFamille = liens.lignes; | ||
| + | this.personnes.set(data); | ||
| + | </ | ||
| + | |||
| + | === Enregistrement | ||
| + | < | ||
| + | ^Entrée^Fonction^ | ||
| + | |**record: | ||
| + | |**source: " | ||
| + | |**forceCreate: | ||
| + | |||
| + | ^Sortie^Fonction^ | ||
| + | |**Promise< | ||
| + | |||
| + | == Exemple d' | ||
| + | < | ||
| + | const res =await this.DG.BaseCourante.sauveToBDD$(personne," | ||
| + | </ | ||
| + | |||
| + | === Fonction d' | ||
| + | < | ||
| + | ^Entrée^Fonction^ | ||
| + | |**record: | ||
| + | |||
| + | ^Sortie^Fonction^ | ||
| + | |**Promise< | ||
| + | |||
| + | == Exemple d' | ||
| + | < | ||
| + | await this.DG.BaseCourante.effaceFromBDD$(famille); | ||
| + | </ | ||
| + | ===== Les fonctions « normées » à définira dans toutes les classes TSQL... ===== | ||
| + | ^ Fonction ^ Description ^ | ||
| + | |< | ||
| + | |< | ||
| + | constructor(init?: | ||
| + | super(init); | ||
| + | if (init) {Object.assign(this, | ||
| + | }</ | ||
| + | |< | ||
| + | override corrigeDataFromBDD(){ | ||
| + | super.corrigeDataFromBDD(); | ||
| + | [...]\\ code spécifique à la classe | ||
| + | }</ | ||
| + | |< | ||
| + | override async prepareDataToBDD( | ||
| + | source: " | ||
| + | DureeConsentement: | ||
| + | ReValidationDateConservation_Compta: | ||
| + | ReValidationDateConservation_Modif: | ||
| + | super.prepareDataToBDD(source, | ||
| + | ReValidationDateConservation_Compta, | ||
| + | ReValidationDateConservation_Modif); | ||
| + | [...]\\ code spécifique à la classe | ||
| + | }</ | ||
| + | |< | ||
| + | |< | ||
| + | |||
| + | |||
| - | ==== Les fonctions « normées » à usage public ==== | ||
| - | ^Nom de la fonction^Usage^ | ||
| - | |override toGrid(): | ||
| - | |static toGrids(liste: | ||
| ==== Les fonctions spécifique à la classe ==== | ==== Les fonctions spécifique à la classe ==== | ||
| Dépends de chaque classe voir la classe | Dépends de chaque classe voir la classe | ||