Autor Thema: FrameSet Problem  (Gelesen 2436 mal)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
FrameSet Problem
« am: 03.12.05 - 16:09:56 »
Bin gerade bei der Bearbeitung einer Anfrage auf OpenNTF ( http://www.openntf.org/Projects/pmt.nsf/b521bae9087a360985256bed004b4ec4/3d390aa7295db2ff862570c90051d5bd!OpenDocument ) auf folgendes gestossen

Links unten im Frameset wird ja angezeigt, ob die Datenbank lokal oder auf einem Server geöffnet wird; wenn Srver, dann wird der Name angezeigt. Zur Anzeige wird folgende Formel verwendet ( gleich Formel, wie im Mail Template )

sp := @Repeat(" "; 2);
LocalTxt:= sp + "Lokal";
onTxt := sp + "auf";
server := @Subset(@DbName;1);
serverString := onTxt + " " + @Name([Abbreviate]; server);
@If(@ClientType="Web"; "auf " + @Name([Abbreviate];@ServerName) ;@If(server=""; LocalTxt; serverString))

Das funktioniert auch. ABär:

Schaltet man nun mittels der Kopfnavigation in einen anderen Bereich und ruft damit einen anderen Frameset auf, wird die Formel offenbar nicht ausgeführt; der Frameset wird im gleichen Fenster dargestellt.

Lässt man den Frameset in einem neuen Fenster erscheinen, wird auch die Formel wieder ausgeführt.

Strange, oder ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Nicht strange nur eine weitere der Merkwürdigkeiten ...
« Antwort #1 am: 05.12.05 - 08:41:02 »
und nicht komplett durchgetesteten Features die uns die IBM so anbietet.

Hier ist noch eine auf die wir im Rahmen unseres Redesigns gestoßen sind.

Die kleinen Graphiken vor einem Outline Eintrag sind ja bekanntlich per Formel auswählbar. Und das funktioniert auch. Naja, zumindest wenn man per "Formel auswählbar" in einem sehr engen Rahmen spezifiziert.
Also zum Beispiel den Namen der Graphik manuell einträgt.
"16x16_people.gif"
Oder die Graphik abhängig vom Benutzer Namen macht. zum Beispiel so:
@If(@Name([CN];@UserName) ="Thomas Schulte";"16x16_people.gif";"")
Oder wenn man es direkt aus einem Konfigurationsdokument holt. Also so:
_Userviews := @DbLookup( "" : "NoCache" ; "":"" ; "($LUConfig)" ; "USERVIEWSMAIN1" ; 2 ;[FailSilent]);
_ViewPicture := @Word(_Userviews[2];"#";3);
@If(_ViewPicture != "";_ViewPicture;"")

Wenn man aber eine Maske aufbaut. und in dieser Maske ein Feld "Userviews_1" berechnet zu Anzeige einbaut das über die folgende Formel gefüllt wird:
@DbLookup( "" : "NoCache" ; "":"" ; "($LUConfig)" ; "USERVIEWSMAIN1" ; 2 ;[FailSilent])
Und dann in der Gliederung beim Bild mit der folgenden Formel nur auf dieses Feld verweisen will:
_ViewPicture := @Word(Userviews_1[3];"#";3);
@If(_ViewPicture != "";_ViewPicture;"")
Dann passiert da nichts, nullkommaniente. Nada. Er nimmt das einfach nicht.

Gut mag da der geneigte Leser sagen warum programmieren die auch so einen Blödsinn.

Nun dieser Blödsinn funktioniert an jeder anderen Stelle in einer Gliederung.
Bei der Beschriftung:
key:="outdefmain1view03";
REM {find number of documents in view};
@If(UserviewsElements_1 >= 3;
@Do(
_ViewColumnNumber := @Word(Userviews_1[3];"#";2);
_DocCounterList := @If(_ViewColumnNumber != "";@DbColumn("":"NoCache";"":"";@Word(Userviews_1[3];"#";1);@TextToNumber(_ViewColumnNumber));"");
_DocCounter := @Elements(_DocCounterList);
_label:=@Trim(@Middle(FIELDLABELS; key + "=" ;";"));
@If(_label="";"(?)"+key;_label)  + @If(_ViewColumnNumber  != "";" (" + @Text(_DocCounter) + ")";"")
);"")

bei der Quelle:
@If(UserviewsElements_1 >= 3;@Word(Userviews_1[3];"#";1);"")

beim HideWhen:
UserViewsElements_1 < 3


Nur beim Bild da funktioniert das nicht.


LIEBE IBM (nur für den Fall das das irgendjemand von euch da draußen liest) BITTE BITTE sorgt für einen etwas besseren Test der Funktionalitäten euerer Software. Ein funktionierendes System ist mir persönlich tausendmal lieber als immer neue Gimmiks die noch mehr Unfug anrichten.
« Letzte Änderung: 05.12.05 - 08:44:35 von Thomas Schulte »
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: FrameSet Problem
« Antwort #2 am: 07.12.05 - 10:52:29 »
Ist jetzt ein SPR bei IBM geworden.

Nummer MMQN6JSKNR
APAR LO11514

Am schönsten ist die Antwort im Mail.

"We will now need to wait for our Development Team to investigate this PMR and hopefully it will be fixed in a future release of Notes/Domino. "

Naja dann warten wir mal auf die Fixlist.

Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz