Autor Thema: Durchsuchen einer Ansicht nach zwei Feldern  (Gelesen 11033 mal)

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Durchsuchen einer Ansicht nach zwei Feldern
« am: 10.07.02 - 09:03:26 »
Hallo,

ich arbeite immer noch an der Lizenzdatenbank.

In meiner Maske habe ich zwei wichtige Felder:
"Produkt" und "Version".

Ich möchte jetzt eine von mir erstellte Ansicht nach
folgenden Kriterien durchsuchen lassen:
a) "Produkt" und
b) "Version" < als die, die ich irgendwie in den PC eingebe.

Ich habe da leider keine Idee wie ich das am besten machen kann.
Aber ihr habt sicherlich wie immer eine
gute Idee.

Mfg Marco

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #1 am: 10.07.02 - 09:10:28 »
Habe grade erfahren, dass ich
heute noch zum Kunden muss.

Ich hoffe ich komme nacher nochmal
in die Firma.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #2 am: 10.07.02 - 08:53:30 »
Hallo Marco!

In deiner Ansicht müsste in der ersten Spalte das Produkt stehen, und in der zweiten die Version - beide Spalten sortiert.
Nun setzt in einem Script einen StringArray zusammen.
zB
keyArray(0) = "Notes"
keyArray(1) = "5.0"

Es gibt nun folgende Funktion die anhand des Schlüssels alle Dokumente der Ansicht in eine DocumentCollection gibt.

Set notesDocumentCollection = notesView.GetAllDocumentsByKey( keyArray
[ ,exact ] )




zB
Set dc = view.GetAllDocumentsByKey(keyArray, True)

ciao,
mani
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #3 am: 11.07.02 - 08:13:30 »
Hallo Manuel,

leider habe ich das Problem, dass
nur das Feld "Produkt" in der Ansicht auftaucht,
jedoch die "Installierte Version" steht nur in
der Maske.

Ich habe mal noch ein bisschen nachgedacht und mir
folgendes überlegt:
Ich erstelle eine Maske in der ich aus dem Profil einer
anderen Maske ein Feld abfrage, in dem alle möglichen
Produkte drinstehen. Nun soll die Maske beim Schließen
die Felder mit dem ausgewählten Produkt und der
neuen Versionsnummer mit allen Dokumenten
vergleichen und alle in einer Ansicht anzeigen.

Ich weiß jedoch nicht ob sowas überhaupt geht. ???

Ich hoffe ich habe mich dieses Mal etwas klarer ausgedrückt,
damit du oder jemand anderes mir
helfen kannst.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #4 am: 11.07.02 - 08:28:31 »
Hmmm,

soweit ich alles richtig verstanden habe, hast du in deiner Maske 2 Felder, "Produkt" und "Version".  Erstelle einfach eine neue (versteckte) Ansicht, in der du alle notwendigen Dokumente anzeigen lässt, und in der ersten Spalte soll das Produkt stehen, und in der zweiten die Version, beide Spalten sind sortiert. Und dann machst du das, was ich vorher gepostet habe. Kennst du dich aus mit Script?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #5 am: 11.07.02 - 08:38:16 »
Hallo,

nein ich kenne mich nicht mit
Script aus.

Werde aber mal anfangen deine
Tipps auszuprobieren.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #6 am: 11.07.02 - 08:45:46 »
Fragen wir mal so:

Was willst du eigentlich genau machen mit Werten die du ausliest? Wie werden sie ausgelesen (über eine Schaltfläche oder automatisch beim öffnen einer Maske)?
Beschreib es einfach ein wenig, und vielleicht kann ich ein kleines Script oder eine Formel zusammenstellen.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #7 am: 11.07.02 - 08:54:46 »
Hallo,

ich habe vor, dass wenn ich in der Maske ein Produkt
und eine Versionsnummer eingebe, dass die Ansicht
"Versionsabfrage" mir nur alle Dokumente dieses
Produkts anzeigt, die eine niedrigere Versionsnummer
als die eingegebene haben.

Dieses sollte am besten geschehen wenn die Maske
geschlossen wird oder als irgendein extra Knopf.

Ich will mich ja nicht auf irgendeine Art festlegen.

Mfg Marco

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #8 am: 11.07.02 - 09:07:49 »
Hi Marco

Noch eine Frage (ich weiß, ich nerv schon langsam  ;D)

Wo sollen die Dokument dann angezeigt werden, in einer Ansicht, wo man diese dann weiter bearbeiten kann? Oder als reine Auflistung in einem Textfeld?

Wenn du's in einer Ansicht anzeigen willst ist das schon schwieriger, weil keine dynamischen Auswahlformeln erlaubt sind.

Mani
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #9 am: 11.07.02 - 09:17:03 »
Hallo,

eine Ansicht währe mir lieber. Außerdem hat mein Chef
den Wunsch geäußert, dass er es in einer
Ansicht haben möchte. Es sollen dann in der Ansicht
drinstehen, "Kundenname", "Produkt" und "Version".

Außerden gehtst du mir nicht auf den Nerv, wenn du mir
helfen willst, musst du schließlich auch wissen was in
meinem kranken Hirn vorgeht.  ;D Oder?

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #10 am: 11.07.02 - 09:20:53 »
Oki,

ich muss jetzt noch was fertig machen für die Firma, weil sonst halte ich hier den ganzen Betrieb auf, und dann schau ich ob ich dir irgendwie helfen kann ....
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #11 am: 11.07.02 - 09:30:07 »
Alles klar,

ich muss auch noch ein bisschen Arbeiten,
dann bis später.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #12 am: 15.07.02 - 08:28:42 »
Hi Marco!

Das mit der Ansicht wird ein Problem, denn wie gesagt kann man keine dynamischen Auswahlformeln verwenden. Du könntest aber in einer Maske eine eingebettete Ansicht erstellen (Erstellen/Eingebettetes Element/Ansicht...) . Deine Ansicht sollte ja ungefähr so aussehen (?):

Kundenname | Produkt | Version


Nun erstellst du eine Ansicht in der du diese Spalten so anzeigen lässt, aber vorher noch eine erste Spalte einfügst und in dieser nochmals das Produkt anzeigen lässt, und zwar kategorisiert! Diese Ansicht lässt du in der eingebetteten Ansicht anzeigen (Eingebettete Auswahl).

In dieser neuen Maske erstellst du ein Feld (zB 'Produkt'). Den Feldnamen schreibst du in die Eigenschaft (der eingeb. Ansicht) 'Einzelne Kategorie anzeigen'. In dieses Feld schreibt der User den gewünschten Produktnamen hinein, und wird das ganze refresht, und es müsste funktionieren.

Der Nachteil ist halt, dass deine gewünscht Funktion mit der Versionsnummer nicht funktioniert. Ich könnte dir schon auch sagen wie so etwas ungefähr funktionieren würde, aber es ist dann nicht mehr möglich es in einer Ansicht anzuzeigen, sondern nur mehr in einem statischen Feld. Also es ist kompliziert dann später auf so ein Dokument zuzugreifen, denn das wäre ja eigentlich der Sinn von dem ganzen, oder?

Achja, in der Maske könntest du noch ein verstecktes Feld 'SaveOptions' mit dem Vorgabewert 0 erstellen. Nun wird beim Schließen nicht mehr extra gefragt, ob gespeichert werden soll.

Hilft es dir irgendwie weiter, ist warscheinlich nicht das was du dir vorgestellt hast.

Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #13 am: 15.07.02 - 16:07:53 »
Hallo,

leider muss ich das Feld Version sehen.
Mein Chef hat mir zwei Bücher genehmigt,
und dort habe ich etwas über programmierbare
Tabellen gelesen, diese war jedoch nur in einer Zeile
mal kurz erwähnt.

Da ist mir die Idee gekommen, dass man vielleicht mit
der programmierbaren Tabelle arbeiten kann. Was
hälst du davon? Geht sowas? Ich will mich jetzt
nicht unbedingt auf eine Ansicht als Lösung festbeißen.

Mfg Marco

1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #14 am: 15.07.02 - 16:18:49 »
Dynamische Tabellen, sicher, ist 'ne gute Idee.

Eknori hat eine Beispiel-Db auf seinem Server zum Download:
http://www.eknori.de/downloads/dynamic.zip


Hier die passende Diskussion dazu:
http://www.atnotes.de/cgi-bin/yabb/YaBB.pl?board=002-1;action=display;num=1017926609;start=5


Viel Glück beim Gelingen,
Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #15 am: 15.07.02 - 16:40:25 »
So,

interessant, jetzt muss ich also meine drei Felder
aus der Datenbank auslesen und in der Tabelle anzeigen. Ich denke mal jeweils als einzelnde Zeile.
Ich werde gleich noch mal die Bücher lesen, jedoch
glaube ich nicht, dass dort drin steht, wie man die Werte
in ein Feld schreibt.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #16 am: 16.07.02 - 08:01:44 »
Hallo,

ich habe heute Nacht noch eine Idee gehabt:

Wie wärs damit, ich habe eine Maske, die als Profildokument behandelt wird.
Dies ist die Abfragemaske. Nun greife ich beim Klick auf einen Button auf das
Feld "Produkt" zu und vergleiche dieses mit dem Feld "Produktbeschreibung"
aller Datensätzen in meiner Datenbank wo der Vertragstyp = "TREND" AND
"InstallierteVersion" kleiner als das Feld "NeueVersion" ist und ersetze
im Feld "Alt" eine 0 durch eine 1.

Nun soll er eine Ansicht öffnen, die als Auswahlkriterium
"Alt ist gleich 1" hat. Und so könnte ich mir vorstellen wie es gehen könnte.

Jedoch habe ich ein kleines Problem, ich weiß nicht wie ich die Formeln schreiben kann.  :-[

Würdest du mir dabei helfen?

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #17 am: 16.07.02 - 10:58:40 »
Hi Marco!

Ist ja wirklich eine harte Nuss, dein Problem. Ich habe deinen anderen Beitrag von heute auch schon gelesen.

Das mit der Idee, einem Feld ("Alt") einen gewissen Wert zugeben, zB 1 oder 0, ist gar nicht so schlecht. Das würde klappen, auch ohne dem Profildokument. Man könnte alle Dokumente der Datenbank, die zu dem Produkt passen, durchforsten und wenn die Versionsnummer kleiner ist dem Feld "Alt" den Wert 1 geben, und dann die Ansicht mit der simplen Ansichtsauswahl "Alt = 1" aktualisieren.

Es gibt allerdings ein Problem: Wie viele Leute arbeiten auf dieser DB gleichzeitig? Wenn nämlich mehrere Leute gleichzeitig so eine Abfrage starten, hast ein Problem.

Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #18 am: 16.07.02 - 11:10:44 »
Hallo,

es wird wahrscheinlich nicht so oft passieren.

Mich hat Pipsxx noch mal zurück auf die Idee mit der eingebetteten Ansicht gebracht.

Ich werde es jetzt auf dem Wege einmal probieren,
da natürlich meine Lösung von gestern Nacht noch
ein paar Probleme machen würde.
Wie z.B. das zurücksetzen der Werte, sowie die Anzahl der Dokumente, da es jede menge werden sollen.

Aber die Geschichte mit der Versionsnummer muss
unbedingt machbar sein. Mein Chef wartet auch schon
darauf.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Durchsuchen einer Ansicht nach zwei Feldern
« Antwort #19 am: 16.07.02 - 11:25:41 »
Zurücksetzen der Werte wäre auch kein Problem. Dies könnte man zB durch das Ereignis 'QueryClose' (also kurz vor dem Schließen der Ansicht) machen. Es wird einfach bei allen Dokumenten in der Ansicht der Wert wieder auf 0 gesetzt.
Dass mit der Datenmenge ist natürlich das größere Problem.

Versuche es mit der eingeb. Ansicht. Natürlich wirst du die Lösung nicht so hinbekommen, wie es dein Chef gerne möchte, weil du eben in einer eingeb. Ansicht nicht einstellen kannst, dass die Ansicht nur die Dokumente anzeigen soll die vor einer bestimmten Versionsnummer liegen. Leider.

Ansonsten würde ich dir wirklich die Dynamische Tabelle empfehlen. Du musst dich halt vorher in den Code ein wenig einlesen, das bei diesem Code besonders schwierig ist.

Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz