Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous regardez une version antérieure (v. /wiki/spaces/PAI/pages/221844766/Passage+v7.2+-+v7.3+r+-+criture+partielle+SQL) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »


Le passage de Divalto v7.2a à v7.3 introduit des modifications dans les ouvertures du CBN. Le principe de ces ouvertures reste inchangé, mais l'écriture avec record SQL impose d'autres règles que l'écriture HFI.
Un exemple : Selection des ventilations CBN
AVANT : le principe était de positionner la clé de lecture, puis de mettre une ouverture qui teste les critères de filtre/sélection. Tous les enregistrements étaient donc parcourus selon la clé dans la boucle avant application des critères. Une seule ouverture Ventilation_Selection_CBN. L'enregistrement est public
APRES : en SQL on intervient à 2 étapes : lors du positionnement des conditions WHERE pour les critères de filtre/sélections purement liés aux données, puis à l'intérieur de la boucle des critères complémentaires peuvent être vérifiés. Deux ouvertures : Ventilation_Selection_Portefeuille_Av (avant Select) Ventilation_Selection_Portefeuille (dans la boucle). L'enregistrement SQL courant est reçu en paramètre.
L'écriture, et à fortiori la migration, du code impose donc de vérifier deux endroits de code, et de pouvoir distinguer les critères applicables à une condition WHERE des autres.




AVANT (ouverture HFI)

APRES (ouvertures SQL)

Utilité

ART_Selection_Achat_Av

ART_Selection_Achat_Av

Sélection des articles achetés

 

SousReference_Selection_Achat_Av

 

ART_Selection_Matiere_Av

ART_Selection_Matiere_Av

Sélection des articles matière

 

SousReference_Selection_Matiere_Av

 

ART_Selection_Production_Av

ART_Selection_Production_Av

Sélection des articles fabriqués

 

SousReference_Selection_Production_Av

 

 

 

 

Ventilation_Selection_Origine

CBNOrigine_Selection_Stock

Lecture du stock

 

CBNOrigine_Selection_Stock_Av

 

Ventilation_Selection_OFSec

PropositionOFSec_Selection_Stock

 

 

PropositionOFSec_Selection_Stock_Av

 

Ventilation_Selection_Proposition

Proposition_Selection_Stock

 

 

Proposition_Selection_Stock_Av

 

Ventilation_Selection_Stock

Ventilation_Selection_Stock

 

 

Ventilation_Selection_Stock_Av

 

Ventilation_Selection_EF

VentilationEF_Selection_Stock

 

 

VentilationEF_Selection_Stock_Av

 

 

 

 

Ventilation_Selection_CBN

Ventilation_Selection_Portefeuille

Lecture du portefeuille

 

Ventilation_Selection_Portefeuille_Av

 

PDPProposition_selection_av

PDPProposition_Selection_Portefeuille

 

 

PDPProposition_Selection_Portefeuille_Av

 

 

 

 

Art_Selection_Bnori_Av

disparu (sous-requête)

 

MOUV_Selection_Primaire_Av

disparu (sous-requête)

 

ART_Selection_Primaire

disparu (sous-requête)

 

 

 

 

(inexistant)

SousReference_Selection_Mouvement_Av

Interne au tt pour application des critères

 

SousReference_Selection_RFO_Av

 

 

SousReference_Selection_BnOri_Av

 

 

SousReference_Selection_Article_Av

 

 

SousReference_Selection_Achat_Av

 

 

SousReference_Selection_Matiere_Av

 

  • Aucune étiquette