Domino 9 und frühere Versionen > Entwicklung
Problem bei export ins txt
LisaS:
@ata:
Danke erstmal für Deine Mühe!
Was meinst Du den mit Funktionskopf und an welcher Stelle?
Wenn ich Backend benutzen soll, dann weis ich aber nicht wie ich die Werte aus der Eingabe-Maske holen und dann wieder löschen soll. Dann müßte ich nach der Eingabe in die Eingabemaske als erstes das uidoc speichern und dann alles im Backend weitermachen und auf keinen Fall zwischendurch das uidoc nochmal speichern, oder?
Man da hab ich was angefangen, aber ich glaube wenns mal läuft hat es sich gelohnt......
Gruß
Hitcher
ata:
... der Funktionskopf fehlt nach
--- Code: ---Sub AppendCont
writestr=start+"|"+ende+"|"+kunde+"|"+branche+"|"+prjf+"|"+prjt+"$"
fileNum% = Freefile()
Open WorkDir+filename For Append As fileNum%
Print #fileNum% ,writestr
Close fileNum%
Open WorkDir+filename2 For Append As fileNum%
Write #fileNum% ,start,ende,kunde,branche,prjf,prjt
Close fileNum%
End Sub
---------------------------------------------------------------------------
Dim workspace As New NotesUIWorkspace
--- Ende Code ---
... wie du sehen kannst geht es hier direkt mit "Dim workspace..." weiter - eigentlich fehlt hier der Kopf der Routine...
... einen Wert über das Backend einlesen...
sValue = Doc.FeldName(0) ' # in String-Variable
... oder
vValue = Doc.FeldName ' # in Variant-Variable
If IsArray( vValue ) Then
sValue = Cstr(vValue(0)) ' # der erste Wert im Feld als String
End If
... es gibt natürlich noch viele Wege nach Rom...
ata
LisaS:
@ata:
Jetzt klappt es ;D.
Der Fehler kommt jetzt nur noch wenn ich den Debugger mitlaufen lasse ???, keine Ahnung wieso.
Ich habe jetzt fast alles ins Backend übertragen, ich glaube auch das, das besser ist.
Für alle die es interessiert hänge ich das aktuelle Script an.
Danke für die Unterstützung
Gruß
Hitcher
ps.: Da ich ja kein LS-Profi bin, bin ich für jeden Hinweis, wie man Dinge im Script eleganter bzw. professioneller machen könnte, dankbar.
ata:
... ein kleiner Tip zur Namensgebung deiner Variablen. Du verwendest zum Beispiel "doc" als globale Variable - dann würde ich die Variable "gDoc" nennen - damit wird auch für einen Aussenstehenden klar, daß es sich um eine globale Variable handelt...
... entsprechend vergebe ich auch den DatenTyp mit in der Variablen
Dim gsValue As String => globale Variable als String
Dim giCount As Integer => globale Variable als Integer
... damit wird der Code besser erfassbar und man achtet eher auf eine Daten-Konvertierung - falls erforderlich...
... ich versuche für jede deklarierte Variable eine Zeile zu verwenden, auch wenn das einen Rattenschwanz an Deklarationen nach sich zieht - aber der Code wird schneller erfassbar...
ata
LisaS:
@ata:
....Du hast recht, auf diese Weise wird ein Code wirklich übersichtlicher.
Das lohn sich auf jeden Fall das nach zu bessern, zumal ich ja noch einige
Progammier-Aufgaben rund um diese txt-Files zu erledigen habe.
Da fallen mir bestimmt noch viele, viele Fragen ein ;)....
Gruß
Hitcher
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln