"Gedanken" Liste als einzelne Gedankenelemente IMPORTIEREN

milan hinzugefügt 5 Monaten her
unbeantwortet

Hallo Zusammen,

danke an die Gemeinschaft hier erst einmal.


Thematik Workflow und Gedanken importieren:

In einer Mindmap wurden "Gedanken" gesammelt.

Diese Gedanken in der Anzahl mehr als 100, sollen in Citavi als jeweils einzelnes Element GEDANKEN (Kernaussage) hinzugefügt werden. Kategorie erst einmal egal.

Gedanken aus der Mindmap können als Liste in Word, als Excel welches auch immer (Dateiformat) vorgelegt werden.


Gibt es irgendeinen Trick, wie man diese über 100 Gedanken in Citavi importiert automatisch sodass jeder Gedanke, ein einzelnes GEDANKENELEMENT/ Kernaussage ist/ erscheint in Citavi?

Danke

Milan

Antworten (3)

Foto
1

Wenn man die "Gedanken" als Textdatei vorliegen hat, ist es möglich, ein Makro zu schreiben, das die Textdatei ausliest. Man muss sich dann nur überlegen, welches Format die Textdatei hat: Wie werden innerhalb der Datei die einzelnen Gedanken logisch getrennt? Durch Semikolons? Durch ein XML-Format? Das kann man dann in C# abbilden und dazu ein Makro schreiben. Ich muss aber auch sagen: um einmal 100 Gedanken zu importieren, lohnt der Aufwand nicht. Was anderes wäre es, wenn man kontinuierlich Mindmap und Citavi synchronisieren will, oder viele Mindmaps hat.

Foto
1

Grüße Dich SirPounce,

habe schon festgestellt, dass Du viel mit Coding zu tun hast und Danke Dir auch für die Beiträge auf die anderen Fragen hier im Forum allgemein.

Wie ich die Gedanken in der Testdatei trenne ist uns hier egal, am einfachsten wäre "neuer Gedanke neue Zeile". Oder eben Semikolon, das geht easy über Excel. Also im Prinzip alles was Excel so exportieren/ abspeichern kann etc. oder halt eben Word. Als MindMap software wird Xmind verwendet in der Kaufversion.

Und ach ja, die Zahl 100 war nur so ein Orientierungswert im Sinne von "vielen". Können mal 50 sein, können auch mal 300 sein. Variable eben.

Was wäre denn der Aufwand für so ein Makro?

Foto
1

Also so kann man jedenfalls ein Wissenselement der Art "Gedanke" erstellen.


using System;
using System.Linq;
using System.ComponentModel;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
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()
	{
		CreateKnowledgeItem("test");
	}
	public static void CreateKnowledgeItem(string text)
	{
		Project project = Program.ActiveProjectShell.Project;
		
		KnowledgeItem item = new KnowledgeItem(project, KnowledgeItemType.Text);
		item.Text = text;		
		
		project.AllKnowledgeItems.Add(item);
	}
}
Man müsste dann halt irgendwie eine Textdatei öffnen, den Text auslesen, den String in ein Array von Strings aufsplitten anhand eines Trennzeichens und mithilfe eines for each Loops dann die Methode CreateKnowledgeItem für jedes Mitglied des Arrays einzeln ausführen. Letzteres ginge also etwa so:

		foreach string text in array
		{
			CreateKnowledgeItem(text);
		}
Das mit dem Auslesen einer Textdatei und dem Splitten des ausgelesenen Strings müsste ich aber selber googeln.

Foto
1

Hallo @SirPounce,

wir sind auf dem Gebiet dünn bis flach, also fast gar nicht.

Im Prinzip eine Lösung für "Idioten" wird benötigt.

Datei mit Gedanken Format siehe oben, liegt auf Desktop, wir öffen Citavi, das Projekt und dann klick, import, klick, fertig. Irgendwie so.

Ja ich weiß Traumvorstellung- machbar?

Wenn es erlaubt ist in diesem Forum??? @admin, uns wäre die Lösung logisch auch Geld wert.

Gibt es hier Regeln für solch eine Thematik/ Situation?

Grüße

Foto
Antwort schreiben
 
Dateianlage anfügen (KEINE vertraulichen Dokumente!)