Beim Öffnen des Druckdialogs werden 2 Projekteigenschaften gesetzt:

  • <40050> Benutzer Zusatzfeld 50: Date
  • <40051> Benutzer Zusatzfeld 51: Time

Dadurch kann z.B. im Normblatt ein Feld mit Datum und Datum dargestellt werden.

Das Format für Datum und Zeit ist frei wählbar.

Suplanus - Scripts - DateAndTime (871 Downloads)

////////////////////////////////////////////////////////////////////////
//                     DateAndTime
////////////////////////////////////////////////////////////////////////
// Erstellt am:     2010-02-19
// Erstellt von:    Johann Weiher
////////////////////////////////////////////////////////////////////////

public class DateAndTime
{

    [DeclareEventHandler("onActionStart.String.PrnPrintDialogShow")]

    public void DateAndTimeVoid()
    {
        // Date
        string sDate = DateTime.Now.ToString("yyyy-MM-dd"); // Datumsformat: Jahr-Monat-Tag

        // Date: Set Projectproperty
        ActionCallingContext contextProjectPropDate = new ActionCallingContext();
        contextProjectPropDate.AddParameter("PropertyId", "40050");        // Kennung der festzulegenden Eigenschaft (= Eigenschaftsnummer)
        contextProjectPropDate.AddParameter("PropertyIndex", "0");        // Wenn die Eigenschaft Indexe hat, der Index; meistens 0
        contextProjectPropDate.AddParameter("PropertyValue", sDate);     // Neuer Wert der Eigenschaft
        new CommandLineInterpreter().Execute("XEsSetProjectPropertyAction", contextProjectPropDate);

        // Time
        string sTime = DateTime.Now.ToString("HH:mm:ss");

        // Time: Set Projectproperty
        ActionCallingContext contextProjectPropTime = new ActionCallingContext();
        contextProjectPropTime.AddParameter("PropertyId", "40051");        // Kennung der festzulegenden Eigenschaft (= Eigenschaftsnummer)
        contextProjectPropTime.AddParameter("PropertyIndex", "0");        // Wenn die Eigenschaft Indexe hat, der Index; meistens 0
        contextProjectPropTime.AddParameter("PropertyValue", sTime);     // Neuer Wert der Eigenschaft
        new CommandLineInterpreter().Execute("XEsSetProjectPropertyAction", contextProjectPropTime);

        return;
    }

}