Autor Thema: Evaluate  (Gelesen 1586 mal)

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
Evaluate
« am: 08.03.05 - 08:29:29 »
Morgen zusammen, hab ein kleines Problem mit folgender Code Zeile

strUser=strUser+ aclentry.Name+"~~~"+ Evaluate("Implode(aclentry.Roles,",")", doc)

strUser ist eine String Variable, erklärt sich glaub ich von selber ;)
doc ist eine Lotus NotesDocument Variable.

Leider bekomm ich einen Type Missmatch Fehler  ???

Kann mir da jemand weiterhelfen.
When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Driri

  • Gast
Re: Evaluate
« Antwort #1 am: 08.03.05 - 08:40:28 »
1. Die Formel, die per Evaluate ausgeführt werden soll, ist fehlerhaft.

- @ fehlt
- Optionen werden in Formelsprache per ; getrennt, nicht per ,
- Evaluate führt das angegebene Macro aus. aclentry.roles steht als String mit im Macro. Du mußt das Macro anders aufbauen :

Evaluate({@Implode(} + aclentry.Roles + {;",")}, doc)

2. Aus Gründen der Übersichtlichkeit, würde ich das lieber entzerren und in mehrere Zeilen schreiben. Das ist allerdings Geschmackssache, hilft aber deutlich der Lesbarkeit des Codes.

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Evaluate
« Antwort #2 am: 08.03.05 - 08:44:03 »
Außerdem gibt Evaluate IMHO ein Array zurück...
Probiers mal mit
Evaluate({@Implode(} + aclentry.Roles + {;",")}, doc)(0)

HTH
†090620141300

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
Re: Evaluate
« Antwort #3 am: 08.03.05 - 08:51:24 »
Ja danke so funktioniert es  :D, vielen Dänk

Könnt ihr mir nur noch erklären warum ihr die {} benutzt habt, ich denke mal das hat was mit dem Methodenaufruf von ACLEntry zu tun?

When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Driri

  • Gast
Re: Evaluate
« Antwort #4 am: 08.03.05 - 08:55:46 »
Nein, {} bzw. | ermöglichen das "Einklammern" von Text, da Du ansonsten Probleme mit den Anführungszeichen "" bekommst.

Da gabs gerade noch nen passenden Thread zu : Link

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
Re: Evaluate
« Antwort #5 am: 08.03.05 - 09:01:29 »
Danke für deine sehr schnelle hilfe und guten erklärungen.
When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Driri

  • Gast
Re: Evaluate
« Antwort #6 am: 08.03.05 - 09:04:09 »
Gerne  :)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Evaluate
« Antwort #7 am: 08.03.05 - 10:36:04 »
By the way: In LS ist der String concenator nicht "+", sondern "&". Unter bestimmten Umständen kann man mit "+" auf die Nase fallen.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz