Makro
Diese Datei dokumentiert alle Makrofunktionen der Kategorie Makro.
Inhaltsverzeichnis
- ActivateApp(String)
- BabelFish(Text)
- BindLib(Zugriffsname,Makroname)
- CheckData(Name,[Kontext])
- CheckWait()
- CloseDatabase()
- CloseWait()
- cls()
- Convert(Text,Ausgabeformat,[Dekonvert])
- CreateDataUrl([Dokumentart],[Id],[Beschreibung],[Feldname],[ParameterName],[Parameterwert])
- CreateGuid([Art])
- CreatePdf(Richtext,PDFFilename,[PDF/A])
- CurrentFile()
- DBDate(Datum)
- DecToHex()
- EnableMask([Enable])
- EnableMsg([Activate])
- EnableRTF([Enable])
- EventLog(Meldung,[Dienstname])
- ExecuteLib(Zugriffsname,Function,[Par1],[Par2],[Par3],[Par4],[Par5],[unmask])
- ExecuteMacro(Name,[Function],[Par1],[Par2],[Par3])
- ExecuteMenu(Item,[Keys],[Button],[Delay])
- ExecuteShell(Application,[Mode],[Params],[Path],[Show])
- GetActiveDocuments()
- GetActiveDocumentValue(Name,[IdFilter])
- GetComputerName()
- GetConverters()
- GetData(Name,[Kontext],[Format])
- GetDataFields(Name,[Kontext])
- GetDirectory(Art)
- GetJsonParameter(Json,Name,[Format])
- GetPrinter()
- GetPrinterList()
- GetProfileString(Dateiname,Sektion,Name,[Standardwert])
- GotoUrl(Url)
- GuidToHex(Guid)
- GVGet(Name)
- GVSet(Name,[Value])
- HexToDec()
- HexToGuid(Guid)
- IsActiveDocumentValue()
- IsConverter(Ausgabeformat)
- LastError()
- LicenseInfo(Name)
- LVGet(Name)
- LVSet(Name,Value)
- MandantInfo(Info,[Mandantname])
- MergeText(Template,[DataUrl])
- MessageBeep([Type])
- MessageBox([Text],[Titel],[Buttons],[Button],[DonsAskAgain],[Prompt Zeilen])
- NewDocument(Dokumentart,[Info],[NeuesFenster])
- OpenDatabase()
- OpenDocument(Dokumentart,Schlüsselwert,[Schlüsselfeld],[NewWindow])
- OpenWait([Text],[Max],[Option],[Delay])
- Perform(Content)
- PerformFile(Name)
- PlaySound(Name)
- print(Text,[Cr],[Color],[Bold],[Delay],[ScrollToEnd])
- RegisterConverter(Name,Makro,Handler)
- RegisterDocMenu(Text)
- RegisterDocType(Name,[UniqueKey],[MltKey],[CanNew],[CanOpen],[CanSave],[MenuEntry])
- RegisterSmartfields(Name,Makro,Handler,SmartFelder,[Feldtyp],[Feldlänge],[Ausgabeformat],[Steuerelement],[Masterfelder])
- RGB(Rot,[Grün],[Blau])
- RouteCommand(Kommando,Funktion,UserValue)
- RtfAppend(Richtext,Richtext)
- RtfReplace(Richtext,Source,[Destination])
- RtfToHTML(Richtext)
- RtfToText(Richtext)
- SetData(Name,Wert,[Kontext],[Format])
- SetDocType(Document)
- SetLocalVars(Text)
- SetPrinter([PrinterName])
- SetProfileString(Dateiname,Sektion,Name,[Wert])
- SetWaitText([Text],[Art])
- Sleep(Seconds,[Milliseconds])
- StartList(Report,Preview,[Printer],[Orientation],[Tray],[Duplex],[Color])
- StartListOpt(Report,Preview,Options)
- StartLocalTimer([Intervall])
- StartMail([Template],[Table])
- StartText([Template])
- StartTimer([Intervall])
- StopLocalTimer()
- StopTimer()
- UrlDecode(Url)
- UrlEncode(Url)
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= Standard1= Anzeigen2= 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