Domino 9 und frühere Versionen > ND6: Entwicklung

Formel -> Nur ausführen wenn Verbindung zum Server

(1/3) > >>

reraru:
Guten Morgen zusammen!

Folgendes Problem.

Ich habe eine kleines Adressbuch erstellt. In diesem werden unsere Kunden verwaltet.
Unsere Vertriebler haben diese DB Lokal auf Ihrem Notebook.

Wenn man einen Kunden aufruft, dann gibt es einen Button über den über @Dialog eine Maske
mit berechneten Feldern aufgerufen wird.

Folgende Formel liegt den Feldern zu grunde:


--- Code: ---str:= @Text(@Year(@Now));
str2:= @Right(str; 2);
jahr:= @TextToNumber(str2) - 2;

sql1:= "SELECT SUM(UXNWEF) AS SUM FROM SRVAS01.ANCRADTA.UMSSTAL1 WHERE UXKDNR = " + @Text(kundennr) + " AND UXERJJ = " + @Text(jahr);

erg1:=@DbCommand("ODBC" ; "as400" ; "user" ; "password" ; sql1);

erg1

--- Ende Code ---

Ich hole mir so den Umsatz direkt aus unserer Buchhaltung (AS/400)

Wenn der User jetzt aber keine Verbindung zum Netzwerk hat, dann möchte ich verhindern
das die Formel ausgeführt bzw. der Button ausgeblendet wird.

Ansonsten kommt es zu Fehlermeldungen.

Wie könnte ich das realisieren???

Ich bin über jede Idee oder Anregung dankbar!

Gruß René

umi:
Wenn Ihr mit verschiedenen Location Dokumenten arbeitet, könntest Du diese zuerst prüfen.

reraru:
Moin Umi!

Location Dokument???

Wie genau meinst Du das?

guerilla:
Darf die Formel nur dann ausgeführt werden, oder willst Du nur Fehlermeldungen verhindern?

Für den zweiten  Fall gäbe es auch die Option:


--- Code: ---xRes := @DbCommand("ODBC" ; "as400" ; "user" ; "password" ; sql1);

erg1 := @if(
@iserror(xRes);
     "[beliebiger wert, der im Fehlerfall ausgegeben werden soll]";
     erg1);

--- Ende Code ---

damit wird die formel zwar ausgeführt, aber für den fall, dass die abfrage fehlschlägt, wird dein persönlicher FehlerwertTM ausgegeben.

reraru:
Hi guerilla!

Ich möchte eigentlich nur die Fehlemeldungen unterdrücken!

Deinen Vorschlag habe ich ausprobiert. Die Fehlermeldungen kommen leider
trotzdem, da versucht wird eine ODBC Verbindung zu unserer AS/400 aufzubauen.

Noch ne Idee?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln