Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: luna am 23.06.03 - 15:23:22

Titel: Memo Maske in Datenbank geht nicht
Beitrag von: luna am 23.06.03 - 15:23:22
hallo,

ich hab eine neue datenbank gemacht (training), in der ein button drin ist, mit der formel:
@Command([Compose];"Memo")

die Memo maske hab ich mir einfach aus der mail datenbank schablone genommen.

ich will, dass man auf diesen button klickt, und dann eine memo maske aufgeht.

in den global options dieser memo maske steht drin:
use CoreEmailClasses

wenn ich nun auf meinen button klicke, kommt paarmal die fehlermeldung:
illegal circular use: CoreEmailClasses

was muss ich tun (kenne mich mit script überhaupt nicht aus), damit einfach die memo maske aufgeht, ohne fehlermeldung?

vielen dank und gruss,
daniela
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: Meff am 23.06.03 - 17:57:22
Hi Daniela,

Du findest in Deiner Maildatenbank eine ganze Menge an Script Librarys, in welcher sich auf die angemosserten Functionen befinden. Du müsstest jetzt einfach in der Memo Maske unter den Declarations mal nachschauen, welche Script Librarys diese Maske verwendet, diese in die Datenbank kopieren und im Anschluss schauen, ob in den Librarys noch verweise auf andere stehen.

Andere Frage, was willst Du den machen, einfach nur ein Mail erstellen und das dann versenden ? Das geht nämlich auch einfacher, Du brauchst eigentlich nur ein Dokument, in welchem die Felder "SendTo", "Subject" und "Body" vorhanden sind, damit bist Du schon in der Lage, ein Mail zu versenden. Die Aktion "Send" fügt noch weitere notwendige Felder hinzu und das war´s.

Meff
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: luna am 23.06.03 - 18:02:16
hi meff,

vielen dank, ich dachte auch, dass das für meine anforderung eigentlich zu kompliziert ist.

ich hab ein feld, in das alle user zusammengefasst werden, die sich in eine maske eintragen, das funzt.

dann hab ich einen action button, der an genau all diese namen eine mail versenden soll, aber nicht automatisch, weil ich muss ja erst noch text eingeben.

also: ich klicke auf den button, es geht eine memo maske auf, im TO feld stehen schon alle diese namen drin, subject und body fülle ich selber aus. das war's schon, was ich will.

gruss,
daniela
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: Meff am 23.06.03 - 18:37:22
@Daniela

ist das noch ne Frage ? Nö, oder ?

Meff
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: luna am 24.06.03 - 09:00:47
hallo meff,

tja, das ist jetzt so eine sache.

ich hab das mal ausprobiert, mit dem SendTo und Subject und Body Feld. das geht jetzt natürlich, mit den 3 feldern. aber es sieht halt sehr komisch aus. so nackig und ohne absender.

ich denke, ich muss mir alle script libraries aus der mail schablone rueberkopieren, und nehme einfach die normale memo maske. das sieht dann am besten aus, und der user ist das gewöhnt.

vielen dank nochmal für deine hilfe,
gruss,
daniela
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: Rob Green am 26.06.03 - 03:25:12
plus die Teilmasken, shared Actions und shared Fields. Nicht zu vergessen  ;)
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: luna am 26.06.03 - 08:34:36
danke rob, hab ich.
Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: MartinG am 26.06.03 - 22:34:30
Wenn ich die richtig verstehe willst Du einfach die MEMO Maske öffnen und die Felder autoamtisch ausfüllen lassen?

Ich mache das immer über eine Aktion:

@Command([ToolsRunMacro];"(Mailsend)")

Der Agent selber enthält z.B. folgenden Code, habe ich mal irgendwo rauskopiert....

cUsereMail := "";
cUserSub  := "Verknüpfungsnachricht zu Angebotsunterlagen von " + fd_kundenname;
cUserText := "";

cSendTo := "SendTo";
cSubject := "Subject";
cBody := "Body";

REM "REM Erstellen des Dokumentenlinks und des Dokuments";

@PostedCommand([EditMakeDocLink]);
@PostedCommand([MailComposeMemo]);
@PostedCommand([EditGotoField]; SendTo);
@PostedCommand([EditInsertText]; cUsereMail );
@PostedCommand([EditGotoField]; cSubject );
@PostedCommand([EditInsertText]; cUserSub);
@PostedCommand([EditGotoField]; cBody);
@PostedCommand([EditInsertText]; "Über nachfolgende Verknüpfung erhalten Sie Zugriff auf die Angebotsunterlagen von:" +  @NewLine +  @NewLine + fd_kundenname + "              Angebotsnnr: " + @Text (fd_angebotsnr)  +  "             Link auf Dokument  -->  "
        );
@PostedCommand([EditPaste]);@All

Titel: Re:Memo Maske in Datenbank geht nicht
Beitrag von: luna am 27.06.03 - 12:42:50
hallo martin,

danke dafür, aber ich habs ja jetzt schon mit der normalen memo maske geregelt, ist schon live.

aber bei der nächsten datenbank werde ich es auf jeden fall mal versuchen, ob ich das so hinbekomme.

gruss,
daniela