5,421
edits
Changes
From Gramps
m
[[User:JohnRSibert|JohnRSibert]] ([[User talk:JohnRSibert|talk]]) 15:52, 26 March 2021 (UTC)This article offers a less manual method to configure a Report's options as an alternative to the Gramps report interface.
Families often have complicated structure, especially for Twenty-first century blended families. Creating a [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines Graph]] for such families often involves carefully selecting multiple people to include, this is a slow process that recursively loads the Select Person dialog.
<code>
Minor layout section breaks, fix closing tag for </PRE>, remove <code> tags, fix language bar for quirk, add category tagging
----{{Languages|Customize_reports_with_XML_tool}}
{{man warn|1=🚧 Work In Progress|2=This wikipage is an outline from a template being roughed in. Please don't edit '''''just yet'''''. Instead, contribute suggestions on the Discussion page. <br /><br />This page is not planned be linked to a public page until about 2 weeks after 26 March 2021. <br /><br />If this notice remains after that date, please feel welcome to remove this notice and consider the content 'fair game' for unlimited editing.}}
Families often have complicated structures, especially for Twenty-first century blended families. Generating reports that include the various relatives will yield a more complete picture of the family.
== Family Lines Graph ==
Gramps stores these selections in a file named <code>report_options.xml</code> in the <code>~/.gramps</code> [[Gramps_{{man version}}_Wiki_Manual_-_User_Directory|User directory]]. The report options are '''overwritten''' every time a graphical report is created.
It is possible to edit this file manually with a text editor, but that is a tedious and error-prone procedure. ==Create a Bash script==The following [https://wikipedia.org/wiki/Bash_(Unix_shell) bash] script will take care of the process for you Linux users. It includes backing up the current file and saving the list of person Person IDs in a file that can be reused.
<pre>
#!/bin/bash
if [ $# -lt 1 ];then
echo "Utility to replace list of People of Ineterst Interest in Gramps Family Lines Graph."
echo "The file 'report_options.xml' is overwritten after making a backup."
echo "The current list of People of Ineterst Interest is saved for possible reuse"
echo "Usage: "$0" current_pid [new_pid]"
echo " current_pid is the file name in which to save current pid list"
cp -fv /tmp/temp.xml $opts 2>>/dev/null
echo "Updated "$opts
<code/pre><pre/>==Using the script==Copy the this code into a file, or get the most [https://github.com/johnrsibert/Grampsish/blob/main/fix_fl_people.sh recent version] of the script from [https://github.com/ github], and save it to a directory on your [http://www.linfo.org/path_env_var.html PATH]. You will also need the [https://www.ltg.ed.ac.uk/software/ltxml2/ LTXML2 Toolkit] from the Language Technology Group at Edinburgh University.[[Category:How do I...]]