Domino 9 und frühere Versionen > ND6: Entwicklung

Berechnet beim anlegen: Domino 6???

(1/4) > >>

Alois:
Hi,

habe eine alte DB die ich pflege muss  :( und diese will in Version 6 nicht funzen  :'(

Ich habe mittleweil herausgefunden dass ein "berechnet beim Anlegen" Text Feld in notes 6 nur noch den Wert als Eingenschaft hat. früher in 5er Version gab's noch Options, Declarations, Initialize und Terminate... dazu könnte man natürlich noch mehr rein bringen.
So in mein alte DB wurde in die Initialize was programmiert... und auf ein uidoc rum gebastelt der noch nicht als Dokument in der Datenbank angelegt ist... Hmmm schien aber Notes 5 nicht zu stören....

Allerdings Notes 6 frag mich ob ich ganz sauber bin von diese uidoc was zu wollen da er nicht existent ist.... OK wollte dann diese Script in Designer anpassen aber ich kann die Initialize nicht sehen.... Also im klar Notes 6 bearbeitet diese Sub ohne es mir im Designer anzuzeigen...

Hat jemand Erfahrung in diese Programmiertechnik (initialize Sub von berechnete Felder) ?
für was es gut sein sollte und wie man es jetzt am beste umgeht?

Thomas Schulte:
gehe zurück auf 5 nimm die Routine und schmeiß sie raus. Anschließend durch Formelsprache in 6 ersetzen.

Warum jemand das macht? keine Ahnung! vielleicht weil man was ausprobieren wollte. Ohne Hintergründe dafür zu kennen unmöglich zu beantworten.

Thomas

Alois:
@Thomas ja dein Idee ist nicht schlecht aber 2 Punkte schmecken mir nicht:
1) Formelsprache ist ja gut aber bei komplizierte Sachen sehr umständlich
2) Ich kann mir nicht vorstellen dass Formelsprache in 6er Version wieder ein Neugeburt erleben soll.

Den Ablauf:
Eine Dokument wird erstellt (@Command([Compose];"Form1")
in der Queryopen wird geprüft ob isnewdoc, dann wird ein Feld ausgefüllt mit eine Liste von Werte (Arbeitsgruppen). In ein zweite Feld an Hand der gewählte Arbeitsgruppe in die o.g. Liste wird ein Paket errechnet (PickList). Dann wird der erste Feld nur noch mit dem gewählte Wert gefüllt.

Ob das alles Sinnvol ist?? Aber wie schon gesagt diese Datenbank wurde vor lange Zeit schon programmiert. Ich muss sie blos pflegen...

Ich habe jetzt die Initialize Sub von mein Feld in der Maskedefinition als neue Sub eingebaut und will aus den QueryOpen diese Sub aufrufen. Leider:

--- Zitat ---in Notes 5 bei Queryopen ist der notesUIWorkspace.CurrentDocument schon definiert. Bei Notes 6 anscheinend nicht!
--- Ende Zitat ---

Thomas Schulte:

--- Zitat von: Alois am 26.01.05 - 08:57:57 ---1) Formelsprache ist ja gut aber bei komplizierte Sachen sehr umständlich
2) Ich kann mir nicht vorstellen dass Formelsprache in 6er Version wieder ein Neugeburt erleben soll.

--- Ende Zitat ---
Also dazu wie das zu beheben ist kann ich nichts sagen, ohne die Anwendung zu kennen

ABER: zu deinen zwei Punkten lässt sich schon einiges anmerken.
zu. 1. Da hast du was falsch verstanden oder die Formelsprache nicht richtig begriffen. Dieses Instrument ist mindestens genauso mächtig, wie die Scriptsprache. In manchen Bereichen, z.B. Listenoperationen sogar wesentlich mächtiger. Mit der Möglichkeit z.B. Schleifen zu programmieren, die in V6 eingeführt wurde ähnelt das auch einer "richtigen" Programmiersprache,
zu 2.  Wozu eine Neugeburt. Diese Sprache war nie tot. Wozu sollte ich Script benutzen, wenn es mit der Formelsprache um Klassen schneller geht. Schau dir mal das !!!Help!!! Projekt von Eknori an, da sind bis jetzt noch keine wesentlichen Script Routinen drin bis auf die ClassHistorie und die Excel Export Funktionen und dann schau dir an wie mächtig das mittlerweile geworden ist.

Thomas

Alois:
@thomas:
Ich wollte dir nicht auf die Füße tretten  ;D aber ich kann mich errinern an manche Seminar wo damals gesagt wurde dass nächste Version (damals 5er) man wollte weg von der Formelsprache kommen. Nich nur dass die 5er immer noch diese angeboten hat aber jetzt in der 6er wird er noch mehr eingesetzt... Ich finde solchen Richtungswechsel nicht für sehr sinnvoll. Ich habe damals meine Programmierung auf Lotus und Java- Script konzentriert um ein Kompabilität für zukünftige Versionen zu Gewährleisten (ich war anscheinend nicht der einzige...)
Ob jetzt diese Sprache mächtig ist, möchte ich nicht bestreiten... Du hast sicher mehr Wissen wie ich auf diesen Gebiet  :)

@all:
warte auf weitere Antwort und Vorschläge...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln