Autor Thema: Inhalt einer Variablen in die Zwischenablage kopieren  (Gelesen 4528 mal)

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
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

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #1 am: 22.12.09 - 12:25:41 »
Moin,

würde mal zu Windows Api tendieren.
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #2 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

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #3 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 ::)
Gruß
Demian

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #4 am: 22.12.09 - 15:13:47 »
Fantastisch. genau so was suche ich. Vielen Dank.

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #5 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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Inhalt einer Variablen in die Zwischenablage kopieren
« Antwort #6 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz