Mh, auch recht umstaendlich. Verwunderlich, dass da Notes nicht etwas mitbringt. Vielen Dank fuer die Diskussion...
Beiträge von VitaminB
-
-
Kann man den Adressdialog mit einem eigenen Button aufrufen und dann den gewaehlten Namen einem computed (nicht editierbarem) Names Field zuweisen und so den Nutzer zwingen den Dialog zu verwenden?
-
Mh...Lookup ist nicht gut. Die Nutzer sollen aus der List auswaehlen...kann ich nciht den Adressdialog aufrufen sobald jemand den Cursor auf das Feld setzt?
-
Aber wie kann ich verhindern, dass Nutzer etwas anderes eingeben? Soll ich beim onFocus event etwas ausfuehren? Oder validieren beim speichern? Aber wie?
-
Hi Leute,
First: Gesundes Neues Jahr!
Ich habe ein Formular mit einem Namensfeld. Bei diesem Feld habe ich den Haken bei "Allow values not in list" entfernt. trotzdem ist es moeglich, dass Nutzer irgendwelche Namen eintragen. Ich moechte, dass es nur moeglich ist, Namen aus dem Adressbuch einzuegen ("Entry Helper Button"). Ideen?
Beste Gruesse....
-
Hi Leute,
ich habe ein Formular mit mehreren Feldern, in welchen Notes Namen (also vom Typ "Names") gespeichert werden. Wenn man im Edit-Modus nun Namen eines Feldes mit Copy&Paste in ein anderes Feld kopiert, entstehen Fehler. Es werden Teile der Namen weg gelassen etc. -- keine kontinuierlichen Fehler.
Wahrscheinlich haengt das irgendwie mit dem Lookup zusammen...
Woran kann das liegen?
-
...ich glaube das: "
Das kam daher, daß die Felder durch ein ComputeWithForm nicht zu Autorenfeldern werden, sondern explizit im Quellcode so gesetzt werden müssen oder aber eben durch öffnen mit der Maske und Abspeichern."...trifft es auf den Punkt genau. Wie mache ich das?
Die Eigenschaften des Feldes sind auf jeden Fall richtig, da ich es in anderen Bereichen genau so verwende.
Die Feldwerte sind (Notes-) Namen, also schon hierarchisch. Ein computewithform setze ich ab - es hilft jedoch nichts.
-
Frueher schlafen gehen ist ne gute Idee... *gaehn*
Das Feld im Formular des neuen Dokuments ist ein Feld vom Typ "Author" & "Computed when composed". Es ist keine hierarchische form sondern nur eine List von Namen.
-
Hi Leute,
ich moechte mit einem LS Agenten ein Authorfeld eines Dokuments in ein anderes Dokument kopieren. Das ist prinzipiell auch kein Problem, jedoch "funktioniert" das Authorfeld im neu angelegtem Dokument nicht. Angelegte Nutzer im Authorfeld haben keinen Zugriff. Ich habe in der Form fuer das neue Dokument ein Authorenfeld "AuthorTX" welches "computed when composed". Als Formula habe ich "AuthorTX".
Beim erstellen des Documents fuelle ich das Feld "AuthorTX" mit den Namen der Authoren und "compute" danach mit form (fehlerfrei).
Alle eingetragenen personen haben jedoch trotzdem keinen Zugriff.
-
Prima, das funktioniert!! Danke...
-
Kann ich mit einem LS Agent Werte uebergeben? Oder wie rufe ich aus einem Agent heraus die URL auf?
Ich wuerde jetzt durch einen Hotspot/Button den Agent starten, dieser ermittelt dann das Nachfolgedokument. Wie uebergebe ich dieses Dokument nun dem Nutzer?
Vielen Dank fuer die Hilfe!!
-
Das hat sich damit nun shcon erledigt. Ich wollte nur nicht auf dem Server Dateien zwischenspeichern, aber da dort sowieso kein Excel installiert ist...
Aber prinzipiell: Wenn ich Excel auf der Servermaschiene Installiere, funktionieren dann die Funktionen dort genau wie auf dem Client?! Man kann ja auf dem z.B. nicht einfach Excel aupoppen lassen...wie wird das verhindert/unterbunden??? Hast du damit schon Erfahrungen sammeln koennen?
-
Ich moechte durch die View "blaettern", aber auf Dokumentebene, nicht in einer Viewansicht. Die Dokumente der View sind nach Datum sortiert.
Button/Hotspot im Formular:
Gib mir naechstes Dokument >>
<<Gib mir vorheriges Dokument -
Hi Leute,
ich moechte ein Dokument. Dazu verwende ich ein URL Kommando wie unten gezeigt. Das Dokument wird aus einer View ausgewaehlt. Dazu habe ich in der ersten Spalte der View die @DocNumber nach welcher ich nun mit einem Button blaettern moechte (alias: 1. Dokument in View, 2. Dokument in View, etc. ...)
Hotspot
Codehttp://Men.nsf/MeView/" + @Text(@TextToNumber(@UrlQueryString("nr")) + 1) + "?OpenDocument&nr=" + @Text(@TextToNumber(@UrlQueryString("nr")) + 1)
Leider bekomme ich immer das erste Dokument, obwohl die generierte URL stimmt...
-
Ok, das klingt eindeutig. wie steht es mit Java? Kann ich in Java auch diese OLE Objekte erzeugen und dort evtl. ohne Festplattenzugriffe arbeiten?
Funktionieren diese Funktionen (Excel Objekte) eigentlich auch auf dem Server? Da ist ja i.A. kein Excel installiert...
-
Hi Leute,
ich moechte eine Email Anlage (Excel File) mit einem Agenten bearbeiten. Eine Mail-In Datenbank empfaengt eine Mail mit der Datei...
(LotusScript)
Nun moechte ich die Datei nicht erst auf Festplatte schreiben und dann in mein Excel Workbook oeffnen sondern alles im Arbeitsspeicher durchfuehren. Wie geht das, dass ich das EmbeddedObject an mein Excel Workbook weitergebe ohne den Umweg ueber die Festplatte zu nehmen?CodeDim attFile As NotesEmbeddedObject Set attFile = mail.GetAttachment("menu.xls") Call attFile.ExtractFile(filePath) Dim xlsApp As Variant Set xlsApp = CreateObject("Excel.Application") xlsApp.Workbooks.Open filePath(0)
Ausserdem: Wo kann ich eine Klassenreferenz zu den verwendeten OLE Objecten im Zusammenhang mit Lotus Notes etc. finden? Ich habe mir das jetzt so zusammen gesucht im Internet. Allerdings suche ich nach einer detailierten Beschreibung...kann mir jemand etwas empfehlen?
-
War nur eine peinlicher kleiner Definitionsfehler/Schreibfehler, welchen ich x-mal ueberlesen habe. Nuetzt niemanden etwas...
-
Und noch eine Frage von mir:
Ich habe einen Agenten, welcher eine File einer Email in das Filesystem schreibt mittels:
attachment.extractFile(out.txt);Der Agent arbeitet auf dem Server, automatisch nach Email Eingang. Leider gibt es hier jedoch probleme (vermutlich security?)
1. wenn ich den Agenten mit meinem Namen signiere, dann bekomme ich eine Exception im Server Log: Disc i/o is a restricted operation...
(habe gleich am Anfang des Agenten ein System.out.println stehen, welches im Log auftaucht - der Agent startet also wirklich)2. wenn ich den Agenten mit der ID des Servers signiere, dann wird der Agent zwar scheinbar gestartet, doch leider tut er nichts
(habe gleich am Anfang des Agenten ein System.out.println stehen, welches im Log auftauchen muesste)Ausserdem weiss ich nciht ganz genau, wo das File eigentlich plaziert wird?! Im Verzeichnis der Datenbank auf dem Server oder nur im Data Verzeichnis der Datenbank (relative oder absolute Pfadangaben machen?)
Vielen Dank fuer alle Hilfe
Alternativ koennte ich das ganze umgestalten: der Agent soll ein File einer Email lesen, umschreiben und dann wieder per email versenden. Ich weiss zwar, wich ich das File von der Email lese, ohne auf HDD zwischenzuspeichern, aber ich weiss nicht, wie ich das File an eine Email anfuegen kann, ohne ein File zu haben (sondern nur ein FileWriter, BufferedFileWriter Object)
File lesen:
BufferedReader in = new BufferedReader(new InputStreamReader(attachment.getInputStream()));
FileWriter fstream = new FileWriter(outFile);
BufferedWriter out = new BufferedWriter(fstream);dann bearbeiten...
und dann muesste ich das file irgendwie wieder an eine Email anfuegen, aber wie?
body.embedObject(EmbeddedObject.EMBED_ATTACHMENT, null, outFile, "ReImportOrder"); -
Ok, werd das mal probieren....
-
Ich habe es jetzt anders geloest. Wenn "geerbt" werden soll, dann erbe ich nicht, sondern aendere einfach die Form mit @Command([SwitchForm]; "os"); ...