Autor Thema: Feld in einer Ansicht auslesen, wenn ...  (Gelesen 2624 mal)

voigt

  • Gast
Feld in einer Ansicht auslesen, wenn ...
« am: 27.06.05 - 09:11:15 »
Hallo zusammen,

ich möchte mir eine Ansicht basteln in der folgende Spalten vorkommen:

Jahr       KW      Status    ...

Folgendes Problem: Unter dem Feld Status gibt es in der einer Maske vier Möglichkeiten (offen, eskaliert an Bearbeiter, weiter eskaliert und lösung erstellt).
Unter der Spalte Status möcht ich mir aber nur diese aufgelistet bekommen, die den Wert "Lösung erstllt" besitzen.

Ist doch eigentlich kein Problem, oder???

Gruß
Steffen

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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #1 am: 27.06.05 - 09:14:10 »
@if(Status="";"";Status)
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 Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Feld in einer Ansicht auslesen, wenn ...
« Antwort #2 am: 27.06.05 - 09:52:49 »
Unter der Spalte Status möcht ich mir aber nur diese aufgelistet bekommen, die den Wert "Lösung erstllt" besitzen.

Hi,

das verstehe ich jetzt nicht so ganz.

Sollen in der Ansicht nur die Dokumente angezeigt werden, die den Status "Lösung erstellt" haben, oder soll die Spalte Status leer sen, bis auf die Dokumente, bei denen der Status "Lösung erstellt" ist?

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #3 am: 27.06.05 - 10:05:41 »
Dann hättest du das so auch gleich dazu sagen sollen.   ;D
Select Status="lösung erstellt" ist in diesem Fall richtig und zwar in der Selektionsformel.
Das andere hätte dazu gedient, den Wert in der Spalte nur dann zu zeigen wenn er gleich Lösung erstellt ist und sonst nix. Aber das wäre auch falsch gewesen. Richtig ist dann eigetnlich:
@if(Status="lösung erstellt";Status;"").

Man sollte erst richtig aufwachen bevor man irgendwas schreibt.
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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #4 am: 27.06.05 - 10:47:34 »
Du bist wenn du das erreichen willst komplett auf dem falschen Dampfer.
Schau dir Select Formel an. Da wird gesteuert welche Dokumente die View gurndsätzlich anzeigen soll.
Das findest du unter "Ansichtsauswahl" und nicht in den Spaltenformeln
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 Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Feld in einer Ansicht auslesen, wenn ...
« Antwort #5 am: 27.06.05 - 10:48:41 »
Hi,

eine Formel die in einer Spalte steht, hat mit der Delectionsformel der Ansicht erstmal gar nichts zu tun. Wie sieht den deine SELECT-Formel aus und was wird den überhault in der Ansicht angezeigt?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Feld in einer Ansicht auslesen, wenn ...
« Antwort #6 am: 27.06.05 - 11:31:22 »
Hi,

du klickst im Designer die entsprechende Ansicht doppelt an. Da wählst du in der Liste der Objekte (unten links) auf "Ansichstauswahl" und dann im Fenster rechts auf Formel.

Dann müsste da so was ähnliches drin stehen wie SELECT @ALL.

Dort trägst du die Formel von Thomas,

Select Status="lösung erstellt"

ein. Aber achte auf die richtige Schreibweise (groß, klein usw.), sonst klappt der Vergleich nicht.


Axel


Ohne Computer wären wir noch lange nicht hinterm Mond!

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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #7 am: 27.06.05 - 11:45:22 »
 ;D
Jeah da bastelt jemand am OCTO Help rum. Welche Version? Welche Ansicht? Hast du die kopiert oder ist das eine Systemansicht die du änderst?
Im zweiten Fall lass es. Und such dir jemand der von dem Teil Ahnung hat.
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 Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Feld in einer Ansicht auslesen, wenn ...
« Antwort #8 am: 27.06.05 - 12:11:34 »
Hi,

auweia. In bestehenden Anwendungen rumzubasteln ist aber sehr gefährlich, besonders wenn du die Zusammenhänge innerhalb der Anwendung nicht durchschaust. Und das ist gerade bei den OCTO-Dingern nicht gerade einfach. Ich hab's in grauer Vorzeit auchmal probiert uind es irgendwann gesteckt.

Auch ist es sehr schwer bis unmöglich die Seiteneffekte, die durch solche Änderungen auftreten können (vielleicht auch erst nach Wochen oder Monaten), abzuschätzen.

Aber wie dem auch sei, auf jeden Fall musst du diese SELECT-Eintrag drinlassen.
Du musst in diesem Fall die Formel erweitern. Ich würde es mal so versuchen:

OFActive := @Replace(OF_Status_1;"aktiv";"1");

SELECT ((fdDocGroup = "1" & (OFActive="1" & @IsAvailable(KeyCallStatus))) |

 (fdDocGroup = "2":"3")) & (Status="lösung erstellt")


Aber mach die vorher eine Kopie der Ansicht, oder besser noch versuch das erst mal mit einer Test-DB und nicht gleich mit der Produktivversion.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #9 am: 27.06.05 - 12:25:52 »
auweia. In bestehenden Anwendungen rumzubasteln ist aber sehr gefährlich, besonders wenn du die Zusammenhänge innerhalb der Anwendung nicht durchschaust. Und das ist gerade bei den OCTO-Dingern nicht gerade einfach.
Die 5er Versionen sind in der Hinsicht noch nicht so schlimm aber ohne das grundlegende Verständniss was die Anwendung da treibt auch nicht ohne.

Grundsätzlich hat Axel recht. Wenn du das Select dahingehend änderst ,dann kriegst du exakt das was du willst raus.

Wenn du aber an einer bereits programmierten Ansicht rumschraubst und nicht weist wo das Ding sonst noch verwendet wird ist das keine soooo gute Idee. Das heist also entweder gehst du das Risiko ein, oder du kopierst dir die Ansicht, machst deine Anpassungen und bindest die neue Ansicht in der Navigation ein. Einfach so dran rumzuschrauben halte ich für nicht sinnvoll. Intraware hat das normalerweise so geregelt gehabt, das alles was mit einem $ anfängt für den Entwickler Tabu ist. Aber die anderen Systemansichten haben auch ihre Berechtigung. In deinem Fall würde der Name der Ansicht mir schon weiterhelfen um rauszufinden ob das Ding relevant ist oder nicht (Klartext und Alias).

Und was dein PS angeht, NEIN so geht das definitiv nicht. Les dir den Unterschied zwischen den Select Statements und den Spaltenformeln in der Hilfe durch.
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: Feld in einer Ansicht auslesen, wenn ...
« Antwort #10 am: 27.06.05 - 12:40:32 »
Hi Thomas,

ich habe mir eine Ansicht (aktive Serviceanfragen nach Bearbeiter) kopiert und diese um zwei Spaltennamen erweitert (Jahr, KW).

P.S. Wenn ich die unten erweiterte Formel in die Ansichtsauswahl eintrage werden bei mir überhaupt keine Dokumente mehr angezeigt :-(

Jemand ein Tipp woran das liegen kann!!!!

Gruß
Steffen
Erstens, wie heist der Feldname den du haben willst denn wirklich. Intraware hat solche "einfachen" Feldnamen in den frühen 4er Versionen abgeschaft.
Zweitens, bist du sicher das der Inhalt deines Feldes wirklich "Lösung erstellt" ist? Auch da hat Intraware sehr konsequent mit Alias Werten gearbeitet.
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