Autor Thema: LotusScript per @ aufrufen  (Gelesen 7978 mal)

Offline real-challo

  • Frischling
  • *
  • Beiträge: 25
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
    • www.challo.de
LotusScript per @ aufrufen
« am: 09.10.03 - 18:01:44 »
Hallo !

Ich habe eine LotusScript Funktion geschrieben. Nun möchte ich dies mit @ aufrufen (in der Formula Sprache). Kann man das ? Wenn ja, wie ?
« Letzte Änderung: 09.10.03 - 18:02:39 von real-challo »
Wenn du immer tust,
was du schon immer getan hast,
wirst du immer bekommen,
was du schon immer bekommen hast.

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #1 am: 09.10.03 - 18:02:43 »
Du kannst den Scriptcode in einen Agenten packen und diesen dann aufrufen...
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:LotusScript per @ aufrufen
« Antwort #2 am: 09.10.03 - 18:02:58 »
pack das Script in einen Agent und rufe per @command([toolsrunselectedmacro];"Agentenname")
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline real-challo

  • Frischling
  • *
  • Beiträge: 25
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
    • www.challo.de
Re:LotusScript per @ aufrufen
« Antwort #3 am: 09.10.03 - 18:03:50 »
Du kannst den Scriptcode in einen Agenten packen und diesen dann aufrufen...

Nich wirklich. Ich habe eine Funktion geschrieben, die einen Wert zurückliefert. Ein Agent liefert doch nichts zurück - oder ?
Wenn du immer tust,
was du schon immer getan hast,
wirst du immer bekommen,
was du schon immer bekommen hast.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:LotusScript per @ aufrufen
« Antwort #4 am: 09.10.03 - 18:04:25 »
LotusScript in einen Agenten packen

@Command( [ToolsRunMacro] ; agent )

verwenden
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:LotusScript per @ aufrufen
« Antwort #5 am: 09.10.03 - 18:05:33 »
hat IRGENDJEMAND noch Fragen bzgl. des Werts dieses Supportforums?

Frage Eingang: 18:01:44
1. Antwort Eingang: 18:02:43 (59 Sekunden später)
2. Antwort Eingang: 18:02:58 (74 Sekunden später)
3. Antwort Eingang: 18:04:25 (>120 Sekunden später)

IBM Support? 0.2te Anwtort 245.789.000 Sekunden später "wir wissen es nicht genau"  ;D ;D ;D

Hab ich schon mal gesagt, warum das Forum einen Supportwert von 5.000.000 Euro pro Jahr generiert? Nein? Doch!

(was, der Anfragende hat eine weitere Frage: *zisch*)
Klar, natürlcih kann der Agent einen Wert zuirückgeben, indem man das ganze in ein Feld schreibt zB
« Letzte Änderung: 09.10.03 - 18:07:52 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline real-challo

  • Frischling
  • *
  • Beiträge: 25
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
    • www.challo.de
Re:LotusScript per @ aufrufen
« Antwort #6 am: 09.10.03 - 18:07:01 »
LotusScript in einen Agenten packen

@Command( [ToolsRunMacro] ; agent )

verwenden

Wie gesagt, die Funktion liefert etwas zurück : True oder False. Deshalb glaube ich nicht, daß es mit einem Agent einfach so geht.
Wenn du immer tust,
was du schon immer getan hast,
wirst du immer bekommen,
was du schon immer bekommen hast.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:LotusScript per @ aufrufen
« Antwort #7 am: 09.10.03 - 18:08:44 »
schreib das Ergebnis des Agents in ein Feld des Docs
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:LotusScript per @ aufrufen
« Antwort #8 am: 09.10.03 - 18:09:01 »
Mit einem Agenten gibts keinen Wert zurück. Wenn Du eine Custom-@Function mit Return-Wert haben willst, musst Du die über die API realisieren (ich kenne nur einen, der soetwas kommerziell macht: Bob Balaban, und der hat früher bei Iris dem Hersteller gearbeitet).

Wenn Du von deinem LS-Agenten Resultate brauchst, mussd Du die ins Dokument reinschreiben.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #9 am: 09.10.03 - 18:10:11 »
@Rob - das Forum ist wirklich unglaublich fix...

...anders gehts m.W. nicht. Vielleicht hat aber einer der Profis hier noch eine Workaround. Habe gerade selber das Problem das ich gerne einem berechneten Text einen Scriptcode zuordnen möchte.
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #10 am: 09.10.03 - 18:11:43 »
Du könntest den Agent etwas in ein ProfileDocument (User-spezifisch) schreiben lassen und dieses dann mit @GetProfileField wieder auslesen.
Unschöner: In die NOTES.INI schreiben (die wird dann zu zugemüllt).

Am besten wäre natürlich, wenn Du Deine LS-Function auch mit LS aufrufen könntest ...

Von wo willst Du den mit @functions auf LS-Function zugreifen ? Davon hinge ja auch noch einiges ab ...

Zum Wert des Forums: Das war wieder mal einer der vielen, vielen schlagenden Beweise, daß das hier wohl das beste deutschsprachige Notes-Forum ist ;-)

Bernhard

Offline real-challo

  • Frischling
  • *
  • Beiträge: 25
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
    • www.challo.de
Re:LotusScript per @ aufrufen
« Antwort #11 am: 09.10.03 - 18:14:15 »
Das ist auch nicht immer möglich, da die Formel hindter einen Button kommt, und das Dokument nicht unbedingt im edit-modus ist, bzw. kann (wegen Rechte)... Gibt es sonst eine andere Lösung ?

Problem :

Ein Dokument hat zwei Felder ein Leser und ein Editorfeld. Nun muss geprüft werden, ob der aktuelle user in diesen Feldern steht, bzw. ob er eine rolle hat, die in diesen Feldern steht. In deisen feldern kann eine Rolle stehen oder auch der Username (@Username).

danke schonmal
Wenn du immer tust,
was du schon immer getan hast,
wirst du immer bekommen,
was du schon immer bekommen hast.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:LotusScript per @ aufrufen
« Antwort #12 am: 09.10.03 - 18:18:14 »
Welche Rechte der User hat, das kannst Du mal dem Notes überlassen.

Schreiben kannst Du ins Doc trotzdem, auch ohne Schreibrechte, Speichern geht dann nicht. Damit wäre das von Bernhard erwähnte Profildokument eine gangbare Lösung.

Was soll denn mit dem Wert überhaupt passieren, wenn Du ihn am Schluss nicht ins Doc haben willst? Zur Anzeige könnte man das doch auch im LS drin machen und braucht ihn gar nicht an den Aufrufenden zurückgeben.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #13 am: 09.10.03 - 19:04:13 »
Zitat
Ein Dokument hat zwei Felder ein Leser und ein Editorfeld. Nun muss geprüft werden, ob der aktuelle user in diesen Feldern steht, bzw. ob er eine rolle hat, die in diesen Feldern steht. In deisen feldern kann eine Rolle stehen oder auch der Username (@Username).
Und was ist mit Gruppen ? Die kannst Du doch gar nicht ausschliessen ! (Als Entwickler weißt Du ja nicht, was nach Dir kommt ;-)
Du kannst doch den Inhalt der Felder vergleichen mit dem Ergebnis von @UserNamesList - dafür brauchst Du doch keine LS function.

Wenn dem nicht so ist, müsstest Du Dein Begehr etwas genauer aufmalen.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:LotusScript per @ aufrufen
« Antwort #14 am: 09.10.03 - 19:16:45 »
Zitat
(Als Entwickler weißt Du ja nicht, was nach Dir kommt ;-)

Wirklich? Ich dachte immer, nach mir kommt die Sintflut ...... ;-)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:LotusScript per @ aufrufen
« Antwort #15 am: 09.10.03 - 19:25:41 »
Was kann denn Dein Script, was man nicht auch in der Formelsprache machen kann?
Oder warum musst Du unbedingt die Formelsprache nutzen?

Einen echten Austausch zwischen Script und @Formel gibt es nicht, wenn das während der Laufzeit passieren soll.
Nach dem Motto:
FIELD x := "aber hallo";
@Command([ToolsRunMacro];"Scriptagent");
FIELD y := feldnameindasderagentschreibtoderprofiloderwasweissich;

Wenn Du den Script Code postest, können wir uns überlegen, wie das in Formelsprache geht.

Andreas
« Letzte Änderung: 09.10.03 - 19:28:00 von Glombi »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #16 am: 09.10.03 - 19:25:49 »
Aber das kann man doch als Entwickler wesentlich geschickter einbauen ;-)))

Offline HRaq

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 688
  • Geschlecht: Männlich
  • Erst hat man kein Glück, dann kommt noch Pech dazu
Re:LotusScript per @ aufrufen
« Antwort #17 am: 09.10.03 - 19:26:33 »
@RobGreen,

ja, ich finde auch, das sich die Leute hier mit den Antworten mitunter ganz schön Zeit lassen. Es ist wirklich lästig, 59 Sekunden lang auf eine Antwort warten zu müssen  :D :D :D :D

Nein, das Forum hier ist wirklich klasse. Grosses Lob an alle....

Gruß Henning
Gruß Henning

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:LotusScript per @ aufrufen
« Antwort #18 am: 09.10.03 - 19:39:24 »
... und das alles, wo der Fragesteller doch schon seit 90 MINUTEN verstummt ist ;-)))

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:LotusScript per @ aufrufen
« Antwort #19 am: 09.10.03 - 19:52:50 »
Zitat
Bernhard: Aber das kann man doch als Entwickler wesentlich geschickter einbauen ;-)))
Du meinst Die Sintflut? Haste auch wieder recht, wie nennt man das? Absicherung? ;-))
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz