Zum Inhalt

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