Makro

Diese Datei dokumentiert alle Makrofunktionen der Kategorie Makro.

Inhaltsverzeichnis

ActivateApp(String)

Aktiviert eine laufende Anwendung

Parameter

Nr. Parameter Beschreibung
1 String Titel (Teilstring) oder Klassenname eines Anwendungsfensters

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


BabelFish(Text)

Übersetzt einen Text mit dem aktiven Dictionary

Parameter

Nr. Parameter Beschreibung
1 Text Formatierung z.B. Hallo ersten Parameter {0} und zweiten {1} gefunden!

Rückgabewert

Übersetzung, wenn möglich - sonst formatierter Text in selber Sprache

Verfügbarkeit

Standard


BindLib(Zugriffsname,Makroname)

Bindet eine Makrobibliothek an das aktuelle Makro. Mit LibExecute können einzelne Funktionen aus dieser Bibliothek aufgerufen werden

Parameter

Nr. Parameter Beschreibung
1 Zugriffsname Name, der als Zugriff auf diese Bibliothek verwendet werden soll
2 Makroname Name der Makrodatei

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in den Dateien 42Library.42m und 42LibTest.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    BindLib("42Lib", "42Library");
    Erg = ExecuteLib ("42Lib", "Frage");
}
Makro: 42Library
Main()
{
}
Frage()
{
    return(MessageBox("Wollen Sie speichern?", "Frage", "YESNO", 1));
}

CheckData(Name,[Kontext])

Ermittelt das Vorhandensein eines Felds im aktuellem Datenkontext des Makros (Liste, Dokument, etc.)

Parameter

Nr. Parameter Beschreibung
1 Name Name der Variablen
2 Kontext Optional: [Current=Auto];ConverterField;ListField;ListLocal;ListGlobal;ListData;FieldList;Properties;Form;Document;Record

Rückgabewert

1:Gültiges Feld, 0:Feld nicht definiert

Verfügbarkeit

42 Makro Runtime


CheckWait()

Benutzerabbruch des Wartefensters prüfen

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

0:Benutzerabbruch, 1:Fortsetzen

Verfügbarkeit

Standard


CloseDatabase()

Öffnet die Verbindung zur Datenbank für den aktuellen Mandanten

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


CloseWait()

Schließt das Wartefenster

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Funktionen um eine Statusmeldung auf dem Bildschirm auszugeben. ..... // Öffnen des Wartenfensters OpenWait (); // Schleifenwerte setzen Anzahl = 100; a = 1; // Zählschleife

while (a <= Anzahl)
{
    // Text ausgeben "Aktueller Datensatz = 1"
    SetWaitText ("Aktueller Datensatz = " + a);
    // eine Sekunde warten
    Sleep(1);
    // Zähler erhöhen
    a = a + 1;
}
// Fenster schließen
CloseWait ();
// Piepston ausgeben
MessageBeep (0);
.....
eine weiteres Beispiel finden Sie unter Makro / Beispiele / Wartefenster

cls()

Löscht die Ausgaben auf dem Makromonitor

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


Convert(Text,Ausgabeformat,[Dekonvert])

Konvertiert einen Wert in ein bestimmtes Ausgabeformat

Parameter

Nr. Parameter Beschreibung
1 Text Zu formatierender Text
2 Ausgabeformat Name des Ausgabeformats
3 Dekonvert Optional: 0: Konvertieren, 1=Dekonvertieren

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


CreateDataUrl([Dokumentart],[Id],[Beschreibung],[Feldname],[ParameterName],[Parameterwert])

Erstellt eine Daten-Url

Parameter

Nr. Parameter Beschreibung
1 Dokumentart Optional: Dokumentart des Datensatzes
2 Id Optional: Id des Datensatzes
3 Beschreibung Optional: Beschreibung des Datensatzes
4 Feldname Optional: Feldname des ersten Werts [ID]
5 ParameterName Optional: Weitere Parameter im Url-Design wie z.B. forcenewwindow
6 Parameterwert Optional: Weitere Parameter im Url-Design wie z.B. true

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


CreateGuid([Art])

Erzeugt eine weltweit eindeutige ID

Parameter

Nr. Parameter Beschreibung
1 Art Optional: 0=Internes Format, 1=Datenbankformat

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Makro.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    Erg = CreateGuid(0);
    print("internes Format = "+Erg);
    Erg = CreateGuid(1);
    print("Datenbankformat = "+Erg);
}

CreatePdf(Richtext,PDFFilename,[PDF/A])

Erstellt eine PDF-Datei aus einem Richtext

Parameter

Nr. Parameter Beschreibung
1 Richtext Richtext
2 PDFFilename PDF-Dateiname
3 PDF/A Optional: PDF/A [1:Ja] [0:Nein]

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

42 Makro Runtime


CurrentFile()

Liefert den Dateinamen der ausführenden Makros

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


DBDate(Datum)

Formatiert ein Datum ins aktuelle Datenbankformat

Parameter

Nr. Parameter Beschreibung
1 Datum Datum

Rückgabewert

Datum im gültigen Format der aktiven Datenbank

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = DBDate(SysDate());
    print("Ergebnis ="+erg);
}

DecToHex()

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = DecToHex("10");
    print("Ergebnis = "+erg);
}

EnableMask([Enable])

Aktiviert oder Deaktiviert den Maskierungsmodus im aktiven Makro. (Escape-Sequenzen)

Parameter

Nr. Parameter Beschreibung
1 Enable Optional: 0:Deaktivieren, [1:Aktivieren]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


EnableMsg([Activate])

Aktiviert oder verhindert die Anzeige von Meldungen

Parameter

Nr. Parameter Beschreibung
1 Activate Optional: 0: Meldungen verbergen, [1:Meldungen anzeigen]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


EnableRTF([Enable])

Aktiviert oder Deaktiviert den Richtextmodus in GetFld(), GetFldData(), GetFldProperty()

Parameter

Nr. Parameter Beschreibung
1 Enable Optional: 0:Deaktivieren, [1:Aktivieren]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


EventLog(Meldung,[Dienstname])

Hinterlegt eine Systemmeldung im Windows Event-Management

Parameter

Nr. Parameter Beschreibung
1 Meldung Meldetext
2 Dienstname Optional: Dienstkennung oder Name der Quelle

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42EventLog.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    EventLog("42 Software Event Message", "42 ERP");
}

ExecuteLib(Zugriffsname,Function,[Par1],[Par2],[Par3],[Par4],[Par5],[unmask])

Ruft eine Funktion aus einer gebundenen Makrobibliothek auf

Parameter

Nr. Parameter Beschreibung
1 Zugriffsname Zugriffsname der Bibliothek
2 Function Aufzurufender Funktionsname
3 Par1 Optional: 1. Aufrufparameter
4 Par2 Optional: 2. Aufrufparameter
5 Par3 Optional: 3. Aufrufparameter
6 Par4 Optional: 4. Aufrufparameter
7 Par5 Optional: 5. Aufrufparameter
8 unmask Optional: AutoUnmask: 0=Disabled, [1=Auto]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in den Dateien 42Library.42m und 42LibTest.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    BindLib ("42Lib", "42Library");
    Erg = ExecuteLib("42Lib", "Frage");
    ExecuteLib("42Lib", "Achtung");
    Erg1 = ExecuteLib("42Lib", "sqldate", SysDate());
    print("Ergebnis = "+Erg1);
    Erg2 = ExecuteLib("42Lib", "WriteTextInFile", "Dies ist ein Beispieltext");
    if(Erg2)
        MessageBox("Der Text wurde erfolgreich in die Datei geschrieben!", "Funktion WriteInFile");
}

ExecuteMacro(Name,[Function],[Par1],[Par2],[Par3])

Startet ein Makro oder eine einzelne Funktion daraus

Parameter

Nr. Parameter Beschreibung
1 Name Dateiname des Makros
2 Function Optional: Aufzurufender Funktionsname
3 Par1 Optional: 1. Aufrufparameter
4 Par2 Optional: 2. Aufrufparameter
5 Par3 Optional: 3. Aufrufparameter

Rückgabewert

Rückgabewert des Makros

Verfügbarkeit

Standard


ExecuteMenu(Item,[Keys],[Button],[Delay])

Führt eine Menüfunktion mit entsprechenden Namen aus. Danach wird eine Tastenfolge realisiert und auf Wunsch ein Abschlußkommando versendet. Es stehen jeweils die gültigen Systembefehle aus der Hauptmenüleiste zur Verfügung

Parameter

Nr. Parameter Beschreibung
1 Item Name der Menüfunktion
2 Keys Optional: Tastenfolge
3 Button Optional: Automatisch zu bestätigender Button in folgender Abfrage
4 Delay Optional: 0:Synchron, [1:Asynchron], sicheres Verfahren für Dokumentübergreifende Kommandos

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


ExecuteShell(Application,[Mode],[Params],[Path],[Show])

Starten von Windows-Anwendungen oder Dokumenten

Parameter

Nr. Parameter Beschreibung
1 Application Dateiname des Programmes
2 Mode Optional: Modus: 'Open','Print'
3 Params Optional: Aufrufparameter durch Komma getrennt
4 Path Optional: Startverzeichnis
5 Show Optional: Startmodi: hide, shownormal, normal, showminimized, showmaximized, maximize, shownoactivate, show, minimize, showminnoactive, showna, restore

Rückgabewert

Ermittelt den Handle auf die geöffnete Applikation > 32, wenn erfolgreich

Verfügbarkeit

Standard

Beispiel

Main()
{
    File = strcat (GetDirectory (14), "\Notiz.txt");
    fnr = OpenFile (File, 2|4096);
    if(fnr)
    {
        CloseFile (fnr);
        AppendFile (File, "Software");
        ExecuteShell("notepad.exe", "open", File, GetDirectory(14), "normal");
    }
}
Main()
{
    // bei registrierten Windows Applikationen ist eine direkte Angabe von Pfad- und Dateiname möglich
    ExecuteShell("C:\42 Software\ERP\ERP.pdf");
}

GetActiveDocuments()

Ermittelt eine Liste der aktiven Dokumente

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Dokumentliste

Verfügbarkeit

42 Makro Runtime


GetActiveDocumentValue(Name,[IdFilter])

Ermittelt einen Feldinhalt eines aktiven Dokuments

Parameter

Nr. Parameter Beschreibung
1 Name Dokument.Feld (z.B. Kunde.Name)
2 IdFilter Optional: Id-Filter

Rückgabewert

Feldinhalt

Verfügbarkeit

42 Makro Runtime


GetComputerName()

Liefert den Namen des Computers

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = GetComputerName();
    print("Ergebnis = "+erg);
}

GetConverters()

Liefert eine Liste der verfügbaren Konverterfelder

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


GetData(Name,[Kontext],[Format])

Ermittelt den Wert eines Felds im aktuellem Datenkontext des Makros (Liste, Dokument, etc.)

Parameter

Nr. Parameter Beschreibung
1 Name Name der Variablen
2 Kontext Optional: [Current=Auto];ConverterField;ListField;ListLocal;ListGlobal;ListData;Properties;Form;Document;Record
3 Format Optional: 0: Unformatiert, [1=Standardformat]

Rückgabewert

Wert

Verfügbarkeit

42 Makro Runtime


GetDataFields(Name,[Kontext])

Ermittelt eine Feldliste in einen gewünchten Datenkontext (Liste, Dokument, etc.)

Parameter

Nr. Parameter Beschreibung
1 Name Kontext-Bezeichner
2 Kontext Optional: [Current=Auto];ConverterField;ListField;ListLocal;ListGlobal;ListData;Properties;Form;Document;Record

Rückgabewert

Feldliste

Verfügbarkeit

42 Makro Runtime


GetDirectory(Art)

Liefert den entsprechenden Systempfad

Parameter

Nr. Parameter Beschreibung
1 Art 0=System, 1=Mandant, 2=Daten, 3=Datenban, 4=Formular, 5=Listen, 6=Dokumente, 7=Makro, 8=Import, 9=Export, 10=Diagramm, 11=Temporär, 12=Bilder, 13=Sound, 14=Benutzer, 15=Script, 16=Benutzerdateien, 17=Öffentliche Dateien, 18=Texte, 20=Kalkulation

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = GetDirectory(0);
    print("Art 0 = "+erg);
    erg = GetDirectory(1);
    print("Art 1 = "+erg);
    erg = GetDirectory(2);
    print("Art 2 = "+erg);
    erg = GetDirectory(3);
    print("Art 3 = "+erg);
    erg = GetDirectory(4);
    print("Art 4 = "+erg);
    erg = GetDirectory(5);
    print("Art 5 = "+erg);
    erg = GetDirectory(6);
    print("Art 6 = "+erg);
    erg = GetDirectory(7);
    print("Art 7 = "+erg);
    erg = GetDirectory(8);
    print("Art 8 = "+erg);
    erg = GetDirectory(9);
    print("Art 9 = "+erg);
    erg = GetDirectory(10);
    print("Art 10 = "+erg);
    erg = GetDirectory(11);
    print("Art 11 = "+erg);
    erg = GetDirectory(12);
    print("Art 12 = "+erg);
    erg = GetDirectory(13);
    print("Art 13 = "+erg);
    erg = GetDirectory(14);
    print("Art 14 = "+erg);
    erg = GetDirectory(15);
    print("Art 15 = "+erg);
}

GetJsonParameter(Json,Name,[Format])

Liest einen Wert aus einem JsonString

Parameter

Nr. Parameter Beschreibung
1 Json Json String
2 Name Name des Parameters
3 Format Optional: [1:Standardformat], 0:Unformatiert

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


GetPrinter()

Liefert den aktuellen Drucker

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


GetPrinterList()

Liefert eine Liste der verfügbaren Drucker

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


GetProfileString(Dateiname,Sektion,Name,[Standardwert])

Ermittelt einen Eintrag aus einer Profildatei

Parameter

Nr. Parameter Beschreibung
1 Dateiname Dateiname der Profildatei
2 Sektion Sektion des Wertes
3 Name Name des Wertes
4 Standardwert Optional: Wert, wenn Eintrag nicht vorhanden

Rückgabewert

Aktueller Wert

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Profile.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    SetProfileString ("42Software.ini", "42Sektion", "42Eintrag", "42 Software GmbH");
    Erg = GetProfileString("42Software.ini", "42Sektion", "42Eintrag");
    print("Eintrag aus Profildatei = "+Erg);
}

GotoUrl(Url)

Ruft eine HTML-Seite auf oder verarbeitet diese intern

Parameter

Nr. Parameter Beschreibung
1 Url Aufzurufende URL, z.B. http://42software.de

Rückgabewert

:0 Externer Browser, 1:Intern verarbeitet

Verfügbarkeit

Standard


GuidToHex(Guid)

Konvertiert eine Guid von Guid- in Hex-Format

Parameter

Nr. Parameter Beschreibung
1 Guid Guid im Guid-Format

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = GuidToHex(CreateGuid(1));
    print("Ergebnis = "+erg);
}

GVGet(Name)

Ermittelt den einer globalen Variable

Parameter

Nr. Parameter Beschreibung
1 Name Name der globalen Variable

Rückgabewert

Wert

Verfügbarkeit

Standard

Beispiel

Main()
{
    GVSet ("GlobalVar", "Mein globaler Wert");
    GlobaleVariable();
}
GlobaleVariable()
{
    erg = GVGet("GlobalVar");
    MessageBox (fmt ("Inhalt der globalen Variablen: \"{0}\"", erg), "Globale Variable");
}

GVSet(Name,[Value])

Setzt eine globale Variable

Parameter

Nr. Parameter Beschreibung
1 Name Name der globalen Variable
2 Value Optional: Neuer Wert der globalen Variable

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    GVSet("GlobalVar", "Mein globaler Wert");
    GlobaleVariable();
}
GlobaleVariable()
{
    erg = GVGet ("GlobalVar");
    MessageBox (fmt ("Inhalt der globalen Variablen: \"{0}\"", erg), "Globale Variable");
}

HexToDec()

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


HexToGuid(Guid)

Konvertiert eine Guid von Hex- in Guid-Format

Parameter

Nr. Parameter Beschreibung
1 Guid Guid im Hex-Format

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = HexToGuid(GuidToHex (CreateGuid (1)));
    print("Ergebnis = "+erg);
}

IsActiveDocumentValue()

Ermittelt, ob das Dokument bzw. der Feldinhalt als aktives Dokument verfügbar ist

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

42 Makro Runtime


IsConverter(Ausgabeformat)

Prüft das Vorhandensein eines Konverters

Parameter

Nr. Parameter Beschreibung
1 Ausgabeformat Name des Ausgabeformats

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


LastError()

Liefert den Fehlertext des zuletzt aufgetretenen Fehlers

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Fehlertext

Verfügbarkeit

Standard


LicenseInfo(Name)

Liefert Informationen zur Programmlizenz

Parameter

Nr. Parameter Beschreibung
1 Name Art (Customer)

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Makro.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    Erg = LicenseInfo("Customer");
    print("Lizenzname = "+Erg);
    Erg1 = LicenseInfo("User");
    print("Anzahl Lizenzen = "+Erg1);
    Erg2 = LicenseInfo("Info");
    print("Lizenzinfo = "+Erg2);
    Erg3 = LicenseInfo("majorversion");
    print("major = "+Erg3);
    Erg4 = LicenseInfo("minversion");
    print("minor = "+Erg4);
}
Die komplette Versionsnummer können Sie mit GetData("version", "system"); ermitteln.

LVGet(Name)

Ermittelt den Wert einer lokalen Variable

Parameter

Nr. Parameter Beschreibung
1 Name Name der lokalen Variable

Rückgabewert

Wert

Verfügbarkeit

Standard

Beispiel

Main()
{
    LVSet ("LokalVar", "Mein lokaler Wert");
    erg = LVGet("LokalVar");
    MessageBox (fmt ("Inhalt der lokalen Variablen: \"{0}\"", erg), "Globale Variable");
}

LVSet(Name,Value)

Setzt den Wert einer lokalen Variable

Parameter

Nr. Parameter Beschreibung
1 Name Name der lokalen Variable
2 Value Neuer Wert der lokalen Variable

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    LVSet("LokalVar", "Mein lokaler Wert");
    erg = LVGet ("LokalVar");
    MessageBox (fmt ("Inhalt der lokalen Variablen: \"{0}\"", erg), "Globale Variable");
}

MandantInfo(Info,[Mandantname])

Liefert die Systemkonfiguration eines Mandanten wie z.B. den Namen der SQL Datenbank

Parameter

Nr. Parameter Beschreibung
1 Info Name, PathArchiv, PathData, PathDocs, PathRemoteArchiv, PathRemoteData, PathRemoteDocs, OwnLists, OwnForms, SqlDataSource, SqlDataName, SqlDbName, SqlDbPassword, SqlDbUser, Exist
2 Mandantname Optional: Name des Mandanten, wenn nicht der aktive gewünscht ist

Rückgabewert

Wert

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = MandantInfo("Name");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathArchiv");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathData");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathDocs");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathRemoteArchiv");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathRemoteData");
    print("Ergebnis = "+erg);
    erg = MandantInfo("PathRemoteDocs");
    print("Ergebnis = "+erg);
    erg = MandantInfo("OwnLists");
    print("Ergebnis = "+erg);
    erg = MandantInfo("OwnForms");
    print("Ergebnis = "+erg);
    erg = MandantInfo("SqlDataSource");
    print("Ergebnis = "+erg);
    erg = MandantInfo("SqlDataName");
    print("Ergebnis = "+erg);
    erg = MandantInfo("SqlDbName");
    print("Ergebnis = "+erg);
    erg = MandantInfo("SqlDbPassword");
    print("Ergebnis = "+erg);
    erg = MandantInfo("SqlDbUser");
    print("Ergebnis = "+erg);
    erg = MandantInfo("Exist");
    print("Ergebnis = "+erg);
}

MergeText(Template,[DataUrl])

Erstellt einen Text via Textvorlage und füllt Dokumentfelder aus.

Parameter

Nr. Parameter Beschreibung
1 Template Richtext oder Name einer Textvorlage
2 DataUrl Optional: Dokumentadresse

Rückgabewert

Richtext

Verfügbarkeit

42 Makro Runtime


MessageBeep([Type])

Standardsignale nach der Windows-Systemeinstellung

Parameter

Nr. Parameter Beschreibung
1 Type Optional: Typennummer des Signaltons

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


MessageBox([Text],[Titel],[Buttons],[Button],[DonsAskAgain],[Prompt Zeilen])

Nachrichtenfenster mit und ohne Benutzerabfrage

Parameter

Nr. Parameter Beschreibung
1 Text Optional: Inhalt der Nachricht
2 Titel Optional: Titel der Nachricht
3 Buttons Optional: Definition der Buttons
4 Button Optional: Index des Standardbuttons 1-5
5 DonsAskAgain Optional: Benutzerautomatik zum Verbergen künftiger Abfragen mit dem selben Text.
6 Prompt Zeilen Optional: Anzeige max. Zeilen [10], der Rest über 'Vollständige Meldung anzeigen'

Rückgabewert

OK,YES,NO,CANCEL,RETRY

Verfügbarkeit

Standard

Beispiel

MessageBox("Wollen Sie speichern?","Frage","YESNO",1,0);

NewDocument(Dokumentart,[Info],[NeuesFenster])

Öffnet ein neues Dokument

Parameter

Nr. Parameter Beschreibung
1 Dokumentart z.B. Kunde
2 Info Optional: Auswahl
3 NeuesFenster Optional: 0:Fenster wiederverwenden, 1:Neues Fenster

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    NewDocument("Kunde", "Auswahl", "1");
}

OpenDatabase()

Beendet die Datenbankverbindung des Mandanten

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


OpenDocument(Dokumentart,Schlüsselwert,[Schlüsselfeld],[NewWindow])

Öffnet und lädt ein Dokument mit Selektion

Parameter

Nr. Parameter Beschreibung
1 Dokumentart z.B. Kunde
2 Schlüsselwert Selektion
3 Schlüsselfeld Optional: Feldname, wenn leer - dann ID-Feld
4 NewWindow Optional: 1: Neues Fenster öffnen, [0:Wenn möglich, vorhandenes Fenster verwenden]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    // Kundennummer
    OpenDocument(“Kunde“, “000012“, “Kundennummer“);
    // Datensatz-ID
    OpenDocument(“Kunde“, “ AC68DD3B-F6A0-4D4C-A7CD-D3D638B52BF5.KundeWawi“);
}

OpenWait([Text],[Max],[Option],[Delay])

Öffnet das Wartefenster

Parameter

Nr. Parameter Beschreibung
1 Text Optional: Anzuzeigender Text in Wartedialog
2 Max Optional: Maximale Position der Statusleiste
3 Option Optional: ShowProgress=[1], ShowPercent=2, ShowHeader=4, ShowBottom=8, AnimationCopy=16, AnimationGear=32, AnimationArrow=64, Cancel=256, BabelFish=[512]
4 Delay Optional: Anzahl Sekunden bis zum Erscheinen des Dialogs

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Funktionen um eine Statusmeldung auf dem Bildschirm auszugeben. ..... // Öffnen des Wartenfensters OpenWait (); // Schleifenwerte setzen Anzahl = 100; a = 1; // Zählschleife

while (a <= Anzahl)
{
    // Text ausgeben "Aktueller Datensatz = 1"
    SetWaitText ("Aktueller Datensatz = " + a);
    // eine Sekunde warten
    Sleep(1);
    // Zähler erhöhen
    a = a + 1;
}
// Fenster schließen
CloseWait ();
// Piepston ausgeben
MessageBeep (0);
.....
eine weiteres Beispiel finden Sie unter Makro / Beispiele / Wartefenster

Perform(Content)

Führt ein dynamisches Makro aus und liefert den Rückgabewert des Makros

Parameter

Nr. Parameter Beschreibung
1 Content Makroinhalt der Main-Funktion

Rückgabewert

Rückgabewert des Makros

Verfügbarkeit

Standard


PerformFile(Name)

Führt ein dynamisches Makro einer einer Datei aus und liefert den Rückgabewert des Makros

Parameter

Nr. Parameter Beschreibung
1 Name Dateiname der Main-Funktion

Rückgabewert

Rückgabewert des Makros

Verfügbarkeit

Standard


PlaySound(Name)

Standardsounds nach der Windows-Systemeinstellung

Parameter

Nr. Parameter Beschreibung
1 Name Name des Standadsounds

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


print(Text,[Cr],[Color],[Bold],[Delay],[ScrollToEnd])

Gibt einen Text auf dem Makromonitor aus

Parameter

Nr. Parameter Beschreibung
1 Text Auszugebender Text
2 Cr Optional: Zeilenvorschub: 0=nein,1=ja
3 Color Optional: Textfarbe (RGB-Wert)
4 Bold Optional: Fettdruck: [0=nein], 1=ja
5 Delay Optional: Verzögerte Ausgabe für bessere Performance: [0:Nein], 1:Delay
6 ScrollToEnd Optional: 1:0, [1:Ja]

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    print("Ohne Umbruch", 0);
    print("Teil2");
    print("Mit Umbruch", 1);
    print("Teil2");
    print("Fettdruck", 1, "", 1);
    print("Farbdruck", 1, "255");
    print("fetter Farbdruck", 1, "255", 1);
}

RegisterConverter(Name,Makro,Handler)

Registriert ein neues Ausgabeformat

Parameter

Nr. Parameter Beschreibung
1 Name Konvertername (Zugriffsname)
2 Makro Makrodatei der Handlerfunktion
3 Handler Funktionsname der Handlerfunktion zur Konvertierung

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


RegisterDocMenu(Text)

Registiert ein Dokumentspezifisches Menü

Parameter

Nr. Parameter Beschreibung
1 Text Dokument

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


RegisterDocType(Name,[UniqueKey],[MltKey],[CanNew],[CanOpen],[CanSave],[MenuEntry])

Registriert eine benutzerdefinierte Dokumentart

Parameter

Nr. Parameter Beschreibung
1 Name Name der neuen Dokumentart
2 UniqueKey Optional: Eindeutiger Schlüssel der neuen Dokumentart aus DBD-Datei
3 MltKey Optional: Mehrdeutiger Schlüssel der neuen Dokumentart aus DBD-Datei
4 CanNew Optional: Neue Dokumente können mit der Standardfunktionen 'Neu' erstellt werden
5 CanOpen Optional: Dokumente können über die Dokumentauswahl geöffnet werden
6 CanSave Optional: Dokumente können mit den Standardfunktionen 'Speichern' und Speichern als' gespeichert werden
7 MenuEntry Optional: Zeigt das Dokument als Menüeintrag unter 'Weitere' an

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42System.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
OnStartedSession()
{
    // Dokumentart mit Datenbankdefinition registrieren
    // Datenbankdefinition und Formulare finden Sie im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
    RegisterDocType("MakroTest", "XTabKey", "XMltKey", "1", "1", "1", "1");
    // Registierung für ein Dokumentspezifisches Menü
    RegisterDocMenu ("MakroTest");
    // Dokumentart ohne Datenbankdefiniton registrieren (Dokumentname = Formularname)
    // zum Test müssen Sie ein Formular mit dem Dateinamen MeineAuswertung.for" erstellen
    RegisterDocType("MeineAuswertung");
}

RegisterSmartfields(Name,Makro,Handler,SmartFelder,[Feldtyp],[Feldlänge],[Ausgabeformat],[Steuerelement],[Masterfelder])

Registriert Smartfelder mit Hilfe eines eigenen Konverters. Im Vergleich zu Konvertergestützten Feldern sind diese Felder eigenständige neue Datenfelder, die nicht in der Datenbank existieren. Es sind virtuelle Felder, die wie Datenbankfelder in Ansichten, Dokumenten und Listen dem Anwender zur Verfügung stehen und live per Konverter angezogen werden, ohne das sie physisch in der Datenbank existieren.

Parameter

Nr. Parameter Beschreibung
1 Name Konvertername (Zugriffsname)
2 Makro Makrodatei der Handlerfunktion
3 Handler Funktionsname der Handlerfunktion zur Konvertierung
4 SmartFelder Registriert Smartfelder (z.B. Kunde.Prognose, Kundestatistik.Prognose)
5 Feldtyp Optional: Feldtyp: [Text];Numerisch;Datum; Reserviert;Dauer;Binär;Zeitpunkt;GUID
6 Feldlänge Optional: Maximale Länge des FeldInhaltes: Wert ist [-1] oder >= 0
7 Ausgabeformat Optional: Ausgabeformat (z.B. '00000000,00 EUR')
8 Steuerelement Optional: Steuerelement: Text;Bild
9 Masterfelder Optional: Abhängigkeiten zu anderen Feldern z.B. 'Artikel.Nummer;Artikelstatistik.Bestand;Kunde.Anrede'

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


RGB(Rot,[Grün],[Blau])

Berechnet den RGB-Farbwert

Parameter

Nr. Parameter Beschreibung
1 Rot 0-255
2 Grün Optional: 0-255
3 Blau Optional: 0-255

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


RouteCommand(Kommando,Funktion,UserValue)

Registriert ein neues Kommandohandler

Parameter

Nr. Parameter Beschreibung
1 Kommando Name des Kommandos
2 Funktion Funktionsname der Handlerfunktion zur Kommandobearbeitung
3 UserValue Übergabewert

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


RtfAppend(Richtext,Richtext)

Erweitert einen Richtext um einen weiteren Richtext

Parameter

Nr. Parameter Beschreibung
1 Richtext Quelltext Richtext
2 Richtext Anzuhängender Richtext

Rückgabewert

Formatierter Text

Verfügbarkeit

42 Makro Runtime


RtfReplace(Richtext,Source,[Destination])

Ersetzt im Richtext eine Zeichenfolge durch eine andere

Parameter

Nr. Parameter Beschreibung
1 Richtext Zu untersuchender Text
2 Source Zu ersetzender Text
3 Destination Optional: Einzusetzender Text

Rückgabewert

Formatierter Text

Verfügbarkeit

42 Makro Runtime


RtfToHTML(Richtext)

Konvertiert Richtext in HTML

Parameter

Nr. Parameter Beschreibung
1 Richtext Richtext

Rückgabewert

HTML-Code

Verfügbarkeit

Standard


RtfToText(Richtext)

Konvertiert Richtext in Klartext

Parameter

Nr. Parameter Beschreibung
1 Richtext Richtext

Rückgabewert

Klartext

Verfügbarkeit

Standard


SetData(Name,Wert,[Kontext],[Format])

Setzt einen Wert eines Felds im aktuellem Datenkontext des Makros (Liste, Dokument, etc.)

Parameter

Nr. Parameter Beschreibung
1 Name Name der Variablen
2 Wert Neue Wert
3 Kontext Optional: [Current=Auto];ConverterField;ListField;ListLocal;ListGlobal;ListData;Properties;Form;Document;Record
4 Format Optional: [0: Unformatiert], 1=Standardformat

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

42 Makro Runtime


SetDocType(Document)

Legt die aktuelle Dokumentart fest

Parameter

Nr. Parameter Beschreibung
1 Document Dokumentart

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

siehe auch GotoUrl
Main()
{
    SetDocType("Kunde");
    ExecuteMenu ("Neu");
}

SetLocalVars(Text)

Lokale Variablen aktivieren bzw. deaktivieren

Parameter

Nr. Parameter Beschreibung
1 Text 0:Deaktivierein, 1:Aktivieren

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    SetLocalVars(0)
    LVSet ("LokalVar", "Mein lokaler Wert");
    GlobaleVariable();
}
GlobaleVariable()
{
    erg = LVGet ("LokalVar");
    MessageBox (fmt ("Inhalt der lokalen Variablen: \"{0}\"", erg), "Globale Variable");
}

SetPrinter([PrinterName])

Bestimmt einen Drucker [Standarddrucker] in der Druckerkonfiguration

Parameter

Nr. Parameter Beschreibung
1 PrinterName Optional: Name des Druckers z.B. '\host\MyPrinter2'

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


SetProfileString(Dateiname,Sektion,Name,[Wert])

Erzeugt oder aktualisiert einen Eintrag in einer Profildatei

Parameter

Nr. Parameter Beschreibung
1 Dateiname Dateiname der Profildatei
2 Sektion Sektion des Wertes
3 Name Name des Wertes
4 Wert Optional: Neuer Wert

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Profile.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
Main()
{
    SetProfileString("42Software.ini", "42Sektion", "42Eintrag", "42 Software GmbH");
    Erg = GetProfileString ("42Software.ini", "42Sektion", "42Eintrag");
    print("Eintrag aus Profildatei = "+Erg);
}

SetWaitText([Text],[Art])

Setzt den Text im Wartefenster

Parameter

Nr. Parameter Beschreibung
1 Text Optional: Anzuzeigender Text in Wartedialog
2 Art Optional: [0]:Standardtext, 1:Fußtext, 2:Status, 3:Titel, 4:Position

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Funktionen um eine Statusmeldung auf dem Bildschirm auszugeben. ..... // Öffnen des Wartenfensters OpenWait (); // Schleifenwerte setzen Anzahl = 100; a = 1; // Zählschleife

while (a <= Anzahl)
{
    // Text ausgeben "Aktueller Datensatz = 1"
    SetWaitText ("Aktueller Datensatz = " + a);
    // eine Sekunde warten
    Sleep(1);
    // Zähler erhöhen
    a = a + 1;
}
// Fenster schließen
CloseWait ();
// Piepston ausgeben
MessageBeep (0);
.....
eine weiteres Beispiel finden Sie unter Makro / Beispiele / Wartefenster

Sleep(Seconds,[Milliseconds])

Hält den Prozess für eine bestimmte Dauer an

Parameter

Nr. Parameter Beschreibung
1 Seconds Anzahl der abzuwartenden Sekunden
2 Milliseconds Optional: Anzahl der abzuwartenden Millisekunden

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Funktionen um eine Statusmeldung auf dem Bildschirm auszugeben. ..... // Öffnen des Wartenfensters OpenWait (); // Schleifenwerte setzen Anzahl = 100; a = 1; // Zählschleife

while (a <= Anzahl)
{
    // Text ausgeben "Aktueller Datensatz = 1"
    SetWaitText ("Aktueller Datensatz = " + a);
    // eine Sekunde warten
    Sleep(1);
    // Zähler erhöhen
    a = a + 1;
}
// Fenster schließen
CloseWait ();
// Piepston ausgeben
MessageBeep (0);
.....
eine weiteres Beispiel finden Sie unter Makro / Beispiele / Wartefenster

StartList(Report,Preview,[Printer],[Orientation],[Tray],[Duplex],[Color])

Startet den Listendruck, die Vorschau oder die PDF-Ausgabe.

StartList() ist weiterhin gültig, bietet jedoch weniger Steuerungsmöglichkeiten als StartListOpt(). Insbesondere kann das Erscheinen des Teilen-Dialogs mit StartList() nicht explizit gesteuert werden.

Parameter

Nr. Parameter Beschreibung
1 Report Dateiname des Reports (*.lsx)
2 Preview 0=Drucker,1=Vorschau,2=PDF
3 Printer Optional: Druckername: [leer=Standarddrucker]
4 Orientation Optional: 0:Standard, 1:Hochformat, 2:Querformat
5 Tray Optional: 0:Standard, 1:Oberer Schacht;Einziger Schacht, 2:Unterer Schacht; 3:Mittlerer Schacht, 4:Manuelle Papierzufuhr, 5:Umschlag, 6:Manuelle Umschlagzufuhr, 7:Automatisch, 8:Traktor, 9:Kleinformat, 10:Großformat, 11:Große Kapazität, 14:Kasette, 15:Formulare
6 Duplex Optional: 0:Standard, 1:Einseitig, 2:Doppelseitig, an langer Seite, 3:Doppelseitig, an schmaler Seite
7 Color Optional: 0:Standard, 1:Schwarzweiss, 2:Farbig

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
}
OnCommand(Form, Cmd)
{
    if(stricmp(Cmd, "&drucken") == 0)
    {
        druck(Form, 0);
        return(1);
    }
    if(stricmp(Cmd, "drucken &vorschau") == 0)
    {
        druck(Form, 1);
        return(1);
    }
    return(0);
}
druck(Form, preview)
{
    StartList("chef.lst", preview);
}

StartListOpt(Report,Preview,Options)

Startet den Listendruck, die Vorschau oder die PDF-Ausgabe mit zusätzlichen Optionen.

Parameter

Nr. Parameter Beschreibung
1 Report Dateiname des Reports (*.lsx)
2 Preview Druckvorschau: 0=nein, 1=ja
3 Options Name der Property-Liste mit Optionen für diesen Aufruf

Die Property-Liste wird mit SetProperty aufgebaut. Die dort unter Propertys für Reports aufgeführten Optionen und Werte können für StartListOpt() verwendet werden.

Mit der Property pdfshowdialog kann das Erscheinen des Teilen-Dialogs für diesen Aufruf explizit gesteuert werden:

  • 0 = Standard
  • 1 = Anzeigen
  • 2 = Verbergen

Die übergebenen Optionen gelten nur für den jeweiligen Aufruf von StartListOpt() und verändern nicht dauerhaft die Benutzereinstellungen für nachfolgende manuelle Druckvorgänge.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


StartLocalTimer([Intervall])

Parameter

Nr. Parameter Beschreibung
1 Intervall Optional: Intervall in Sekunden (Stamdard 10, Minimal 5 Sekunden)

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


StartMail([Template],[Table])

Startet den Mailerstellung

Parameter

Nr. Parameter Beschreibung
1 Template Optional: Name der Mailvorlage
2 Table Optional: Name des Arrays mit Optionswerten

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


StartText([Template])

Startet den Texterstellung

Parameter

Nr. Parameter Beschreibung
1 Template Optional: Name der Textvorlage

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


StartTimer([Intervall])

Startet den Makro-Timer, OnTimer() nur für Systemmakro möglich

Parameter

Nr. Parameter Beschreibung
1 Intervall Optional: Intervall in Sekunden (Stamdard 10, Minimal 5 Sekunden)

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42System.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
OnStartedSession ()
{
    StartTimer("20");
}

StopLocalTimer()

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


StopTimer()

Beendet den Makro-Timer, OnTimer() nur für Systemmakro möglich

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42System.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele
OnEndSession ()
{
    StopTimer();
}

UrlDecode(Url)

Decodiert Zeichen analog der Url-Regeln

Parameter

Nr. Parameter Beschreibung
1 Url Url String

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime


UrlEncode(Url)

Kodiert Zeichen analog der Url-Regeln

Parameter

Nr. Parameter Beschreibung
1 Url Url String

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

42 Makro Runtime