Autor Thema: Probleme mit @Do  (Gelesen 8847 mal)

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Probleme mit @Do
« am: 15.11.04 - 07:08:40 »
Hallo Leute,
habe mal wieder in Problemchen.
Ich möchte aus einer Listbox Daten in Felder eintragen lassen, wenn der User einen Eintrag auswählt. Ich versuche das über eine Formel in einen zweiten versteckten Feld zu schaffen. (Siehe Beispiel: Lotus Notes ... Bible Seite 211).

Irgendwie mache ich aber was falsch. Hier mal der Code:

vorname := @Trim(@Replace(@Word(F_APartner; "~"; 1);"#"; ""));
nachname := @Trim(@Replace(@Word(F_APartner; "~"; 2);"#"; ""));
telefon := @Trim(@Replace(@Word(F_APartner; "~"; 3);"#"; " "));
fax := @Trim(@Replace(@Word(F_APartner; "~"; 4);"#"; ""));
anrede := @Trim(@Replace(@Word(F_APartner; "~"; 5);"#"; ""));
suffix := @Trim(@Replace(@Word(F_APartner; "~"; 6);"#"; ""));
mail := @Trim(@Replace(@Word(F_APartner; "~"; 7);"#"; ""));
mobil := @Trim(@Replace(@Word(F_APartner; "~"; 8 );"#"; ""));
vertretung := @Trim(@Replace(@Word(F_APartner; "~"; 9);"#"; ""));
position := @Trim(@Replace(@Word(F_APartner; "~"; 10);"#"; ""));
info1 := @Trim(@Replace(@Word(F_APartner; "~"; 11);"#"; ""));
info2 := @Trim(@Replace(@Word(F_APartner; "~"; 12);"#"; ""));
info3 := @Trim(@Replace(@Word(F_APartner; "~"; 13);"#"; ""));

BIS HIER IST ALLES OK ! ;D
??? ::)
@If(F_APartner = ""; @Return("");
     @Do(
            @SetField("P_Vorname"; vorname);
            @SetField("P_Nachname"; nachname);
            @SetField("P_Telefon"; telefon);
            @SetField("P_fax"; fax);
            @SetField("P_Anrede"; anrede);
            @SetField("P_Suffix"; suffix);
            @SetField("P_Mail"; mail);
            @SetField("P_Mobil"; mobil);
            @SetField("P_Vertretung"; vertretung);
            @SetField("P_Position"; position);
            @SetField("P_Info1"; info1);
            @SetField("P_Info2"; info2);
            @SetField("P_Info3"; info3)
    )
);

??? ::)
AB HIER IST AUCH WIEDER ALLES OK ! ;D

vorname + "~" + nachname  + "~" + telefon + "~" + fax + "~" + anrede + "~" + suffix + "~" + mail + "~" + mobil + "~" + vertretung + "~" + position + "~" + info1 + "~" + info2 + "~" + info3

F_APartner ist die Listbox aus den die Werte gelesen werden. Ich denke es liegt irgend wie am @Do. Sieht einer von Euch den Fehler???

Gruß

Zsolt Hermann 

Offline Jenson

  • Senior Mitglied
  • ****
  • Beiträge: 291
  • Geschlecht: Männlich
  • Geht nicht gibts nicht!
    • is Industrial Services AG
Re: Probleme mit @Do
« Antwort #1 am: 15.11.04 - 07:37:44 »
Also wenn ich das Script hier bei mir einfüge und evaluiere, dann bekomme ich keinen Fehler. Allerdings habe ich auch Deine ganzen Felder etc nicht angelegt.

Was genau geht nicht?

Jenson

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #2 am: 15.11.04 - 07:44:42 »
Moin,

sorry habe ich vergessen.

@SetFiled.... wird anscheinend nicht ausgeführt. Die Felder werden nicht ausgefüllt.
Komischerweise werden Sie aber beim öffnen des Doc einmalig gefüllt.

Gruß

Zsolt

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: Probleme mit @Do
« Antwort #3 am: 15.11.04 - 09:03:42 »
Hi,

bevor du @SetField anwenden kannst musst du die Variablen deklarieren.

so z.B.

FIELD P_Vorname := P_Vorname;
...
@SetField("P_Vorname"; vorname);

Da musst du mit allen Feldern machen. Dann sollte das gehen.


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

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #4 am: 15.11.04 - 09:18:35 »
Hallo Axel,

warum sollte ich das tun?

Die Felder sind in dem Doc vorhanden und werden ja beim öffnen des Doc einmalig richtig gefüllt. Wenn ich dann aber einen anderen Eintrag aus der Listbox auswähle passiert eben nix.

Ein versuch ist es aber mal wert.

Gruß

Zsolt

NACHTRAG: habe es mal mit einem Feld versucht: Es passiert nix.

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: Probleme mit @Do
« Antwort #5 am: 15.11.04 - 09:23:29 »
Hi,

hier ein Auszug aus der Designer-Hilfe:

Zitat
...
Bevor Sie @SetField in Ihre Formel aufnehmen, muß das Feld, dem ein Wert zugewiesen wird, bereits in derselben Formel deklariert worden sein. Dazu können Sie das Feld wie folgt am Anfang der Formel deklarieren:
FIELD Feldname:=Feldname;
...


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: Probleme mit @Do
« Antwort #6 am: 15.11.04 - 09:29:09 »
Hi,

hast du auch mal versucht das Dokument zu aktualisieren?
Ich hab nämlich das Gefühl, dass das ein Aktualisierungsproblem ist.

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

Glombi

  • Gast
Re: Probleme mit @Do
« Antwort #7 am: 15.11.04 - 09:35:46 »
Unter R6 muss man das Feld nicht mehr vorher initialisieren.
Zitat
With Release 6, you no longer need to declare the field receiving the assignment prior to setting its value with @SetField. For R5 or earlier clients, declare the field at the beginning of the formula, as follows:
FIELD Fieldname:=Fieldname;
The field that @SetField creates and assigns the specified value to if the specified field does not exist in the document is not visible to the user.  You can remove a field added to a form this way using the @DeleteField function.

Es muss also an etwas anderem liegen bzw. der Code wird unter Notes 5 ausgeführt.

Andreas

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #8 am: 15.11.04 - 09:43:28 »
Hallo Glombi,

Notes 5 - Nein.

Server Version: Lotus Domino (r) Server (Release 6.5 for Windows/32)
Client Version: Lotus Notes 6.5.2
Beides: English

Das Beispiel welches ich am Anfang erwähnt habe funktioniert ohne Probleme bei mir. Einzigster Unterschied ist, das die DB lokal liegt und nicht auf dem Server.
Habe auch die Problem-DB schon lokal gereplt. Geht auch nicht.  :-\

Gruß

Zsolt

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #9 am: 15.11.04 - 10:24:19 »
Nochmal Ich,

habe die @If Abfrage mal soweit abgeändert:

@If(F_APartner = ""; @Return(""); @SetField("P_Vorname"; vorname));

Das gleiche Problem. Der Feldwert wird nicht geändert.

Gruß

Zsolt

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: Probleme mit @Do
« Antwort #10 am: 15.11.04 - 10:45:20 »
Hi,

wo hast du den die Formel eingetragen? Du hast oben geschrieben in einem versteckten Feld. Was ist den das für ein Feld?

Versuch doch mal die ganze Formel in einen Hotspot zu packen, ob's dann funktioniert.


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

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #11 am: 15.11.04 - 10:53:16 »
Hi,

die Formel versteckt sich in einen versteckten berechneten Feld.
Habe das Feldt auch schon sichtbar gemacht. Dort werden die Werte richtig eingetragen (vorname + "~" + nachname  + "~" ...).

Mit einen Hotspot funktioniert es wunder bar.

Habe mal die Beispiel DB aus der Notes Bible (5.02. Keyword Table Example | Keyword Table) angehängt. Das Prinzip welches ich benutzen möchte ist das selbe. Nur funktioniert es bei mir nicht.

Gruß

Zsolt

Driri

  • Gast
Re: Probleme mit @Do
« Antwort #12 am: 15.11.04 - 11:05:08 »
@SetField kann man IMO so nicht verwenden. Das funktioniert nur in Agents, Aktionen, SmartIcons, etc.

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: Probleme mit @Do
« Antwort #13 am: 15.11.04 - 11:05:53 »
Hi,

hast du in deiner DB beim Listenfeld die Optionen zur Dokumentenaktualisierung gesetzt?

Hauptsächlich betrifft es die Option: Felder bei Schlüsselwortänderung aktualisieren.


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: Probleme mit @Do
« Antwort #14 am: 15.11.04 - 11:06:35 »
@SetField kann man IMO so nicht verwenden. Das funktioniert nur in Agents, Aktionen, SmartIcons, etc.

Doch es funktioniert. Ich hab's gerade getestet.


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

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #15 am: 15.11.04 - 11:10:44 »
Hi Axel,

jo ist gesetzt. Habe auch dem Form gesagt, daß es automatisch aktualisieren soll.

Gruß

Zsolt

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: Probleme mit @Do
« Antwort #16 am: 15.11.04 - 11:24:36 »
Hi,

aus der Ferne fällt mir jetzt nix mehr ein. Kannst du die DB hier mal reinhängen?
Vielleicht findet man dann das Haar in der Suppe (bzw. Datenbank).


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

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #17 am: 15.11.04 - 11:50:38 »
Sorry Axel,

geht nicht, da Chefe auf sowas mit sofortiger Kündigung reagiert. Hatte mal einen Kollegen dem es so ergangen ist. Von wegen Firmeneigentum usw.

Gruß

Zsolt

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: Probleme mit @Do
« Antwort #18 am: 15.11.04 - 12:01:54 »
Schade.

Irgendwie muss das an der Aktualisierung liegen. Aber ohne die DB vor Augen wird's schwierig.

Mal 'ne ganz blöde Frage. Das Dokument befindet sich doch im Editmodus, oder?


Axel



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

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Probleme mit @Do
« Antwort #19 am: 15.11.04 - 12:19:15 »
Hi Axel,

jo,

Habe mal die blöde Formel in das Event "QueryRecalc" eingefügt. Dort funzt es.

Gruß

Zsolt

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz