| Previous topic :: Next topic |
| Author |
Message |
Paül Actif
 Offline
Posts: 6
Joined: 28 Apr 2008
Localisation: LyonBeach Version(s) FM: FMP9A
|
Posted: Mon 28 Apr - 20:17 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Re-Bonjour,
J'inaugure ce sous-forum avec une question qui j'espère n'est pas trop simpliste...
Je reviens à mes histoires de plusieurs modèles sur une table avec des tris à n'en plus finir ! :ban:
Comment dans ce contexte (et plus généralement aussi) utiliser la "mémoire" de mon modèle pour sa mise en forme sans pour autant déclencher toute la cavalerie de scripts qui s'occupe du tri et afficher un enregistrement lié ?
Merci par avance. Ce forum est le petit coin de refuge pour l'utilisateur du LP3 ! k:
Paul. _________________ Positif au LP3-Virus !!!
|
|
| Back to top |
|
 |
FabriceN Administrateur
 Offline
Posts: 135
Joined: 26 Apr 2008
Localisation: Bruxelles Version(s) FM: FM9Adv
|
Posted: Mon 28 Apr - 21:16 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
J'avoue que je n'ai pas tout compris
Les scripts peuvent tous être conditionnés avec un =Case(....
Ça répond ? _________________ Fabrice Nordmann,
BH&A
Vanderkindere 467
1180 Bruxelles
Belgique
www.bh-a.com
|
|
| Back to top |
|
 |
Paül Actif
 Offline
Posts: 6
Joined: 28 Apr 2008
Localisation: LyonBeach Version(s) FM: FMP9A
|
Posted: Mon 28 Apr - 22:13 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Tu as raison Fabrice, je me suis très mal expliqué. :ban:
Exemple :
- J'ai mon modèle "Fiche_CD" (1) (5 modèles) relié à la table "Fiche_oeuvre" (n).
- Chaque modèle embarque une LayoutProperties qui fait le trie dans les enregistrements via un script en "OnAfterDisplay".
- Quand je navigue dans mes "Fiche_oeuvre" et que je désire "activer un enregistrement lié", je configure un bouton simple avec l'action de script "activer enr. lié" avec un calcul pour le nom du modèle. ça fonctionne, mais après quand j'active le "LP__DisplayLayout_DNR", il me trie le tout et perd mon enregistrement...
Est-ce plus clair ?
Merci beaucoup. Paul _________________ Positif au LP3-Virus !!!
|
|
| Back to top |
|
 |
Myopus Actif
 Offline
Posts: 7
Joined: 27 Apr 2008
|
Posted: Mon 28 Apr - 22:43 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Bonsoir,
et en mettant une condition embarqué dans une variable dans le script lancé "OnAfterDisplay" ?
Gilles
|
|
| Back to top |
|
 |
FabriceN Administrateur
 Offline
Posts: 135
Joined: 26 Apr 2008
Localisation: Bruxelles Version(s) FM: FM9Adv
|
Posted: Mon 28 Apr - 23:02 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
en fait, tu peux aussi simplement jouer le script LP__Display. Tu n'as pas tout, mais une partie des propriétés d'affichage.
Mais de manière générale, je te recommande plutôt de conditionner tes scripts :
| Code: | <script>
<scriptName>=Case($$targetLayout=$$originalLayout;\"Mon script de tri\")</scriptName>
</script>
|
Ceci dit (entre parenthèses), je me méfie des tris automatiques sur autre chose que les modèles d'impression de rapports triés, car cela ralentit considérablement les applications (ok, ça n'a pas grand chose à voir avec ton sujet ) _________________ Fabrice Nordmann,
BH&A
Vanderkindere 467
1180 Bruxelles
Belgique
www.bh-a.com
|
|
| Back to top |
|
 |
lem alpha Balise XML
 Offline
Posts: 86
Joined: 28 Apr 2008
Localisation: F-Strasbourg Version(s) FM: FMP9, FMP9a, FMS9
|
Posted: Tue 29 Apr - 02:37 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Hello,
je profite de ce fil pour poser une petite question technique sur l'Activer Enreg. Lié
(si vous préférez que j'en lance un nouveau, faites-moi signe)
Quel est le meilleur moyen d'effectuer ceci entre deux modèles (dans mon cas contacts et sociétés, sur des tables éponymes) tout en gardant la méthodologie LP3 ?
Car pour l'instant j'ai un script (sur bouton) qui comprend :
| Code: | Activer enregistrement lié [De la table : "Sociétés"; Utilisation du modèle : "Formulaire Sociétés" (Sociétés)]
Exécuter script ["LP__DisplayLayout_DNR"]
|
donc forcément, le changement de modèle se fait par l'action "Activer..." et non par LP, je perds donc toutes les fonctions onBeforeLeave (et à mon avis un niveau d'historisation)
la ligne suivante n'est qu'un "rafraîchir" par LP, du modèle cible vers lui-même...
Qu'est-ce que j'ai manqué ? (car je sens bien que c'est ça...)
PS : bien le bloc de réponse en WYSIWYG ! _________________ Laurent
|
|
| Back to top |
|
 |
Paül Actif
 Offline
Posts: 6
Joined: 28 Apr 2008
Localisation: LyonBeach Version(s) FM: FMP9A
|
Posted: Tue 29 Apr - 10:34 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Bonjour Laurent,
De mon côté, j'ai pensé à un petit moyen de contourner le problème que nous avons énoncé tout les deux. En revanche, c'est l'usine à gaz et on perd tous les bienfaits de la fonction "Activer enregistrement lié"... | Code: |
(dans le modèle d'origine)
Définir variable ($a ; cle_primaire_societe)
Activer Script (LP__DisplayLayout_DNR("modèle_société")
Afficher enreg/requête/page (premier(e))
Boucle
Fin de boucle si (modèle_société::cle_primaire_societe = $a)
Afficher enreg/requête/page (suivant(e))
Fin de boucle
| Je suis conscient que c'est monstrueux comme solution, mais ça fonctionne (en partant du point de vue que l'on travaille avec une liaison de type 1-->n). ça serait négociable de mon côté, car je sais pertinemment que je n'aurais pas plus de 100 enregistrements dans ma table principale...
Je sens que Fabrice va hurler... :!: : :!: _________________ Positif au LP3-Virus !!!
Last edited by Paül on Tue 29 Apr - 15:45; edited 1 time in total
|
|
| Back to top |
|
 |
FabriceN Administrateur
 Offline
Posts: 135
Joined: 26 Apr 2008
Localisation: Bruxelles Version(s) FM: FM9Adv
|
Posted: Tue 29 Apr - 15:43 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
C'est vrai que ce GTRR est pénible, et qu'il faudrait prévoir un jour un script type pour ce genre de choses.
Je me demande néanmoins si un script du genre ne ferait pas l'affaire :
| Code: |
Exécuter script [LP__Behaviour ; param : "onBeforeLeave"]
Activer Enregistrements liés
Exécuter script [LP__DisplayLayout_DNR]
|
PS : moi, hurler ? alors qu'il est si simple de lancer une fatwa ?  _________________ Fabrice Nordmann,
BH&A
Vanderkindere 467
1180 Bruxelles
Belgique
www.bh-a.com
Last edited by FabriceN on Wed 30 Apr - 14:51; edited 1 time in total
|
|
| Back to top |
|
 |
Christophe Très actif
 Offline
Posts: 13
Joined: 27 Apr 2008
Localisation: Valence Version(s) FM: FMA 9.0v3
|
Posted: Wed 30 Apr - 14:47 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
GTRR ?
|
|
| Back to top |
|
 |
FabriceN Administrateur
 Offline
Posts: 135
Joined: 26 Apr 2008
Localisation: Bruxelles Version(s) FM: FM9Adv
|
Posted: Wed 30 Apr - 14:52 Post subject: [résolu v.3.1.1] Activer enregistrement lié |
|
|
Go To Related Records (c'est un nom commun, non ?) _________________ Fabrice Nordmann,
BH&A
Vanderkindere 467
1180 Bruxelles
Belgique
www.bh-a.com
|
|
| Back to top |
|
 |
|