Domino 9 und frühere Versionen > ND6: Entwicklung

[web] Hide/When in Tabellen

<< < (2/2)

Axel_Janssen:
Letzlich ein Fall von nicht vorhandener Abwärtskompatibilität.

Es wird in LoNo5 die Spezifikation nicht konsequent durchgesetzt.
"Hide Text When..." macht mehr als eigentlich vorgesehen. In LoNo6 wird das dann plötzlich konsequent durchgesetzt. Folge ist, daß der durch Abwärtskompatibilität gewährte implizite Investitionsschutz nicht mehr gewährt wird.
Iris wälzt damit die Folgekosten des eigenen Fehlers der nicht-standardkonformen Implementierung der Funktionalität in R5 auf den Anwendungsentwickler ab. Korrekt wäre es gewesen, 2 Typen von Tabellen-hide-when anzubieten (eine mit R5 "features", eine strikt nach Spezifikation).  

Ich habe u.a. auch in der Java - LoNo6 DOM Implementierung einige Ungereimtheiten entdeckt. Z.b.
heißt es eigentlich

--- Code: ---Database.getView (String viewName) throws NotesException

--- Ende Code ---
Wenn aber der NotesServer runtergefahren wird auf dem die Database liegt und ich mir eine View der Database über diese Methode besorge, wird diese Exception nicht geworfen. Wenn sie selbst bei diesem schwerwiegenden Fall nicht geworfen wird, gehört sie einfach auch nicht in die Deklaration des Method-Header. Sie wird nämlich nie geworfen. Es stellt eine schwerwiegende Irreführung des Anwendungsentwicklers dar.  
Solche Dinger treten z.B. bei Produktionsreleases von funktional vergleichbaren JDBC-Treibern nur in extremen Ausnahmefällen auf.
Bei Iris sind solche Dinger wirklich normaler als bei anderen.

Ich bin erklärter Gegner jedes "its not a bug its a feature"- Gekichers.   ;)
... und das ist für mich persönlich ein Grund, warum ich mich immer weiter von Lotus Notes entferne. Ist jetzt nicht als Provokation gedacht. Hat vielleicht auch persönliche Wurzeln. Bin auch eigentlich immer noch kein besonders "ordentlicher" Mensch, aber was code angeht kann ich zum 120% Spießer werden und das beruht auf Erfahrung.

just my 2 euro cents with oak tree

harkpabst_meliantrop:

--- Zitat von: Lenham am 18.08.03 - 18:55:05 ---Naja ... Chaos gibt es eigentlich nicht.
--- Ende Zitat ---

Ja, das war was anderes. Bis einschließlich R5 hat Notes
ganz gerne mal die HW-Formeln in Tabellen auf großen Masken insgesamt um ein Element nach vorne verrückt und solche wenig komischen Sachen. Das fiese dabei war, dass man es im Designer erst gesehen hat, wenn man die Maske geschlossen und neu geöffnet hat.


--- Zitat ---Die Hide-When Formel macht - gerade in Tabellenspalten - eigentlich genau, was sie soll.

Strenggenommen hat sie sich unter 5 nicht "richtig" verhalten.

Die Bedingung heisst und hiess ja "Hide Text When". Und genau das macht R6 jetzt. Er verbirgt den Text. Leider nicht - wie noch die Vorgängerversionen - die Spalte (siehe oben), in der der Text steht.
--- Ende Zitat ---

Langsam dämmerts auch mir. Du redest gar nicht vom Web, sondern vom Notes-Client. Ich war auch schon etwas verwirrt, weil ich da bisher eigentlich keinen Unterschied feststellen konnte, aber mit dem Notes-Client ist das natürlich was anderes.

Auch das lässt sich zwar prinzipiell über die Computed Tabbed Tabels lösen, aber das ein Tab einer Zeile und nicht einer Spalte entspricht wohl nur zum Preis eines recht aufwändigen Redesigns...

Lenham:

--- Zitat von: harkpabst_meliantrop am 19.08.03 - 13:28:26 ---Langsam dämmerts auch mir. Du redest gar nicht vom Web, sondern vom Notes-Client.
--- Ende Zitat ---

Doch. Ich rede vom Web.

Nimm eine dreispaltige Tabelle, setze die mittlere Spalte auf Farbe Rot, die anderen auf Gelb, markiere die mittlere Spalte und setze eine hide/when Formel.

Läuft Dein Server unter R5 siehst Du (wenn die hide/when erfüllt ist, logisch) nur zwei Spalten.

Unter R6 siehst Du drei Spalten. Nur ein evtl. vorhandener Text in Spalte zwei ist nicht zu sehen.

@Axel: Jep. genau so ist es.

Nachtrag
Lustig wirds, wenn man TEILMASKEN in die Spalten packt. Die werden dann nämlich wieder vollständig verborgen ...

Isch krieh Plack ...  :P
 

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln