CIB merge technischer Leitfaden

12. Sonstiges

12.2. Programmrückgabewerte

Nachfolgende Aufstellung gibt eine Übersicht über mögliche Fehlerrückgaben durch CIB merge. Es gibt für Anwendungsentwickler CoMod Schnittstellen um zu einer Fehlernummer direkt den Text abzufragen und dem Endanwender mit konkreten Hinweisen weiterzuhelfen.

Mit der Version 3.11 von CIB merge wurden die Rückgabewerte geändert. Im Wesentlichen wurden sie aus dem Bereich 0-20 in den neuen Bereich 800-820 verschoben. Zukünftig sind die Fehlernummern 800-850 für CIB merge reserviert.

Um die Fehlernummern älterer CIB merge-Versionen nachzuschlagen, bitte addieren Sie 800 zum Betrag der hinteren beiden Stellen. Beispiele: 4 -> 804, 302 -> 802.

Die Fehlernummern haben folgende Bedeutung:

Rückgabewert

Beschreibung der Rückgabewerte

-1

Der Mischauftrag wurde durch den Benutzer abgebrochen.

Ursache: In der Prozentanzeige wurde der "Abbrechen"-Button betätigt bzw. die ESC-Taste ausgelöst.

0

Alles in Ordnung

801

ungültige Parameterkennung

Parameter ohne Parameterkennung

keine Eingabedatei für Dokument angegeben

Syntax: -wHWND;WINID

komprimierte Ausgabe nur mit Dateien möglich (nicht mit Standardein- und -ausgabe)

802

Datei ist fehlerhaft

803

Datei nicht gefunden

Datei existiert bereits

Datei wird benutzt von einem anderen Prozess

Lese-Zugriff auf Datei nicht erlaubt

Schreib-Zugriff auf Datei nicht erlaubt

FD/HD-Speicher ist voll

Zugriff auf Datei nicht erlaubt

 

Hat mit Dateizugriffen zu tun:

Erfahrungswerte aus dem Support:

1)     Auf ausdrücklichen Wunsch schreibt Merge schon noch eine temporäre Datei. Es ist per Patch oder per Environment ein nicht vorhandenes TEMP Verzeichnis gesetzt.
Konkreter: Umgebungsvariable CIB_MRGINTERMEDIATE oder Patch an der Stelle g_pszIntermediate[]= "\0INTERMEDIATE"
Man kann auch per Aufrufparametern eine solche Zwischendatei bestimmen:
--INTERMEDIATE=C:\TEMP\intermediate.rtf
--INTERMEDIATEFILE=C:\TEMP\intermediate.rtf
--ZWISCHENDATEI=C:\TEMP\intermediate.rtf
--ZWISCHENERGEBNIS=C:\TEMP\intermediate.rtf

 

804

Datei nicht gefunden

Syntaxfehler bei der Bestimmung einer Datenquelle

Datei ist nicht positionierbar

Datei ist Standard-Ein-/Ausgabegerät

kein Dateiname angegeben

805

Meldung des Parsers für Zeit-Werte ...

Meldung des Scanners/Parsers für Ausdrucksfeld ...

kein Datenbankzugriffsobjekt angelegt

807

Parameter existiert nicht mehr

Parameter verloren

808

fehlerhaftes RTF-Format

falsche Kontrollworte

809

Dokument ist leer

810

Textmarke des Ausdrucks nicht gefunden

Aliasname nicht gefunden

Syntaxfehler: ...

Division durch 0

0 hoch 0

negative Basis hoch nicht ganzzahligen Exponenten

Falsche Anzahl von Parametern

Unbekannte Feldanweisung

unbekannter Vergleichsoperator in Bedingung

ungültige Informationskennung

Wert hinter Info ist nicht korrekt

unbekannter Schalter

keine Steuerdatei

unbekannte Variable

Syntaxfehler: " gefehlt {.. " ..}

811

keine Verbindung zur Datenbank

SQL-Anweisung nicht korrekt ausgeführt

nicht fehlerfrei von der Datenbank getrennt

Fehler vom Datenbankzugriffsobjekt

konnte Zeilennummer nicht feststellen

Aliasnamen mehrfach vorhanden

konnte nicht auf die erste Zeile stellen

812

Zeit wurde falsch berechnet

Wochentag wurde falsch berechnet

Monat wurde falsch berechnet

Accessoren inkompatibel

ungültiger Index

Illegaler Index

Illegaler Status

zu wenig Felder im Datensatz

zu viele Felder im Datensatz

ungültiges Trennzeichen

Meldung des Parsers für Zeit-Werte ...

Meldung des Scanners/Parsers für Ausdrucksfeld ...

ungültige Informationskennung

ungültiger Feldbefehl

Advance außerhalb der Grenzen

unerwartetes Listenende

Ringpuffer zu klein

Suchbaum für RTF Token ist defekt

Read wurde ohne vorherige endOfMem-Prüfung aufgerufen

Block zu gross

"default:" erreicht

ungültige Quell-CodePage

ungültige Ziel-CodePage

itoa mit base!=10 aufgerufen!

Dokumentvariablen nicht bekannt

813

im aktuellen Kontext ungütige Werte/Daten

814

Abbruch durch Benutzer

815

CIB merge stößt auf eine nicht implementierte Feldanweisung / Feldschalter (z.B. Tippfehler bei Schalter in REF feldern \* xxxxx )

817

Funktion noch nicht implementiert

818

Zulässige Gesamtgrösse überschritten

819

Endlosinclusion erkannt

820

Fehler im Recombine

821

Maximale Ausführungszeit überschritten