This forum is read-only - Please use our new Citavi Forum instead.
Dieses Forum dient nur zur Recherche - Bitte nutzen Sie das neue Citavi Forum für Ihre Fragen.

Erstellt (von)

Preview-Versionen laden zum Schnuppern, Beta-Versionen zum Testen ein.

Erstellt (von)

Postby Pragmarius » 2018-02-07 12:09

Kurze Frage: Kann man den Feldinhalt von Erfasst: irgendwie ändern? Makro? Da habe ich aber das Feld nicht gefunden.

Freundliche Grüße
Pragmarius
Pragmarius
Citavi Expert
 

Re: Erstellt (von)

Postby jay-squared » 2018-02-07 12:23

In Citavi 6 in ein neues Projekt kopieren, und in den Projekteigenschaften Person ersetzen. Ich meine das ist klar nicht so gedacht, funktioniert aber.
jay-squared
Citavi Expert
 

Re: Erstellt (von)

Postby Sebastian Pabel » 2018-02-07 12:44

Hallo zusammen,

hinter diesen Daten verbirgt sich mittlerweile eine ganze Klasse "ContactInfo", in der für Cloudprojekte die Informationen über die jeweiligen Projektnutzer stehen. Die Eigenschaften sind aber (aus gutem Grund) schreibgeschützt.

Sie können die (alten) Werte reference.CreatedBy (ein String) und reference.CreatedOn (ein DateTime-Objekt) einfach überschreiben. Das, was im Projekt dann angezeigt wird, ist aber nicht unbedingt das, was Sie möchten.

Viele Grüße
Sebastian

Wurde Ihre Frage vollständig beantwortet? Bitte klicken Sie auf das grüne Häkchen (= Antwort akzeptieren) oben rechts in meiner Antwort. Andere Forenbenutzer können sich dann leichter orientieren, wenn sie auf der Suche nach einer Lösung sind.
Sebastian Pabel
Site Admin
 

Re: Erstellt (von)

Postby Pragmarius » 2018-02-07 13:53

Herzlichen Dank! Meine Makrofähigkeiten beschränken sich ja im Prinzip auf copy-paste. Das hier funktioniert jedoch leider nicht:

Code: Select all
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Net;
using System.Linq;


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()
   {
      //****************************************************************************************************************
      // Change Publisher / Pragmarius
      // 2015-03-02
      //
      // This macro will overwrite the content of the field CreatedBy for all references in the current selection
      //
      // EDIT HERE
      // Variables to be changed by user
      
      string CreatedBy = " "; // Ersteller löschen
                  
      // DO NOT EDIT BELOW THIS LINE
      // ****************************************************************************************************************

      if (Program.ProjectShells.Count == 0) return;      //no project open
      if (IsBackupAvailable() == false) return;         //user wants to backup his/her project first
      
      //iterate over all references in the current filter (or over all, if there is no filter)
      List<Reference> references = Program.ActiveProjectShell.PrimaryMainForm.GetFilteredReferences();

      //reference to active Project
      Project activeProject = Program.ActiveProjectShell.Project;
      
      int counter = 0;

            
      foreach (Reference reference in references)
      {
         counter++;
         reference.CreatedBy.Clear();
         //reference.Authors.Add(newAuthors);      
      }

      activeProject.Save();

      // Message upon completion
      string message = "{0} reference(s) were changed.";
      message = string.Format(message, counter.ToString());
      MessageBox.Show(message, "Macro", MessageBoxButtons.OK, MessageBoxIcon.Information);
   }

   
   // Ask whether backup is available
   private static bool IsBackupAvailable()
   {
      string warning = String.Concat("Important: This macro will make irreversible changes to your project.",
         "\r\n\r\n", "Make sure you have a current backup of your project before you run this macro.",
         "\r\n", "If you aren't sure, click Cancel and then, in the main Citavi window, on the File menu, click Create backup.",
         "\r\n\r\n", "Do you want to continue?"
      );

      return (MessageBox.Show(warning, "Citavi", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.OK);
   }
   //end IsBackupAvailable()
}


Wo liegt mein Fehler?
Attachments
Unbenannt.PNG
Pragmarius
Citavi Expert
 

Re: Erstellt (von)

Postby Sebastian Pabel » 2018-02-07 14:02

Hallo,

Code: Select all
reference.CreatedBy = String.Empty;


Das führt aber dazu, dass ein "Unknown" diesen Titel erzeugt hat.

Viele Grüße
Sebastian
Sebastian Pabel
Site Admin
 

Re: Erstellt (von)

Postby Pragmarius » 2018-02-07 15:10

Danke!
Pragmarius
Citavi Expert
 


Return to Preview- und Beta-Versionen