Domino 9 und frühere Versionen > Entwicklung

Problem bei export ins txt

<< < (3/3)

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