Autor Thema: Vorschauaktualisierung in CA  (Gelesen 2869 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Vorschauaktualisierung in CA
« am: 06.01.10 - 10:13:11 »
Hallo, ich habe hier eine CA mit einer View, die einen Property veröffentlicht und eine andere Komponente die aus einem zweitgeteilten Frameset besteht. In dem einem Teil ist eine Maske mit einer Embedded View die auf die Property reagiert. Der zweite Teil des Frameset ist eine Vorschau-Frame bei dem ich auf die bekannte Vorschaufunktionalität zurück greife. Das ganze funktioniert auch soweit ganz gut bis auf einen Haken.

Wenn ich in der View einen anderen Wert auswähle und die EmbeddedView sich aktualisiert, bleibt die Vorschau davon unberührt. Kann ich das so einstellen, programmieren, dass die Vorschau immer zurück gesetzt wird?

Ahso ...Frohes Neues ist mein erster Post dieses Jahr
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Ahuga

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #1 am: 03.02.10 - 09:08:14 »
Guten Morgen

Ich habe gerade das Problem, dass ich eine View habe, welche einen Property veröffentlichen soll und eine andere Komponente, welche die Werte in einer ViewPart in verschiedenen Feldern darstellen soll.

Kannst Du mir verraten, wie Du das mit dem Veröffentlichen und Konsumieren der zweiten Komponente gemacht hast?

Da wäre ich sehr froh drum.

Vielen Dank

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #2 am: 03.02.10 - 13:31:06 »
Ja klar.

Als erstes musst du eine "Wiring Property" erstellen im Designer. Hier kannst du dann Properties und Actions defenieren.

Ich baue mir für gewöhnlich eine Properties "x" und die passende Action dazu mit "get_x".

Dann kannst du in der View auf dem letzen Reiter der Eigenschaft (Bild 1) die neue Property auswählen.

In deiner zweiten Komponente musst du nun ein kurzes Skript schreiben dass auf diese Information verwertet, dazu musst du die Aktion ebenfalls auf dem letzten Eigenschaftsreiter (Bild 2) an die definierte Aktion binden. Dann gehst du in den CA-Editor und verbindest die Property mit der Aktion und schon ist alles gelaufen. Wenn gewünscht kann ich dir das Skipt zum verwerten der Property auch posten. Ach was solls ich mache es gleich  :-)

Code
Dim session As New NotesSession
Dim Workspace As New NotesUIWorkspace
Dim dbThis As NotesDatabase
Dim propertyBroker As NotesPropertyBroker
Dim pbProperty As NotesProperty
Dim uiDoc As NotesUIDocument
Dim pbContext As Variant
Dim propName As String
Dim propSpace As String
Dim propValue As Variant
Dim filterValue As String
Set dbThis = session.CurrentDatabase
Set uidoc = Workspace.CurrentDocument
Set propertyBroker = Session.GetPropertyBroker()
pbContext = propertyBroker.InputPropertyContext
Set pbProperty = pbContext(0)
propValue = pbProperty.Values
Call uidoc.FieldSetText(<FeldName>, propValue(0))
Call uidoc.Refresh()

Du musst nur noch <Feldname> gegen deinen Feldnamen austauschen und dann sollte es laufen.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Ahuga

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #3 am: 03.02.10 - 15:32:04 »
Hallo Robert,

Vielen Dank für Deine schnelle Antwort.

Ich möchte ein wenig präzisieren. Ich habe zwei Komponenten:
  • Eine View in einer Noteskomponente
  • Ein Plug-in mit einer ViewPart

Ich möchte in der Notes View eine Zeile antippen und diesen Wert dann in einem Feld in der ViewPart darstellen.

Würde das dann heissen, dass ich in der Noteskomponente in der besagten Wiring Property die Property "x" habe und in der WSDL Datei des Plug-in's die Aktion "get_x" habe?

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #4 am: 03.02.10 - 15:58:00 »
Genau das.

Wichtig ist die beiden Komponenten im CA-Editor auch zu verbinden. Hier ist auch der grosse Fallstrick, bei ist es manchmal so, dass der Editor manchmal die Properties und Actions nicht sauber erkennt und dir die Möglichkeit des Verbindens nicht anbietet.

Für dein PlugIn ist halt der sauberer WSDL-Aufbau. Da kann ich dir leider nicht weiterhelfen, da ich bis jetzt nur NotesKomponenten und die mitgelieferten Standard Container zusammen gebaut habe.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Ahuga

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #5 am: 03.02.10 - 16:28:32 »
Super, vielen Dank

Was heisst jetzt das konkret. Ich definiere also in er Noteskomponente in der "Wiring Properties" meine x.wsdl Datei.

Darin habe ich die Property "TestProperty". Genügt es nun, wenn ich in der View in der gewünschten Column die Eigenschaften gemäss Bild 2 eingetragen sind?

Oder was muss ich auf Seite Noteskomponente noch erledigen?

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #6 am: 03.02.10 - 16:46:45 »
Ja alles richtig in Bild 2 kannst du in der letzten Eigenschaft deine Property auswählen und bei jedem klick in der View wird der Spaltenwert veröffentlicht
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Ahuga

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #7 am: 04.02.10 - 11:55:25 »
Hallo Robert

Die Weiterleitung von View-Daten auf ein Eclipse-Plugin mit einer ViewPart funktioniert.

Vielen Dank für Deine Unterstützung.

Grüsse von Martin


P.S.: Als Anhang meine Applikation für alle, die das gleiche Problem haben.

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Vorschauaktualisierung in CA
« Antwort #8 am: 04.02.10 - 12:04:52 »
Bitte freu mich, dass ich auch mal helfen konnte.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz