Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 16.01.03 - 09:17:55
-
Ich habe das gleich problem und ein weiteres problem wie in diesen beitrag !!
http://www.atnotes.de/index.php?board=7;action=display;threadid=2082
Das mit dem Form Formula eintrag wusste ich bereits und hab ich auch umgesetzt, aber dann tritt ein sehr dummer nebeneffekt auf. Ich benutze beim öffnen der DB eine Rahmengruppe (open) in der eine Maske "task" gestartet wird!!!
Dann kann man per button auf die rahmengruppe next wechseln und dort sind die beiden ansichten!! wenn ich jetzt die ansicht anwähle die die maske "task" verwende passt beim nächsten DB-start die maske, wenn ich jedoch die ansicht mit der maske "auftrag" anwähle wird beim nächsten start der DB diese maske "auftrag" angezeigt!!!
Ich hab keine ahnung für eine lösung!!!!!!
bitte um hilfe robertpp
-
... nimm in deine Maske ein Feld namens "Form" als berechnet auf. Als Formel gibst du den Maskenamen als String ein, mit der du diese Dokumente immer öffnen willst...
ata
-
Wie realisiere ich, wenn ich die ansicht auswähle dass das feld den richtigen maskenname enthält und bei der anderen anischt wieder die andere maske?
das muss ich ja in der ansicht irgendwo hinterlegen?
robertpp
-
... mit der FormFormula wählst du die Maske, mit der das Dokument geöffnet werden soll. Beim Speichern würde jetzt der neue Maskennamen im Feld "Form" gespeichert. Wenn du aber das Feld "Form" als berechnet mit einem festen Wert belegst, dann gilt beim nächsten Öffnen, was im Feld "Form" steht...
ata
-
???
Das hab ich gemacht!! Er zeigt mir in jeder ansicht die richtige maske . in der ansicht 1 zeigt er mir die maske "task" in der ansicht 2 die maske "auftrag"!!!
ABER: Die documente sind alle mit der maske "task" gespeichert (in der erste rahmengruppe werden nur documente erstellt und mit maske "task" gespeichert) und die documente werden vorerst nicht editiert, also nur lesemodus!!!
Wenn ich aber die ansicht 2 aufmache und die documente betrachte(in ansicht 2 ist maske ="auftrag") und dann schließe ich die DB und öffne sie wieder dann bekomm ich in der ersten Rahmengruppe(eingabe der docomente) nicht mehr ein neues document mit der maske "task", was eigentlich richtig wäre und normal, sonder ich bekomme ein neues document mit der maske "auftrag"!!!!!
-
... häng mal ne agespeckte Version deiner DB an, dann kann ich das vielleicht besser sehen, was dein Problem ist...
ata
-
bitte schön
robertpp :-[
-
... in den Masken fehlte das auf sich selbst berechnete Feld "Form" mit der Formel "task"...
... wenn du aus der Ansicht heraus ein neues Dokument anlegst, dann wird in dieser Ansicht natürlich die jeweilige Maske verwendet, nach dem Speichern funktioniert aber alles wie gewünscht - wenn das Feld Form in der Maske ist...
ata
-
Probier einmal die DB zu öffnen!! dann machst du einen neuen arbeitsauftrag von der rahmengruppe open die ja eh am anfang kommt!!
als nächstes gehst du in "arbeitsauftäge betrachten" button!! dann einmal auf ansicht "auftrag" klicken!! anschließend DB schließen und wieder öffnen!! und der sch... ist das jetzt die andere maske erscheint!!! oder ist das bei dir nicht?
robertpp
-
... die FormFormula in der Ansicht "Aufgabe" muß so heißen:
@If(@IsNewDoc ; "task" ; "auftrag")
... das wär's
ata
-
;)
Hallo!
das klappt jetzt so wie es sein sollte!!
ABER:
Leider höhren die Probleme nicht auf!!
wenn du die DB noch hast dann probier jetzt wenn du eingestiegen bis in die ansicht suche nach "status". Dort wird eine maske "suche nachkategorie" geöffnet und er glaubt jetzt das das ein neues document ist und öffnet es ebenfalls mit der maske "task". unglaublich aber wahr!! ich weiß nicht wie es dazu kommt!!!
es gibt eine befehl wo ich nicht nach "isnewdoc" die if-schleife mache sondern nach "view" wenn die ansicht die ist dann tu das! ich weiß den befehl aber nicht genau?
robertpp
-
... ich werd mal schauen was ich machen kann, denn ich habe heute ne Menge Arzttermine...
ata
-
... ich würde den Aufruf nicht über die Maske machen, sondern über einen @Command([Compose]; "Maskenname")...
ata
-
... ich habe die Ursache, dein Frame "Open" ist mit der Maske "Auftrag" verknüpft. Dieser Frame öffnet sich immer nur mit dieser Maske, egal was du in der Gliederung angibst.
... du lösst das Problem, indem du aus dem Gleiderungseintrag eine Aktion machst, in der Formel ein weiteres Frameset, das du noch erstellen mußt, ansteuerst, und darin kann dann deine dynamische View sein...
ata
-
Kann ich das Frame "open" fix mit der maske "task" verknüpfen? Ich möchte die ansicht auftrag und die maske auftrag nur dafür verweden das ein bestimmter user den status des auftrages verändern kann wobei ich in der maske "task" das ändern des documents durch querymodechange unterdrücke und die maske task dient dazu das man eine auftrag erstellt!
Was du mir gesagt hast das hab ich probiert, aber wie kann ich bei einer neuen rahmengruppe eine formel eingeben?
-
... wenn es nur um die Bearbeitbarkeit eines bestimmten Bereiches geht, würde ich das anders lösen. Dein Ansatz funktioniert, hat aber einigen Aufwand. Das hättest du auch mit einer Dialogmaske erreichen können - der Maskenwechsel fällt dann weg...
... Frames haben keine Möglichkeit für eine Formel. Die einstellung findest du in den Eigenschaften der Maske im 3. Register am Fuß. Dort kann die Maske mit dem Frame verknüpft werden...
ata
-
So ich hab das jetzt mit einer Dialogmaske gelöst! Funktioniert auch sehr gut!
ich glaub ich habs fürs erste mal aber ich bin mir sicher es treten sicher noch einige probleme auf und ich bin mir sicher du kannst sie lösen!
glaubst du lässt sich die maske "suche nach status" erweiter das man da noch mehr auswahlen treffen kann?
robertpp
-
... das kommt ganz auf deine Anforderungen an...
... beschreib das so genau wie möglich...
ata
-
:)
Ich habe im der Maske "suche nach Status" 2 Kombifelder (eines Mit "Status" eines mit "erteilt von" und ich möchte z.b. noch die "Kostenstelle" und die "Art der Arbeit" ebenfalls in ein Kombifeld geben das man filter kann nach diesen einträgen? Oder wenn ich überall "alle Dokumente" angeben das alle erscheinen!
Ich hab diese maske selber vom interne habe auch ein bisschen geändert nur ich sehe mich sonst nicht ganz durch!
robertpp
-
... brauchst du eine Maske zum bearbeiten der Dokumente, dann ist die DialogBox richtig, wenn du aber Dokumente suchen willst, dann wird eine Suchmaske benötigt - oder habe ich dich falsch verstanden?...
-
cih glaub falsch verstanden!
ich hab ja schon die maske "suche nach Kategorie" und da sind zwei kombifelder drauf und das wollte ich erweitern das ich noch mehr kombifelder zum filter bekomme!! beschreibung siehe einen eintrag vorher!