AppObject-Eigenschaften
3.1.88 IAutoAppObject Interface
SpecialObject für COM Instanz Eigenschaften.
IDL
[ uuid(9D34D2D4-A87D-4399-92DA-9BC3ACEE9053), version(1.0), dual, oleautomation ]
interface IAutoAppObject : IAutoBase;
Beschreibung
Das SpecialObject gibt das Handle der zugehörigen microtech Applikation zurück. Damit kann man z.B. die Instanz beenden wenn bekannt ist das diese nicht mehr reagiert.
Analog dem Aufruf für andere SpecialObjects können Sie wie folgt ein Objekt der Schnittstelle "AutoSpecialAppObject" erstellen.
Set AppObj = BpApp.GetSpecialObject(soAppObject) ' Wobei soAppObject dem Wert 4 entspricht.
Folgende Funktionen stehen für das Application Objekt zur Verfügung:
- GetAppProcessId - Gibt lesend das Windowhandle der COM Instanz zurück. Das Handle wird mit der Windowsfunktion "GetCurrentProcessId" geholt.
COM Instanz beenden (Delphi Script)
Program Delphi;
const
soApplication = 4;
var
BpApp : Variant;
Handle : cardinal;
ProcH : THandle;
ExitCode : Cardinal;
begin
BpApp := CreateOleObject('BpNT.Application');
BpApp.Init('Ihre Firma','','Ihr Name','Ihr Passwort');
BpApp.writeln('Kontrollfenster');
Handle := BpApp.GetSpecialObject(soApplication).GetAppProcessId;
ProcH := OpenProcess(PROCESS_TERMINATE, false, Handle);
TerminateProcess(ProcH, ExitCode);
CloseHandle(ProcH);
end;
Hinweis
ACHTUNG: Nur anwenden wenn kein normales Freigeben möglich ist.
3.1.88.1 IAutoAppObject Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject.
Methoden
| Name | Beschreibung |
|---|---|
| GetAppProcessId | Gibt ein Handle auf die COM Instanz zurück. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Application | Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen. |
| Parent | Gibt das Parent Interface zurück. |
3.1.88.2 IAutoAppObject::GetAppProcessId Methode
Gibt ein Handle auf die COM Instanz zurück.
IDL
[id(0x00000001)]
HRESULT _stdcall GetAppProcessId([out, retval] unsigned long* Result);
Beschreibung
Gibt ein Windows Handle auf die COM Instanz zurück. Dieser Wert kann in Windows Funktionen verwendet werden.
Parameter
| Parameter | Beschreibung |
|---|---|
| [out, retval] unsigned long* Result | Rückgabewert: HWND Entsprechung |
3.1.89 IAutoAppObject2 Interface
Von IAutoAppObject abstammendes Interface.
IDL
[ uuid(05389CB7-7B52-4A8B-B769-C3E48D5B1EDC), version(1.0), dual, oleautomation ]
interface IAutoAppObject2 : IAutoAppObject;
Beschreibung
Ab Build 3821.
3.1.89.1 IAutoAppObject2 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject2.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject | |
| GetAppVar | GetAppVar gibt für bestimmte programminterne Variablen den Wert zurück. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject |
3.1.89.2 IAutoAppObject2::GetAppVar Methode
GetAppVar gibt für bestimmte programminterne Variablen den Wert zurück.
IDL
[id(0x0000012D)]
HRESULT _stdcall GetAppVar([in] enum AppVariablen Variable, [out, retval] long* Result);
Beschreibung
AppVariablen abfragen (Delphi Script)
Meldung := '';
AppObj := BpApp.getSpecialObject(soAppObject);
try
Meldung := 'ArtikelVerkaufspreise ' + IntToStr(AppObj.GetAppVar(ArtikelVerkaufspreise)) + #13;
Meldung := Meldung + 'ArtikelVarianten ' + IntToStr(AppObj.GetAppVar(ArtikelVarianten)) + #13;
Meldung := Meldung + 'ArtikelRabattsaetze ' + IntToStr(AppObj.GetAppVar(ArtikelRabattsaetze)) + #13;
Meldung := Meldung + 'ArtikelBilder ' + IntToStr(AppObj.GetAppVar(ArtikelBilder)) + #13;
Meldung := Meldung + 'ArtikelBezeichnungen ' + IntToStr(AppObj.GetAppVar(ArtikelBezeichnungen)) + #13;
Meldung := Meldung + 'ArtikelKategorien ' + IntToStr(AppObj.GetAppVar(ArtikelKategorien)) + #13;
Meldung := Meldung + 'FreieArtikelKategorien ' + IntToStr(AppObj.GetAppVar(FreieArtikelKategorien));
finally
AppObj := 0;
end;
Showmessage(Meldung);
Verfügbare Variablen:
- ArtikelVerkaufspreise - Rückgabewert sind die eingestellten Verkaufspreise der Artikel.
- ArtikelVarianten - Rückgabewert ist die Anzahl der möglichen Varianten pro Artikel.
- ArtikelRabattsaetze - Rückgabewert sind die Rabattsätze pro Artikel.
- ArtikelBilder - Rückgabewert sind die Anzahl an Bildern pro Artikel.
- ArtikelBezeichnungen - Rückgabewert ist die Anzahl der ArtikelBezeichnungen.
- ArtikelKategorien - Rückgabewert ist die Anzahl der vergebenen ArtikelKategorien.
- FreieArtikelKategorien - Rückgabewert ist 1 wenn ArtikelKategorien mit freier Zuordnung aktiviert sind ansonsten 0. Verfügbar ab Build 3922.
- ArtikelGewicht - Rückgabewert ist -1 bei Gramm, 0 bei Kilogramm und 1 bei Tonnen. Verfügbar ab Build 5832.
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] enum AppVariablen Variable | nimmt eine Variable aus AppVariablen entgegen, um deren Wert zurückzugeben |
| [out, retval] long* Result | Rückgabewert als Integer |
3.1.90 IAutoAppObject3 Interface
Von IAutoAppObject2 abstammendes Interface.
IDL
[ uuid(BC825EA0-9B3B-444D-950F-5D4A561CDFCC), version(1.0), dual, oleautomation ]
interface IAutoAppObject3 : IAutoAppObject2;
3.1.90.1 IAutoAppObject3 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject3.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject2 |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject2 |
3.1.91 IAutoAppObject4 Interface
Von IAutoAppObject3 abstammendes Interface.
IDL
[ uuid(BAB17188-E38E-443E-92B1-DBBE6B4B993B), version(1.0), dual, oleautomation ]
interface IAutoAppObject4 : IAutoAppObject3;
3.1.91.1 IAutoAppObject4 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject4.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject3 | |
| SetDebugLLToFile | Option um den Druckdesigner in eine Datei loggen zu lassen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject3 |
3.1.91.2 IAutoAppObject4::SetDebugLLToFile Methode
Option um den Druckdesigner in eine Datei loggen zu lassen.
IDL
[id(0x000001F5)]
HRESULT _stdcall SetDebugLLToFile([in] VARIANT_BOOL aValue);
Beschreibung
Mit dieser Funktion kann gesteuert werden, ob die aktuelle Instanz des Druckdesigners eine Log Datei schreibt. Die Datei wird im selben Verzeichnis wie die microtech Software Installation abgelegt. Diese Vorgehensweise ist nur zu Debug-Zwecken während der Entwicklung zu empfehlen.
Anmerkung
Ist das Logging aktiv, ist der Ausdruck durch die vielen Ausgaben um einiges langsamer.
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] VARIANT_BOOL aValue | "True", setzt die Optionen für das Logging des Druckdesigners in eine Datei. |
3.1.92 IAutoAppObject5 Interface
Von IAutoAppObject4 abstammendes Interface.
IDL
[ uuid(058A1176-4A9F-4F20-B968-176E3A8BD3D5), version(1.0), dual, oleautomation ]
interface IAutoAppObject5 : IAutoAppObject4;
3.1.92.1 IAutoAppObject5 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject5.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject4 |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject4 |
3.1.93 IAutoAppObject6 Interface
Von IAutoAppObject5 abstammendes Interface.
IDL
[ uuid(9E4EAC9B-B7FC-461A-8634-2BF011BC29DA), version(1.0), dual, oleautomation ]
interface IAutoAppObject6 : IAutoAppObject5;
3.1.93.1 IAutoAppObject6 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject6.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject5 | |
| HatZahlungsverkehrMitBetragUndKtoNr | Prüft auf Zahlungsverkehr mit Betrag und Kontonummer. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject5 |
3.1.93.2 IAutoAppObject6::HatZahlungsverkehrMitBetragUndKtoNr Methode
Prüft auf Zahlungsverkehr mit Betrag und Kontonummer.
IDL
[id(0x000002BD)]
HRESULT _stdcall HatZahlungsverkehrMitBetragUndKtoNr([out, retval] VARIANT_BOOL* Result);
Parameter
| Parameter | Beschreibung |
|---|---|
| [out, retval] VARIANT_BOOL* Result | "True", wenn die Erweiterung vorhanden ist |
3.1.94 IAutoAppObject7 Interface
Von IAutoAppObject6 abstammendes Interface.
IDL
[ uuid(BB3447EF-4592-4269-A25D-497A2642CB02), version(1.0), dual, oleautomation ]
interface IAutoAppObject7 : IAutoAppObject6;
3.1.94.1 IAutoAppObject7 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject7.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject6 | |
| Propertys | Propertys gewährt Zugriff auf einige Variablen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject6 |
3.1.94.2 IAutoAppObject7::Propertys Methode
Propertys gewährt Zugriff auf einige Variablen.
IDL
[propget, id(0x00000321)]
HRESULT _stdcall Propertys([in] enum PropPropertys Index, [out, retval] VARIANT* Value);
Beschreibung
Propertys gewährt Zugriff auf einige Variablen in microtech Software. Die möglichen Werte entnehmen Sie bitte der PropPropertys Auflistung.
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] enum PropPropertys Index | Ein PropPropertys Wert |
| [out, retval] VARIANT* Value | Ein Variant der verschiedenen Datentypen abbildet |
3.1.95 IAutoAppObject8 Interface
Von IAutoAppObject7 abstammendes Interface.
IDL
[ uuid(0EDB63E6-A59D-42DC-9EE8-B5304834A689), version(1.0), dual, oleautomation ]
interface IAutoAppObject8 : IAutoAppObject7;
3.1.95.1 IAutoAppObject8 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject8.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject7 |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject7 |
3.1.96 IAutoAppObject9 Interface
Von IAutoAppObject8 abstammendes Interface.
IDL
[ uuid(D2544A7F-70C2-4F61-AC97-8B097616B9FF), version(1.0), dual, oleautomation ]
interface IAutoAppObject9 : IAutoAppObject8;
Beschreibung
Ab Build: 5100.
3.1.96.1 IAutoAppObject9 Eigenschaften
Die folgende Tabelle zeigt die Eigenschaften von IAutoAppObject9.
Methoden
| Name | Beschreibung |
|---|---|
| Alle Methoden aus IAutoAppObject8 | |
| IBANToBLZKto | Wandelt eine IBAN in Bankleitzahl und Kontonummer um. |
| BLZKtoToIBAN | BLZKtoToIBAN erstellt aus Land, BLZ und KtoNr eine IBAN |
| CheckIBAN | CheckIBAN prüft eine IBAN auf formale Richtigkeit. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Alle Eigenschaften aus IAutoAppObject8 |
3.1.96.2 IAutoAppObject9::IBANToBLZKto Methode
Wandelt eine IBAN in Bankleitzahl und Kontonummer um.
IDL
[id(0x0000044D)]
HRESULT _stdcall IBANToBLZKto([in] BSTR IBAN, [out] BSTR* BLZ, [out] BSTR* Kto,
[out] BSTR* Message, [out, retval] VARIANT_BOOL* Result);
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] BSTR IBAN | IBAN Nummer der Bankverbindung |
| [out] BSTR* BLZ | Bankleitzahl aus der IBAN |
| [out] BSTR* Kto | Kontonummer aus der IBAN |
| [out] BSTR* Message | Meldungstext; Dieser Wert ist in der Regel nur gesetzt wenn das Result False war |
| [out, retval] VARIANT_BOOL* Result | True im Erfolgsfall, False wenn ein Fehler aufgetreten ist |
3.1.96.3 IAutoAppObject9::BLZKtoToIBAN Methode
BLZKtoToIBAN erstellt aus Land, BLZ und KtoNr eine IBAN.
IDL
[id(0x0000044E)]
HRESULT _stdcall BLZKtoToIBAN([in] long Land, [in] BSTR BLZ, [in] BSTR Kto,
[out] BSTR* IBAN, [out] BSTR* Message, [out, retval] VARIANT_BOOL* Result);
Beschreibung
Wandelt aus einem Land, einer Bankleitzahl und einer Kontonummer in die IBAN um.
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] long Land | Landesnummer aus der Länder Tabelle |
| [in] BSTR BLZ | Bankleitzahl |
| [in] BSTR Kto | Kontonummer |
| [out] BSTR* IBAN | IBAN aus Land Bankleitzahl und Kontonummer |
| [out] BSTR* Message | Meldungstext; Dieser Wert ist in der Regel nur gesetzt wenn das Result False war |
| [out, retval] VARIANT_BOOL* Result | True im Erfolgsfall, False wenn ein Fehler aufgetreten ist |
3.1.96.4 IAutoAppObject9::CheckIBAN Methode
CheckIBAN prüft eine IBAN auf formale Richtigkeit.
IDL
[id(0x0000044F)]
HRESULT _stdcall CheckIBAN([in] BSTR IBAN, [out] BSTR* Message, [out, retval] VARIANT_BOOL* Result);
Beschreibung
Prüft die IBAN auf formale Richtigkeit. Eine erfolgreiche Prüfung ist keine Garantie dass die erzeugte IBAN vorhanden/gültig ist.
Parameter
| Parameter | Beschreibung |
|---|---|
| [in] BSTR IBAN | IBAN |
| [out] BSTR* Message | Meldungstext |
| [out, retval] VARIANT_BOOL* Result | Meldungstext; Dieser Wert ist in der Regel nur gesetzt, wenn das Result "False" ist |