Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: inu am 22.12.09 - 12:04:41

Titel: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: inu am 22.12.09 - 12:04:41
Hallo Leute,

als Ergebnis einer LotusScript-Operation erhalte ich einen umfangreichen Text. Dieser Text soll vom Script selbst automatisch in die Zwischenablage kopiert werden.

Welche Möglichkeiten habe ich hierzu?

Viele Grüße
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: Demian am 22.12.09 - 12:25:41
Moin,

würde mal zu Windows Api (http://www.vbarchiv.net/workshop/workshop_25.html) tendieren.
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: koehlerbv am 22.12.09 - 13:04:59
Die WinAPI hat natürlich immer den Nachteil, dass man sich dadurch auf ein bestimmtes OS für den Client festlegt - up to date ist sowas ja nun nicht mehr in Zeiten von R8 und neuer.

Ein einfaches Verfahren ist sicherlich aus nachfolgendem Code erkennbar, den ich aus einer Anwendung von mir herauskopiert habe:

Code
	'Create a temporary document, fill in there the data and copy the content to the clipboard:
	Set docVCard = dbCurrent.CreateDocument
	docVCard.Form = "(VCardCopyCreation)"
	docVCard.SaveOptions = "0"
	docVCard.VCard = szVCard
	
	Set uidocVCard = ws.EditDocument (True, docVCard)
	Call uidocVCard.GotoField ("VCard")
	Call uidocVCard.SelectAll
	Call uidocVCard.Copy
	Call uidocVCard.Close

szVCard sei der vorab zusammengebastelte String, der ins Clipboard muss. Voraussetzung ist natürlich, dass jeder Benutzer der Anwendung auch das Recht zum Erstellen neuer Dokumente hat. Der Anwender sieht beim Ablauf dieses Verfahrens übrigens nicht mal ein Flackern auf dem Bildschirm.

HTH,
Bernhard
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: Demian am 22.12.09 - 13:11:27
Genial, auf den Copy-Befehl bin ich vorhin auch gestoßen. Aber auf die Idee einfach temporär nen Dokument zu Erstellen bin ich in dem Zusammenhang jetzt nicht gekommen ::)
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: inu am 22.12.09 - 15:13:47
Fantastisch. genau so was suche ich. Vielen Dank.
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: Thomas Schulte am 22.12.09 - 20:44:36
Und wenn man an Stelle der Current DB die Mail DB des Users nimmt, so er denn eine hat, braucht man in der Anwendung selber noch nicht einmal Schreibrechte.
Titel: Re: Inhalt einer Variablen in die Zwischenablage kopieren
Beitrag von: koehlerbv am 22.12.09 - 21:04:49
Jo, so eine Variante habe ich auch (zwangsweise) in einer Applikation im Einsatz. Empfehlenswert ist bei diesem Verfahren - wenn man die MailDB benutzt - jedoch, darauf zu achten, dass man eine Maske verwendet, die kein grosses Brimborium in Query- und PostOpen sowie bei berechneten Feldern durchführt, sonst sieht man den Prozess sehr wohl. CalendarInfoDoc ist da so ein Kandidat.

Günstiger ist für solche Fälle eher noch das lokale persönliche Adressbuch.

Bernhard