Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: jan2k am 22.07.11 - 17:39:34

Titel: problem bei einer abfrage
Beitrag von: jan2k am 22.07.11 - 17:39:34
FIELD AZ:="AZ";
FIELD AZ1:="AZ1";

choisce:=@PickList([Custom]);@DBName;"Ansicht";"";"";2);

I0=@DBLookup("";@DBName;Ansicht";choice;"AZ");
I1=@DBLookup("";@DBName;Ansicht";choice;"AZ1");


@SetField(AZ;I0)
@SetField(AZ1;I1)

Hallo alle miteinander...

Ich hole hier aus einer Ansicht (und damit Vorgabedokumente) Feldwerte.

Klappt auch alles wunderbar.

Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);

Jedoch trägt er dann nur "AZ1" in das Feld und macht nichts weiter... Was mache ich verkehrt?
Titel: Re: problem bei einer abfrage
Beitrag von: koehlerbv am 22.07.11 - 17:44:10
Kannst Du bitte den realen Code posten - dieser weist mindestens zwei Fehler auf und kann einer Stelle nicht mal abgespeichert werden.

Bernhard
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 22.07.11 - 18:23:23
FIELD AZ:="AZ";
FIELD Problem:="Problem";
FIELD Problem2:="Problem2";


choice:=@PickList([Custom] ; @DbName ; "Label" ; "Wählen Sie die Themen" ; "Die

Vorgabe wird in der Ansicht  Label definiert";2);


l7:=@DbLookup(""; @DbName; "Label"; choice;"Problem");
l10:=@DbLookup(""; @DbName; "Label"; choice;"AZ");
l11:=@DbLookup(""; @DbName; "Label"; choice;"Problem2");

@SetField(Problem;l7);
@SetField(AZ;l10);
@SetField(Problem2;l11)

Titel: Re: problem bei einer abfrage
Beitrag von: DAU-in am 22.07.11 - 18:49:12
Zitat
Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);


Wenn ich das richtig sehe, ist doch immer schon ein Wert in deinen Felder, du belegst sie doch explizit am Anfang jeweils mit einem String, der ihrem Namen entspricht.


Wozu dann noch eine Unterscheidung bauen?
Titel: Re: problem bei einer abfrage
Beitrag von: smokyly am 22.07.11 - 20:12:44
Gruppenwechsel.

Gruß
Titel: Re: problem bei einer abfrage
Beitrag von: DAU-in am 23.07.11 - 11:13:55
Gruppenwechsel.

Gruß
?????????????????
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 24.07.11 - 17:54:19
Ja, das mit dem Gruppenwechsel hab ich auch nicht verstanden
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 24.07.11 - 17:56:18
Zitat
Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);


Wenn ich das richtig sehe, ist doch immer schon ein Wert in deinen Felder, du belegst sie doch explizit am Anfang jeweils mit einem String, der ihrem Namen entspricht.


Die Unterscheidung deshalb, weil wenn einige Felder bereits belegt sind, diese nicht mehr eingetragen werden dürfen.

Wozu dann noch eine Unterscheidung bauen?
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 24.07.11 - 21:23:31
Klappt.. Die Abfrage muss in die Felderdefinition rein...
Titel: Re: problem bei einer abfrage
Beitrag von: koehlerbv am 24.07.11 - 22:53:06
Deine Posts #7 und #8 sind auch unverständlich.

Und warum hast Du Deinen vorhergehenden Beitrag #2 entfernt? Sowas gehört sich schlicht nicht! Hilfreicher wäre für nachfolgende Newbees eine niveauvolle Lösungsbeschreibung. Dies würde der Uneigennützigkeit der AtNotes-Community adäquat.

Bernhard
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 25.07.11 - 00:54:15
Deine Posts #7 und #8 sind auch unverständlich.

Und warum hast Du Deinen vorhergehenden Beitrag #2 entfernt? Sowas gehört sich schlicht nicht! Hilfreicher wäre für nachfolgende Newbees eine niveauvolle Lösungsbeschreibung. Dies würde der Uneigennützigkeit der AtNotes-Community adäquat.

Bernhard

Sorry Bernhard  ::),

ich werde das in abgeänderter Form (Feldnamen) wieder einstellen. Inkl. richtiger Lösung. Grundlos war es nicht.


In einer Woche muss das sowieso alles fertig sein... Ich frage mich, ob man es schaffen kann, etwas innerhalb von vier Wochen für xTausend Personen zu entwickeln, wofür anderen ne ganze Abteilung monatelang beschäftigen und dies dazu noch mit Substanz versehen sein soll... Wenn ich fertig bin und eine Note habe, kann ich ja meine DB als Ganzes vorstellen...
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 25.07.11 - 01:06:36
Problem: Nur Felder, die noch nicht mit Informationen bestückt sind, sollen Informationen aus Vorgabedokumenten erhalten.

Lösung: Die Abfrage inkl. Ausschluss findet bereits in der Felddefinition statt.

FIELD AZ:=@If(AZ="";"AZ";AZ);
FIELD Problem:="Problem";
FIELD Problem2:="Problem2";


choice:=@PickList([Custom] ; @DbName ; "Label" ; "Wählen Sie die Themen" ; "Die

Vorgabe wird in der Ansicht  Label definiert";2);


l7:=@DbLookup(""; @DbName; "Label"; choice;"Problem");
l10:=@DbLookup(""; @DbName; "Label"; choice;"AZ");
l11:=@DbLookup(""; @DbName; "Label"; choice;"Problem2");

@SetField(Problem;l7);
@SetField(AZ;l10);
@SetField(Problem2;l11)


Titel: Re: problem bei einer abfrage
Beitrag von: smokyly am 25.07.11 - 09:09:49
?????????????????

Gruppenwechsel werden in ähnlicher Weise definiert.

Gruß
Titel: Re: problem bei einer abfrage
Beitrag von: Tode am 25.07.11 - 11:39:43
Dein Code ist IMHO immer noch falsch, auch wenn Du behauptest, so würde es funktionieren...

FIELD AZ:=@If(AZ="";"AZ";AZ);

Bedeutet (wobei ich vermute, Du hast das Häkchen "Formel übernehmen Werte aus gewähltem Dokument" in den Maskeneigenschaften aktiv):
Wenn im aktuell gewählten Dokument das Feld AZ gefüllt ist, dann übernimm den Wert aus dem Dokument. Wenn nicht, dann schreib den Text "AZ" rein...

Und das ein Feld mit seinem eigenen Namen gefüllt wird, erscheint mir zumindest "seltsam"....
Titel: Re: problem bei einer abfrage
Beitrag von: jan2k am 25.07.11 - 16:39:49
Die Felder der Vorgabedokumente sind die gleichen wir in der Maske. Und ja, die Werte werden übernommen.
Und es läuft. Es werden nur die Felder befüllt, die keinen Eintrag haben. So sollte es sein. Also funktioniert es auch.