From FAQ Filemaker

Filemaker-avance: Fonction CommentaireRubrique()

^ Calculs

Lorsqu'on définit une rubrique, juste en dessous du nom de la rubrique, on peut placer un commentaire. La fonction "CommentaireRubrique ( Nom de fichier ; Nom de rubrique )" permet de récupérer ce commentaire par calcul au sein d'une rubrique. Cette fonction est peu utilisée car, à première vue, elle impose d'encoder "en dur" le nom de la rubrique dans la formule de calcul :

CommentaireRubrique ( Obtenir ( NomFichier ) ; "MaRubrique" )

Cela semble imposer de devoir créer autant de rubriques de commentaires que de rubriques à commenter. Pour pallier cela, on serait tenter de remplacer le calcul par :

CommentaireRubrique ( Obtenir ( NomFichier ) ; Obtenir ( NomRubriqueActive ) )

Ainsi, les commentaires seraient regroupés au sein d'une seule rubrique, et dépendraient uniquement de la rubrique dans laquelle on aurait cliqué. Cela ne marche pas... En effet, la fonction "Obtenir ( NomRubriqueActive )" ne s'évalue pas au sein d'un calcul normal...

Clément Hoffmann, aka "Clem", a une fois de plus trouvé l'astuce pour résoudre le problème de cette évaluation : il profite de la puissance de calcul du Web Viewer pour y placer le calcul, et ainsi sortir les commentaires en HTML au sein du Web Viewer ! Voici donc le code à placer au sein du WV :

Cas(

    Not ( Mod ( Obtenir ( PlateformeSystème ); 2 ) );
    "about:";
    "data:text/html,"

) &

CommentaireRubrique (

    Obtenir ( NomFichier ); 
    Obtenir ( NomRubriqueActive ) 

)

A noter que, depuis la v9, le code pour obtenir de l'HTML an sein du WV peut être simplifié :

"data:text/html," &

CommentaireRubrique (

    Obtenir ( NomFichier ); 
    Obtenir ( NomRubriqueActive ) 

)

Clément vous montre son astuce dans le fichier ci-joint. Notez au passage qu'il démontre également qu'il y a moyen de placer un calcul dans les commentaires !

Récupéré sur http://cqfd-fmp.fr/index.php?n=Filemaker-avance.CommentaireRubrique
Page mise à jour le 18 septembre 2008 à 15h58