Page Loading... please wait!

The page still does not show? Click here
 

LayoutProperties-FR Forum Index :: FAQ :: Search
MemberlistMemberlist  UsergroupsUsergroups  ProfileProfile  Log in to check your private messagesLog in to check your private messages  Log inLog in   RegisterRegister

[résolu v.3.1.1] Activer enregistrement lié

 
Post new topic   Reply to topic    LayoutProperties-FR Forum Index -> LayoutProperties-FR -> Les comportements (behaviours)
Previous topic :: Next topic  
Author Message
Paül
Actif


Offline


Posts: 6
Joined: 28 Apr 2008
Localisation: LyonBeach
Version(s) FM: FMP9A

PostPosted: Mon 28 Apr - 20:17    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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 ! Surprisedk:

Paul.
_________________
Positif au LP3-Virus !!!


Back to top
FabriceN
Administrateur


Offline


Posts: 109
Joined: 26 Apr 2008
Localisation: Bruxelles
Version(s) FM: FM9Adv

PostPosted: Mon 28 Apr - 21:16    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

J'avoue que je n'ai pas tout compris Smile
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
Visit poster’s website
Paül
Actif


Offline


Posts: 6
Joined: 28 Apr 2008
Localisation: LyonBeach
Version(s) FM: FMP9A

PostPosted: Mon 28 Apr - 22:13    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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

PostPosted: Mon 28 Apr - 22:43    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

Bonsoir,

et en mettant une condition embarqué dans une variable dans le script lancé "OnAfterDisplay" ?

Gilles


Back to top
FabriceN
Administrateur


Offline


Posts: 109
Joined: 26 Apr 2008
Localisation: Bruxelles
Version(s) FM: FM9Adv

PostPosted: Mon 28 Apr - 23:02    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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 Wink )
_________________
Fabrice Nordmann,

BH&A

Vanderkindere 467
1180 Bruxelles
Belgique
www.bh-a.com


Back to top
Visit poster’s website
lem alpha
Balise XML


Offline


Posts: 68
Joined: 28 Apr 2008
Localisation: F-Strasbourg
Version(s) FM: FMP9, FMP9a, FMS9

PostPosted: Tue 29 Apr - 02:37    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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

PostPosted: Tue 29 Apr - 10:34    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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... :!: Confused: :!:
_________________
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: 109
Joined: 26 Apr 2008
Localisation: Bruxelles
Version(s) FM: FM9Adv

PostPosted: Tue 29 Apr - 15:43    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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 ? Wink
_________________
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
Visit poster’s website
Christophe
Actif


Offline


Posts: 9
Joined: 27 Apr 2008
Localisation: Valence
Version(s) FM: FMA 9.0v3

PostPosted: Wed 30 Apr - 14:47    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

GTRR ?

Back to top
FabriceN
Administrateur


Offline


Posts: 109
Joined: 26 Apr 2008
Localisation: Bruxelles
Version(s) FM: FM9Adv

PostPosted: Wed 30 Apr - 14:52    Post subject: [résolu v.3.1.1] Activer enregistrement lié Reply with quote

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
Visit poster’s website
[résolu v.3.1.1] Activer enregistrement lié'); return false;">     Email this topic to a friend-->

Display posts from previous:   

Post new topic   Reply to topic    LayoutProperties-FR Forum Index -> LayoutProperties-FR -> Les comportements (behaviours) All times are GMT + 2 Hours
Page 1 of 1
Jump to:  


Powered by phpBB © 2001, 2008 The phpBB Group
Themed by aallixSilver © 2002 aallix.com. All rights reserved.
Index | Administration Panel | Create a forum | Support forum | Forum directory | Legal notices | Report a violation