Wissenselement Typ ändern

C K. hinzugefügt 5 Monaten her
beantwortet

Hallo,


gibt es eine Möglichkeit, den Typ mehrerer Wissenselemente auf einmal zu ändern?

Z.B. wörtliche in indirekte Zitate und/oder umgekehrt?

Ich möchte nicht jedes Element einzeln anklicken und ändern müssen.


Danke schon mal.

Antworten (4)

Foto
1

Hallo C K,

vielen Dank für Ihre Frage.

Mit den Bordmitteln von Citavi ist das leider nicht möglich.

Möchten Sie die Änderung des Zitattyps vornehmen, dass eine Einstellung Ihres Zitationsstils greift, z.B. dass einem bestimmten Zitattyp ein Präfix vorgestellt wird?

Dann ging es unter Umständen schneller, wenn Sie Ihren Stil bearbeiten: Zitation > Zitationsstile > Zitationsstil bearbeiten > Stil überarbeiten.

Im Zitationsstil-Editor klicken Sie auf Datei > Eigenschaften des Zitationsstils > Zitat-Affixe und definieren dort die Präfixe, die beim jeweiligen Zitat-Typ erscheinen sollen.

Viele Grüße

Jana

Foto
1

Das geht per Makro. Folgender Code etwa sollte alle ausgewählten Zitate, Kommentare (innerhalb eines Titels im Titelreiter, nicht im Wissensreiter) in indirekte Zitate umwandeln. Besser vor dem ausprobieren eine Sicherungskopie des Projektes machen.


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;

// Implementation of macro editor is preliminary and experimental.
// The Citavi object model is subject to change in future version.

public static class CitaviMacro
{
	public static void Main()
	{

			//if this macro should ALWAYS affect all titles in active project, choose first option
			//if this macro should affect just filtered rows if there is a filter applied and ALL if not, choose second option
			
			//ProjectReferenceCollection references = Program.ActiveProjectShell.Project.References;		
			List<KnowledgeItem> quotations = Program.ActiveProjectShell.PrimaryMainForm.GetSelectedQuotations();
		

			foreach (KnowledgeItem quotation in quotations)
			{
				quotation.QuotationType = QuotationType.IndirectQuotation;
			}
	}
}

Foto
1

Danke Jan,

es funktioniert.

Ist zwar immer noch etwas Klickerei, wenn man das pro Titel machen muss, aber besser als für jedes einzelne Zitat.

Foto
1

Theoretisch wäre es auch nicht schwer, dass so abzuwandeln, dass es im Wissensreiter funktioniert, dann kann man da die gewünschten Elemente auswählen.

Foto