Feldinhalte verschieben

Anna hinzugefügt 4 Monaten her
unbeantwortet

Liebes Citavi-Team,


ich würde gerne in meinem Projekt bei allen Einträgen - unabhängig vom Dokumententyp - die Einträge aus dem Feld "Notiz" in das Feld "Freitext 2" verschieben.


Gäbe es hierfür ein Makro?


Beste Grüße

Anna

Antworten (2)

Foto
1

Ich habe in der Zwischenzeit bereits eine Lösung gefunden (s.u.). Danke trotzdem!


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;

// 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()
	{
		//Get the active project
		Project project = Program.ActiveProjectShell.Project;
		
		//Get the active ("primary") MainForm
		MainForm mainForm = Program.ActiveProjectShell.PrimaryMainForm;
		
		//if this macro should ALWAYS affect all titles in active project, choose:
		ProjectReferenceCollection references = project.References;		

		//if this macro should affect just filtered rows in the active MainForm, choose:
		// List<Reference> references = mainForm.GetFilteredReferences();	

		foreach (Reference reference in references)
		{
			reference.CustomField2 = reference.Notes;
			reference.Notes = String.Empty;
		}
	}
}

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