Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

Script-Datenabank

<< < (2/2)

Marinero Atlántico:
Abgesehen davon, dass genau diese Stelle JEDEN Scriptcoder mit einem Mindestmaß an Selbstrespekt aggressiv werden lässt:

--- Code: ---oldValue1 = ve.ColumnValues(1)
      oldValue2 = ve.ColumnValues(2)
      oldValue3 = ve.ColumnValues(3)
      oldValue4 = ve.ColumnValues(4)
      oldValue5 = ve.ColumnValues(5)
      oldValue6 = ve.ColumnValues(6)
      oldValue7 = ve.ColumnValues(7)
      oldValue8 = ve.ColumnValues(Cool

--- Ende Code ---

Woher bist du eigentlich so sicher, dass ähnliche Dokumente genau untereinander in einer Ansicht sortiert werden?
Bsp. alphabetisch sortiert.
Müler, Heiner (Schreibfehler)
Mülheim-Kärlich, Hannelore
Müller, Heiner

Marinero Atlántico:
wie wärs mit der Richtung für den Vergleich

--- Code: ---Dim i as Integer
veNext = vec.GetNextEntry(ve)

i = 0
forall veEntry in ve.columnValues
if veEntry = veNext.columnValues(i) then
doStuff
end if
i = i + 1
end forall
ve = vec.getNextEntry (veNext)

--- Ende Code ---
So erzielst du eine lose Kopplung zu der Anzahl der Spalten in der Ansicht.

Im weiteren Verlauf des Skripts verwendest du konkrete Feldnamen.

--- Code: ---pIf Isempty(tmpDoc.Vorname) Then newDoc.Vorname=tmpDoc.Vorname Else newDoc.Vorname=tmpDoc.Vorname_1
               If Isempty(tmpDoc.f1) Then newDoc.Strasse=tmpDoc.f1 Else newDoc.Strasse=tmpDoc.f1_1
               If Isempty(tmpDoc.PLZ) Then newDoc.PLZ=tmpDoc.PLZ Else newDoc.PLZ=tmpDoc.PLZ_1
               If Isempty(tmpDoc.Ort) Then newDoc.Ort=tmpDoc.Ort Else newDoc.Ort=tmpDoc.Ort_1
               If Isempty(tmpDoc.Telefon) Then newDoc.Telefon=tmpDoc.Telefon Else newDoc.Telefon=tmpDoc.Telefon_1
               If Isempty(tmpDoc.Handy) Then newDoc.Handy=tmpDoc.Handy Else newDoc.Handy=tmpDoc.Handy_1
               If Isempty(tmpDoc.WWW) Then newDoc.WWW=tmpDoc.WWW Else newDoc.WWW=tmpDoc.WWW_1
               If Isempty(tmpDoc.Geburtstag) Then newDoc.Geburtstag=tmpDoc.Geburtstag Else newDoc.Geburtstag=tmpDoc.Geburtstag_1

--- Ende Code ---
Das geht natürlich nicht, wenn du generisch sein willst. Dann darf es nämlich keine Abhängigkeiten von Feldbezeichnern geben.

JanHoener:
ja, das ist schonmal der erste schritt.
mir geht es aber erstmal darum, das script in eine andere db zu "verfrachten".
entweder dann das script direkt in dieser db aufrufen oder noch ne aktion in die zu bearbeitende view in der zieldatenbank einbauen, und aus der das script in der script-db aufrufen.
was ist sinnvoller bzw. machbar bzw. leichter?

gruß jan

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln