Cette action est la première appelée lorsqu'on entre en gestion d'un OBJet ;elle n'est appelée qu'une seule fois. La table principale déclarée en gestion d'OBJetest ouverte mais les tables secondaires ne le sont pas encore.
Simple, Tableau, Combiné
Non
Le besoin d'utiliser cette action est très rare.
Cette action donne la possibilité d'arrêter le traitement en positionnant OK=0et éventuellement d'afficher un message dans GMESSAGE.
Dans l'action AVANT_OUVRE, on récupère le niveau de localité des tables secondairesouvertes. Ceci est nécessaire, lorsqu'il y a picking sur une même table dans l'OBJetappelant et l'OBJet courant. Ensuite, l'OBJet ouvre les tables secondaires. Puis, dansl'action OUVRE, on force l'ouverture de la table utilisée dans le picking, si celle-cin'a pas été ouverte par l'OBJet.
$AVANT_OUVRE$OUVRE
# La table SOP a été ouverte dans un autre sous-prog (niveau différent)
# Il faut la réouvrir pour pouvoir faire un nouveau 'Link'
If filelev([F:SOP]) = GFILELEVSOP
Local File SORDERP [SOP]
Endif
Return