Author Topic: Compréhension création de rapport  (Read 3720 times)

0 Members and 1 Guest are viewing this topic.

Offline qhamel

  • VIP
  • Newbie
  • *
  • Posts: 2
    • View Profile
Compréhension création de rapport
« on: March 10, 2023, 22:20:13 »
Bonjour à tous,

Je me suis lancé dans la compréhension des rapports générés via les "Fiches multi-modèles personnes et familles". Pour cela j'ai créé une copie du template biographie et à le lecture des différents fichiers je vois à peu près bien l'organisation et le séquencement du code.

Néanmoins, une chose me perturbe dans le fichier "index.vm" avec cette partie de code :
#foreach($INDI in $INDIS)
<a NAME="$INDI.Id"></a>
   #parse("$TEMPLATE/indiSheet.vm")
#end
 
Que contient initialement la variable $INDIS ? J'avoue ne pas bien comprendre ce qu'elle contient quand je sélectionne soit un individu soit une famille. J'ai l'impression qu'elle contient par défaut tous les individus en lien avec ce qui a été sélectionné dans une liaison de rang 2 (ascendant et descendant).

Merci pour votre éventuel retour.

Cordialement,

Q. Hamel

Online Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 980
    • View Profile
Re: Compréhension création de rapport
« Reply #1 on: March 11, 2023, 08:12:10 »
La variable contient soit :
- Les individus présents en résultat de la recherche avancée
- L'individu sélectionné et ses proches au rang 2.

Zurga

Offline remi0144

  • VIP
  • Hero Member
  • *
  • Posts: 377
    • View Profile
Re: Compréhension création de rapport
« Reply #2 on: March 11, 2023, 12:15:03 »
Bonjour,

A quel moment le rang 2 est-il renseigné dans la programmation ?
Je ne le vois pas.
Merci.

Rémi

Online Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 3 980
    • View Profile
Re: Compréhension création de rapport
« Reply #3 on: March 11, 2023, 13:34:52 »
Classe ReportGedart.java
Ligne 120 à 130 :
// This report cannot be run on the whole gedcom. It does not make sense.
        // Therefore we will use for instance the result of the advanced research view
        List<Entity> searchResult = getSearchEntities(gedcom);
        // If empty, default to the list of relatives as an initial set of indivuals and families to avoid an empty report
        if (searchResult.isEmpty()) {
            Indi indi = getActiveIndi(gedcom);
            if (indi != null) {
                List<Indi> relatives = new ReportRelatives().getRelatives(indi);
                searchResult = new ArrayList<>(relatives);
            }
        }

Une autre question ?

Zurga

Offline remi0144

  • VIP
  • Hero Member
  • *
  • Posts: 377
    • View Profile
Re: Compréhension création de rapport
« Reply #4 on: March 11, 2023, 14:13:24 »
Merci.
Je crois que je n'étais pas sur la bonne signification de rang 2 (je pensais comprendre 2 générations).
Désolé d'être intervenu sur ce sujet.
Bonne journée.
Rémi