Pour la version Aruba, voir Edition d'un mémo dans les lignes d'un document de gestion commerciale (version Aruba).
Ce module permet de gérer correctement un mémo dans les lignes d'un document de vente ou d'achat de la gestion commerciale. L'exemple ci-dessous est fait pour le champ S_MEMO de type MEMO dans LIGNES_V et/ou LIGNES_A.
Il se compose tout d'abord d'un module de grille à placer sur les séquences souhaitées et dont le contenu est :
.columnCount=.columnCount+1
.columns(.columnCount).header1.caption=''
.columns(.columnCount).width=50
set procedure to classe_boutou_memo.fxp additive
.columns(.columnCount).addObject('bouton_memo1','bouton_memo')
.columns(.columnCount).addObject('bouton_memo2','bouton_memo')
.columns(.columnCount).bouton_memo1.caption='memo'
.columns(.columnCount).bouton_memo1.visible=.T.
.columns(.columnCount).bouton_memo2.caption='Memo'
.columns(.columnCount).bouton_memo2.visible=.T.
.columns(.columnCount).dynamicCurrentControl="iif(empty("+.parent.ltable+".s_memo),'bouton_memo1','bouton_memo2')"
.columns(.columnCount).sparse=.F.
Enfin, le fichier FXP contenant la classe "bouton_memo", présent dans le zip ci-joint, doit être placé dans le répertoire principal de Mercator.
Notez que ce module "imite" le comportement natif de Mercator. Il indique :
- memo si le mémo est vide
- Memo si le mémo n'est pas vide
Note : avec ce module, il ne faut pas ajouter une colonne dont la source est lignes_v_tmp.s_memo ou lignes_a_tmp.s_memo dans le paramétrage de la grille de séquence.
A télécharger :
0000001665.zip (1 Kb - 13/01/2009)