Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Sakira am 02.07.02 - 09:39:35
-
Hi Leute!!! :D
Ich habe eine Ansicht, wo alle Gesellschaftsdaten aufgelistet werden.
Und ich habe zwei verschiedene Masken. Die Maske "Company" zeigt die Firmendaten an und "Person" zeigt die Ansprechpartner an.
In der Ansicht muss ich jetzt eine Abfrage machen, die abfragt welche Maske ich verwenden möchte...und wie mache ich dies nun??
Hat jemand eine Idee??
Bitte helft mir... :'(
Danke im Voraus.
-
Hi Sakira,
wozu brauchst du denn die abfrage, bzw. den rückgabewert?? abfragen in ansichten kannst du in formel mit @dbcolumn(rückgabewert = gewünschte spalte) oder mit @dblookup(rückgabewert gewünschtes feld) machen.
um dir detaillierter helfen zu können mußt du erst mal genauer beschreiben, was du machen möchtest.
gruß silvi
-
Hi sdoerr!!
Danke für die Antwort.
Nun, ich möchte eine if - Abfrage starten in einer Spalte der Ansicht, ob der nun (im Web) die Maske "Company" oder "Person" nehmen soll...aber ich weiss ja nicht wie ich dem sagen soll das er, wenn ich die Firmendateils anklicke die "Company" nehmen soll.
(http://www.allfinanztest.de/bilder/maske.jpg)
so siehts jetzt im Web aus.
Die Maske "Company" geht ja...aber die andere nicht. Habe noch keine if Abfrage drin.
-
sorry, aber das versteh ich net ganz. ??? du hast doch 2 masken. jede maske hat per default ein feld form und die maske, die in diesem feld aufgeführt wird, wird zum öffnen verwendet. oder willst du die dokumente im web mit einer anderen maske als im notes öffnen??
hierfür gibt es in der ansicht eine maskenformel mit der du das festlegen kannst. also wenn der client notes ist dann die maske und wenn es ein browser ist, dann die maske.
-
Hi sdoerr!!
Genau ich brauche die Maskenformel, wo ich halt festlegen kann welche Maske ich brauche.
Aber wie ich das nun festlege weiss ich nicht...das ist ja das Problem.
Sorry, aber anders erklären konnte ich das nicht.
-
maskenformel: @if(@ClientType = "Notes"; "Maskenname für Notes-Client";
"Maskenname für Browser");
oder du gibst deinen beiden masken(also der fürs web und der für notes) einfach den gleichen alias und verbirgst die eine für den browser und die andere für den notes-client. dann mußt du gar keine maskenformel programmieren.
verbergen kannst du die masken indem du dir die design-eigenschaften der maske anzeigen läßt(in der auflistung aller masken rechten mausklick auf eine bestimmt maske => auf design-eigenschaften klicken). hier im 3. reiter
ich hoffe ich konnte dir helfen
-
Naja ...ich habe ja 2 Masken fürs Web und beide werde angesprochen....
Oder müssen angesprochen werden...
Wie mache ich das dann?
Vielen Dank für Deine Hilfe.
-
ich nenn die masken einfach mal web1 und web2 und die notes-masken nenn ich notes1 und notes2.
dann gibst du den beiden masken web1 und notes1 einfach den alias 1 und den maksen web2 und notes2 den alias 2.
web1 und web2 verbirgst du wie beschrieben vor notes und notes1 und notes2 vor web. schon funktioniert das ganze
-
Ein Problem habe ich aber noch:
Die zwei Masken nehme ich in Notes und im Web...
Was kann ich da tun??
Danke sehr.
-
na wenn du doch für notes und web die gleichen masken nimmst, wofür brauchst du denn dann das ganze???
dann wird doch immer die richtige maske geöffnet und zwar immer die, die im feld form steht.
ich glaub wir schreiben hier aneinander vorbei. ich hab dein problem wohl immer noch nicht begriffen. an deiner jetztigen schilderung kann ich auch nirgens ein problem sehen. das geschieht doch immer automatisch.
-
Ich habe im form Formula stehen:
@If(@IsMember("$$WebClient";@UserRoles);"Company";"")
aber der nimmt auch wenn ich den Ansprechpartner öffnen möchte die Maske von Company, weil es ja drin steht aber der muss die Maske "Person" aufmachen....
Oh man ist das kompliziert... :-[
Danke für Deine Hilfe. :D
-
so, jetzt noch mal ganz langsam, damit ich auch alles richtig verstanden hab. du hast die Masken Company und Person. Die beiden gelten für Web- und NotesClient!
Wofür brauchst du denn nun die Maskenformel???
Schmeiß die doch einfach mal raus. die brauchst du nur, wenn du die Dokumente mit einer anderen Maske öffnen willst, als mit der sie erstellt wurden. Was in deinem Fall ja wohl nicht nötig ist, oder???
Schau doch mal in die Dokumenteigenschaften deiner Dokumente und schau im Feld form nach, ob da jeweils der richtige Wert drin steht. Wenn ja, mußt du gar nix machen. Dann klappt das von ganz alleine
So wies du versucht hast, wird er immer die Maske Company öffnen, wenn du übers Web zugreifst, das gibst du ihm ja vor
Du sagst ihm mit deiner Formel, wenn aus dem Web zugegriffen wird, dann nimm immer die Maske Company.
@If(@IsMember("$$WebClient";@UserRoles);"Company";"")
Er macht es also schon richtig, du hast nur einen Denkfehler in deiner Formel.
-
JUHU!!!!
Es geht...
Die Formel hab ich jetzt mal rausgehauen und er nimmt das was ich will!!
Die Formel hat mir übrigens der Hoster von dem Server wo Lotus läuft gegeben...
Egal...es klappt.
Also, das es so einfach war....
Super danke sehr.
Bis später mal ;D