home *** CD-ROM | disk | FTP | other *** search
- /* $VER: TrapFax-Export.adm 1.1 (26.3.95)
-
- von Kai Bolay.
-
-
- Erzeugt eine Telefonbuchdatei für das Programm "TrapFax" mit allen
- Einträgen, die eine Faxnummer enthalten.
-
- Öffnet dazu einen Filerequester, in dem die zu schreibende TrapFax-
- Datei ausgewählt werden muß.
-
-
- 1.0 [kaib] - erstes Release
- 1.1 [jan] 26.3.95 - RexxReqTools-Filerequester zur Eingabe
- der Zieldatei
- - Berücksichtigung des Firmennamens
- bei entspr. Sortierung in ADM
- - Warnrequester bei schon vorhandener
- Datei.
-
- */
-
- OPTIONS RESULTS
-
- SIGNAL ON BREAK_C
- SIGNAL ON BREAK_D
- SIGNAL ON BREAK_E
- SIGNAL ON BREAK_F
- SIGNAL ON ERROR
- SIGNAL ON HALT
- SIGNAL ON IOERR
- SIGNAL ON SYNTAX
-
-
- /* RexxReqTools-Library öffnen */
-
- reqname = "rexxreqtools.library"
- if ~show("L", reqname) then
- if ~addlib(reqname, 0, -30, 0) then do
- say reqname "not found!"
- EXIT
- end
-
-
- /* Filename-Filerequester */
-
- dir = "work:TrapFax/"
- file = "TrapFax.phone"
- title = "TrapFax-Telefonbuch speichern"
- ok = "Speichern"
-
- filename = rtfilerequest(dir,file,title,ok)
- if filename = "" then do
- call rtezrequest("Keine Datei ausgewählt", "Abbruch")
- EXIT
- end
-
- IF EXISTS(filename) then do
- if rtezrequest("Die Datei" filename "0A"x "existiert schon!",
- ,"_Überschreiben|Abbru_ch") = 0 THEN EXIT
- end
-
- /* Ausgabedatei öffnen */
-
-
- IF ~OPEN(file,filename,"W") THEN DO
- SAY "Kann Ausgabedatei nicht öffnen!"
- EXIT
- END
-
-
- LOCKGUI
- ADDRINMEM
- numadr = RESULT
-
- IF numadr<1 THEN DO
- SAY "Keine Adressen im Speicher"
- EXIT
- END
-
- ACTIVATEFIRST
-
- DO FOR numAdr UNTIL RESULT=-1
-
- GETADDRESS ADR
-
- IF RESULT=0 THEN DO
- IF ADR.FAX ~= "" then do
-
- /* Name generieren nach Sortierung */
- line = ""
- IF ADR.SORT = "COMPANY" THEN
- line = ADR.COMPANY || " "
- ELSE line = STRIP(ADR.FIRSTNAME ADR.LASTNAME) || " "
- line = line || "," || ADR.FAX
-
- ok = WriteLn(file,line)
- END
-
- ACTIVATENEXT /* Akt. naechsten Eintrag */
- END
- END
- ok = Close(file)
-
- RC = 0
-
- BREAK_C:
- BREAK_D:
- BREAK_E:
- BREAK_F:
- ERROR:
- HALT:
- IOERR:
- SYNTAX:
-
- UNLOCKGUI
-
- IF RC ~= 0 THEN DO
- SAY "Error: " rc errortext(rc) "Line" sigl
- END
-
- exit
-