Wenn ich den Wunsch richtig verstehe, ist das vergleichsweise fix per Makro zu erledigen. Folgendes Makro etwa geht alle Wissenselemente der selektierten Titel durch, und fügt die Schlagwörter der Wissenselemente dem Titel hinzu. Übliche Warnung: Makro lässt sich nicht rückgängigmachen, keine Gewähr ob es klappt, besser an Kopie ausprobieren…
- Code: Select all
using System;
using System.Linq;
using System.ComponentModel;
using System.Collections.Generic;
using System.Windows.Forms;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Citavi.Shell;
using SwissAcademic.Collections;
public static class CitaviMacro
{
public static void Main()
{
List<Reference> references = Program.ActiveProjectShell.PrimaryMainForm.GetSelectedReferences();
SwissAcademic.Citavi.Project activeProject = Program.ActiveProjectShell.Project;
foreach (Reference reference in references)
{
List<KnowledgeItem> knowledgeItems = reference.Quotations.ToList();
foreach (KnowledgeItem knowledgeItem in knowledgeItems)
{
List<Keyword> keywords = knowledgeItem.Keywords.ToList();
foreach (Keyword keyword in keywords)
{
reference.Keywords.Add(keyword);
}
}
}
}
}