Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

crossref workflow improvements #6294

Open
6 tasks
ilippert opened this issue Apr 15, 2020 · 11 comments
Open
6 tasks

crossref workflow improvements #6294

ilippert opened this issue Apr 15, 2020 · 11 comments

Comments

@ilippert
Copy link

ilippert commented Apr 15, 2020

For quite a number of my book entries I hold files for the complete book (parent entry). Now, many of these books are edited volumes.

I note 2 small improvements:

  • allow to use the context menu/right click onto the parent entry for generating a new entry that crossreferences the selected parent entry (considering design discussion at UI: maintable: right-click menu: reorder items #6099)
  • and whilst the crossreferencing already well uses many of the fields from the parent entry, several relevant fields are not used (yet):
    • The file/link fields should be crossreferenced, too, as to link to the parent's files/links.
    • The user should be able to flag user defined fields as shown in the crossreferenced entries (I can think of, say, the Printed field for a collection entry, or a field that specify the physical location at which a book can be found)
  • Add option to make content of certain fields inheritable from parent to child entry
  • Improve UI of entry table to account for crossref parent and child entries (see screenshot in this comment)

Together with #5484, #6404, #7057, these improvements would very much ease the use of/work with crossreferenced entries.

@Siedlerchr Siedlerchr added this to Normal priority in Features & Enhancements via automation Apr 16, 2020
@ilippert
Copy link
Author

ilippert commented May 3, 2020

see also #5765 which detailed the frustrations of worksteps in the current UI - to which @koppor added the UI label.

@Siedlerchr Siedlerchr added the good first issue An issue intended for project-newcomers. Varies in difficulty. label May 3, 2020
@ilippert
Copy link
Author

ilippert commented Dec 8, 2020

I would very very much love to see this feature worked on :)

@koppor
Copy link
Member

koppor commented Jun 10, 2021

This somehow refs koppor#85, where I described a way to avoid crossref (which is contradicting the proposal here)

@ilippert
Copy link
Author

This somehow refs koppor#85, where I described a way to avoid crossref (which is contradicting the proposal here)

Thank you for noting this friction!

If of any use, I would be happy to organise some form of structured conversation on use cases or use philosophies of crossref. Should we consider a discourse/forum conversation about this?

@ilippert
Copy link
Author

ilippert commented Aug 8, 2021

Refs #7731

@ilippert
Copy link
Author

ilippert commented Aug 8, 2021

Regarding

* allow to use the context menu/right click onto the parent entry for generating a new entry that crossreferences the selected parent entry 

this request could also work with #4183 - i.e. a flyout popup that searches something fitting for a selected (or entered) string.

i.e. a user might mark/select an entry in the table, and then clicking on the new entry/flyout would offer to generate a new entry that crossreferences the marked entry.

@ilippert
Copy link
Author

Just for context: the ideas here were originally voted for at https://discourse.jabref.org/t/seamless-crossreferencing/100

@ThiloteE
Copy link
Member

ThiloteE commented Dec 11, 2021

Duplicating/cross-referencing the linked file field to another entry might lead to unintended consequences when writing metadata to pdf. See #8278 (comment)

When two entries are linked to the same file and both are selected for tools>write metadata to pdf files or F6, it pops for BOTH entries. Metadata is written though. The entry that was written second overwrites the data from the first entry.

@ilippert
Copy link
Author

ilippert commented Feb 5, 2022

I updated the original suggestion of this issue, because I start to see a more generic issue: the more books, edited volumes, I have in my database, the more I want specific fields of parent entries shown in the entry table for the child entry. I am not sure we can define a positive list for which fields are to be inherited; so I wonder whether it would be possible for the user to flag certain fields as "inheritable". For instance, in the preferences dialogue, I might be able to flag specific fields as inheritable by child entries.

@ThiloteE ThiloteE moved this from Normal priority to High priority in Features & Enhancements May 6, 2022
@ThiloteE
Copy link
Member

Would the following solve #6294 (comment)?

Example for Treetableview (equivalent to JabRef maintable) showing "parent" and "child":
grafik

I think these are the most relevant code lines (might require more and of course have to be adapted to reflect JabRefs usecase) that would implement such a thing:

 // Add columns to TreeTable.
        treeTableView.getColumns().addAll(empNoCol, fullNameCol,positionCol, genderCol, singleCol);

        // Data
        Employee empBoss = new Employee("E00", "Abc@gmail.com", //
                "Boss", "Boss", "Manager", "M", false);

        Employee empSmith = new Employee("E01", "Smith@gmail.com", //
                "Susan", "Smith", "Salesman", "F", true);

        Employee empMcNeil = new Employee("E02", "McNeil@gmail.com", //
                "Anne", "McNeil", "Cleck", "M", false);

        // Root Item
        TreeItem<Employee> itemRoot = new TreeItem<Employee>(empBoss);
        TreeItem<Employee> itemSmith = new TreeItem<Employee>(empSmith);
        TreeItem<Employee> itemMcNeil = new TreeItem<Employee>(empMcNeil);

        itemRoot.getChildren().addAll(itemSmith, itemMcNeil);
        treeTableView.setRoot(itemRoot);
        //
        StackPane root = new StackPane();
        root.setPadding(new Insets(5));
        root.getChildren().add(treeTableView);

source: https://codestory.de/11149/javafx-treetableview

@ilippert
Copy link
Author

Would the following solve #6294 (comment)?

Example for Treetableview (equivalent to JabRef maintable) showing "parent" and "child"

Thank you. I like the idea of being able to see within the main table such a hierarchical structure.

Comment #6294 (comment) however referred to the preferences. For instance I might want to define field myeditnotes as inheritable.

@ThiloteE ThiloteE added ui maintable and removed good first issue An issue intended for project-newcomers. Varies in difficulty. labels Sep 10, 2022
@ThiloteE ThiloteE added this to Normal priority in JabRef UI Improvements via automation Oct 9, 2022
@ThiloteE ThiloteE moved this from Normal priority to High priority in JabRef UI Improvements Oct 9, 2022
@JabRef JabRef deleted a comment from github-actions bot Oct 14, 2022
@JabRef JabRef deleted a comment from github-actions bot Oct 14, 2022
koppor pushed a commit that referenced this issue Jan 1, 2023
43566f2 Update molecular-oncology.csl (#6354)
38f2b5f Update san-francisco-estuary-and-watershed-science.csl (#6350)
724cb12 Update australasian-journal-of-philosophy.csl (#6344)
df6af86 Fix webpage in-text citation for council-of-science-editors-author-date.csl (#6318)
6900b58 Add month to magazine for Bluebook
e0a8148 Update cambridge-university-press-author-date-cambridge-a.csl (#6345)
0823448 Add space & comma before pp (#6343)
ff38cd2 Update american-journal-of-respiratory-and-critical-care-medicine.csl (#6341)
8727dfb Update early-music-history.csl (#6323)
1154354 Update boletin-de-pediatria.csl (#6310)
f25438e Update pravnik.csl (#6309)
db7a4ae Update zoological-journal-of-the-linnean-society.csl (#6304)
6c043a7 Create polygraphia.csl (#6307)
255e00c Create intellect-newgen-books.csl (#6308)
323629f Update historical-materialism.csl (#6300)
f62b70d Create european-review-of-international-studies.csl (#6301)
dff2698 Update ucl-university-college-harvard.csl (#6298)
0ce09c9 Update sciences-po-ecole-doctorale-note-french.csl (#6290)
bdd53ec Update sciences-po-ecole-doctorale-author-date.csl (#6291)
efde4d4 Create journal-of-law-medicine-ethics.csl (#6296)
7539b2c Create theses-de-sorbonne-universite.csl (#6295)
905f25a Update biochemical-society-transactions.csl (#6292)
a76a3f5 Update smithsonian-institution-scholarly-press author-date and note (#6294)
e6b6c6c Create exploration-of-targeted-anti-tumor-therapy.csl (#6276)
024c9c8 Create nys-nydanske-studier.csl (#6331)
d9ac8e1 Update vox-sanguinis.csl (#6327)
9a98e92 Remove DOI from Genetics & Molecular Biology

git-subtree-dir: buildres/csl/csl-styles
git-subtree-split: 43566f2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Free to take
Status: High priority
Status: High priority
Features & Enhancements
  
High priority
JabRef UI Improvements
  
High priority
Development

No branches or pull requests

4 participants