Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: chris2212 am 25.01.05 - 15:47:55

Titel: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 15:47:55
Hallo,

in einer Adressdatenbank wird in einer Ansicht die Organization und die zugehörigen
Kontakte angezeigt, der Vertrieb wollte nun auf Basis dieser View weitere Ansichten
haben die nach den SalesRegionen gefiltert sind.

Ich habe die SalesRegion auf alle Adresse via Agent eingefügt und die vorhandene
Ansicht kopiert und den Filter auf die jeweilige SalesRegion gesetzt.

Das passt auch wunderbar, aber wenn ein User nun einen neuen Kontakt zu einer Adresse
erstellt, wird dieser nicht in der Ansicht angezeigt, in der "Default" View steht er sauber drin, nur in der gefilterten Ansicht taucht er nicht auf :-(

Muss ich denn zusätzlich zur Adresse auch auf allen Kontakten die SalesRegion
abspeichern?

Für jeden Tipp dankbar !

Gruß
Chris


Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 15:51:09
Wie schaut denn deine Select Formel zu diesem Thema aus?

Thomas
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 15:56:59
Hallo Thomas,

SELECT FORM = "Address" | FORM = "Contact" & SalesRegion = "DACH"

die "alten" Kontakte haben dieses Feld nicht in der Maske werden aber
angezeigt....


Danke & Gruß
Chris
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: koehlerbv am 25.01.05 - 15:59:45
die "alten" Kontakte haben dieses Feld nicht in der Maske werden aber
angezeigt....

In der Maske oder im Dokument ? Zählen tut ja nur das Dokument. Und wenn Form = "Contact" und SalesRegion = "DACH" (Du solltest das klammern) nicht erfüllt ist, werden die Dokumente auch in der View nicht angezeigt. Was logisch sein sollte.

Bernhard
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 16:07:35
Yepp. Wenn du die Dokumente als Antworten hast und alle Ansprechpartner per Se zur gleichen SalesRegion gehören dann solltest du deine Formel etwas umbauen:
(FORM = "Address" & SalesRegion = "DACH") | FORM = "Contact"
Vorausgesetzt du hast den Haken bei  "Antwortdokumente hierarchisch ..." gesetzt funzt das dann.

thomas
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 16:13:24
Hallo,

ok, da will/kann ich nicht widersprechen, was ich halt nicht
versehe

Die Kontakte die vor dem erstellen der Ansicht der Adresse zugeordent
waren/sind werden alle angezeigt.... Egal, ich wollte die Selektion so

(FORM = "Address" & SalesRegion = "DACH") | FORM = "Contact"

in die Ansicht einfügen und bekomme leider folgende Fehlermeldung:

No main or selection expression in formula: "Contact"

:-((

Ich bin leider kein Formel-Profi :-(
was mach ich da falsch?

Danke & Gruß
Chris
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: koehlerbv am 25.01.05 - 16:17:38
Hast Du wirklich das SELECT weggelassen ?

Und was steht in den alten Dokumenten ? Steht das bei den Contacts wirklich keine SalesRegion ?

Bernhard
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 16:22:17
JAJA das kommt davon wenn man kopiert.  :P

Thomas
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 16:31:14
Hallo,

mit diesem Agent hab ich die Adresse aktualisiert,

Dim session As New NotesSession
Dim db As NotesDatabase
Dim col As NotesDocumentCollection
Dim doc As NotesDocument
   
Set db = session.CurrentDatabase
Set col = db.AllDocuments
Set doc = col.GetFirstDocument
   
While Not (doc Is Nothing)
If doc.form(0) = "Address" & doc.AdrCountry(0) = "Germany" Or doc.AdrCountry(0) = "Austria"_
Or doc.AdrCountry(0) = "Switzerland" Or doc.AdrCountry(0) = "Liechtenstein" Then
Call doc.ReplaceItemValue("SalesRegion","DACH")
Call doc.Save(True,False,False)
End If      
Set doc = col.GetNextDocument(doc)
Wend

ich hab da keine Collection auf die Responses gemacht und den Contact
geändert.... Ich hab aber mal die Dokument Properties angeschaut und
verda... da steht die SalesRegion drin, das Feld gibts aber nicht in der Maske.

Zu der Selektion...
so steht die Formel drin...
(FORM = "Address" & SalesRegion = "DACH") | FORM = "Contact"
ohne Select...

Danke & Gruß
Chris
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 16:37:46
Jaa ohne Select Anweisung. Die hab ich mir gespart weil mir das irgendwie Logisch war das man bei einem Select auch SELECT als erste mit reinschreibt. Umsonst steht dat Dingenskirchens ja im Standart nicht da. Nöch?

Was deine aktualisierung angeht. Du hast den Eintrag nur auf Adress Ebene gemacht. Damit kann dein ursprünglicher Select in der Form nicht funktionieren. Nur so als Tip, beschäftige dich mal mit logischem UND, logischem ODER und wie man Selects richtig klammern sollte.

Und das es ein Feld nicht in der Maske gibt hat in Notes garnichts zu bedeuten. Du kannst ja auch ein Datumsfeld in der Maske hintenrum über die Formelsprache oder Script mit Textwerten füllen.

Thomas
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: koehlerbv am 25.01.05 - 16:42:03
Set col = db.AllDocuments

Du machst da aber ganz arge Stunts, Chris ... Du hast ja ALLE Dokumente der DB in die Collection geholt, nicht nur Addresses und Contacts. Wirklich JEDES Dokument ausser ProfileDocs. Und auf Grund der falschen Klammerung steht jetzt überall die SalesRegion drin, wenn doc.AdrCountry ein DACH-Land enthielt. Was wohl auch in den Contacts drin ist ...

Den Unterschied zwischen Maske und Dokument und Feld und Item sollte Dir auch ein tiefgehendes Selbststudium wert sein. Ich habe DBs, in denen deutlich mehr Items in den Dokumenten gibt, als es Felder in Masken gibt. An und für sich kann man eine Notes-DB auch vollkommen ohne Masken betreiben (wenn kein Mensch die Werte sehen muss).

Und in view selection formulas muss die ausführende Zeile (die letzte also) immer mit SELECT beginnen.

Bernhard
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 16:47:22
Hallo,

nachdem ich die Antwort geschriben habe hats
dann auch klick gemacht  ::)
Ja, die Select Anweisung sollte man nicht unterschlagen.

hmmm...was die Items auf den Masken/Dokumenten angeht versuche
ich eigentlich schon immer die Masken aktuell zu halten, gibt das nicht mal
probleme wenn das Dokument mehr Felder hat als die Maske? z.B. beim
ausführen von compute with form?

Gruß
Chris
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 16:50:15
Nöö warum sollte das Probleme geben.
Das ist ja gerade der einer der Vorteile von Notes das man den gleichen Inhalt  einmal mit Maske abc und dann mit Maske CDE anzeigen lassen kann, wobei die Masken nicht beide die gleichen Felder haben müssen.

Thomas
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: koehlerbv am 25.01.05 - 16:51:00
Warum sollte das Probleme geben ? Ausserdem: Felder haben Masken, Dokumente haben Items.
Werden Items verwendet, die keine Feldentsprechung in Masken haben, werden diese programmatisch (aus einem Feld heraus, aus Buttons, durch Agents, im QuerySave oder PostRecalc oder oder ...) belegt. Mit ComputeWithFORM hat das ja gar nichts mehr zu tun.
Es gibt auch keinerlei Notwendigkeit (unter Umständen sogar Ärger), wenn Items, die für Masken unnötig sind, dort trotzdem nochmal angelegt werden.

Bernhard
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: Thomas Schulte am 25.01.05 - 16:52:00
@Bernhard

Schnellschreiber  ;D
Titel: Re: Neue Kontakte werden nicht in View angezeigt
Beitrag von: chris2212 am 25.01.05 - 16:59:25
ok, wieder was gelernt !

Ich danke für die Unterstützung !!



Gruß & Schönen Abend
Chris