Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: qhamel on March 10, 2023, 22:20:13

Title: Compréhension création de rapport
Post by: qhamel 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
Title: Re: Compréhension création de rapport
Post by: Zurga 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
Title: Re: Compréhension création de rapport
Post by: remi0144 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
Title: Re: Compréhension création de rapport
Post by: Zurga 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
Title: Re: Compréhension création de rapport
Post by: remi0144 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