NOTESSIDAN

Allt om Lotus Notes & Domino




Hur funkar Composite Applications ?
Uppdatering: Det kan bli lite begreppsförvirring i denna post, så tänk på följande när ni läser:
  • 1. DB2 som nämns nedan har inget med relationsdatabasen DB2 att göra,
  • 2. Jag borde ha döpt databaserna till App1 och App2 iställer för Db1 och Db2 eftersom databaser heter applikationer från och med Notes 8.
  • 3. I WSDL finns någonting som heter Actions, jag har kallat detta nedan för WSDL actions. detta är inte samma sak som Notes Actions. men man kan koppla en WSDL action till en Notes action.


Animationen nedan visar en enkel Composite Application som består av 2 Lotus Notes databaser. När man klickar i vyn i Db1 så visas rätt dokument i vyn i Db2 baserat på kolumnvärdet i vyn i Db1.

Det finns en Actionknapp i DB2 som heter "Notes Action" (ska egentligen vara gömd), denna knapp triggas av en "WSDL action" i Db1 och kör med Lotusscript uidb.OpenView("Db2View","Nyckelord") för att ändra vad som visas, dvs varje gång man klickar på ett dokument i Db1View så öppnas en ny DB2View med ett nytt nyckelord (tex Volvo).

En av skillnaderna mellan en vanlig Notes applikation med frameset och denna är att jag kan skicka information mellan dom olika "Fönstren" med hjälp av PropertyBroker".

Animationen visar hur en vy uppdaterar en annan vy. det man inte ser är Propertybroker som skickar data mellan dom två fönstrena via "Properties" och "WSDL actions", samt hur ett Lotusscript uppdaterar db2View baserat på data som skickats.

comp1

När man ska prata mellan 2 composite applications behöver man sätta upp WSDL Actions både för utgående och ingående data och sedan koppla samman dessa. För notesbaserade komponenter gör man detta i Domino Designers nya "Wiring Properties" sektion, i respektive databas.

DB1 i Animationen är gjord så här:
  • WSDL Property Name: SelectNameChange
  • WSDL Action Name: PublishSelectedName
  • WSDL Action Outbound Property: SelectNameChange
  • Kolumn1 i Db1View Property: SelectName

DB2 i animationen är gjord så här:
  • WSDL Property Name: DisplayName
  • WSDL Action Name: SelectUser
  • WSDL Action Inbound Property: DisplayName
  • Db2View Notes Action -> WSDL Action Name : SelectUser
  • Db2View Notes Action har LS kod för att läsa : DisplayName


"WSDL Action" (SelectName) i Db1 är sedan kopplad/Wired till "WSDL Action" (SelectUser) i Db2.

Nedan Lotusscript ligger i knappen "Notes Action" och uppdaterar vyn Db2View när ett dokument i Db1 markeras.

Sub Click(Source As Button) Dim session As New NotesSession,uidb As NotesUIDatabase Dim pb As NotesPropertyBroker,ws As New notesuiworkspace Set uidb = ws.CurrentDatabase Set pb = session.GetPropertyBroker Call uidb.OpenView("Db2View", pb.GetPropertyValue("DisplayName")(0) , False, False) End Sub


Detta var en snabb introduktion till Composite Applications (a la mig), Jag kommer återkomma i ämnet framöver och kanske också förklara i videoform hur man bygger och hur det hänger ihop, Stay tuned !



Relevanta Poster på Notessidan:



Publicerad 2007-09-30 | Kommentarer: 3 | Läsningar: 2012
Kommentarer

Peter von Stöckel ( 2007-09-30 19:01:21 ) Websida
Snyggt! Jag har inte hunnit titta på composite applications i åttan än, så alla tips mottages tacksamt.
odde ( 2007-10-18 12:11:10 ) Websida
Hei,

Jeg har testet litt rundt comp app.
Har fått til noen enkle eksempler, men opplever ofte krasj av Notes-klienten. Ser også ut som om comp app cacher properties/wiring sånn at det skaper problemer å endre disse i ettertid.

Hvordan har generering/redigering av comp app fungert for deg. Er det uferdig teknologi eller har jeg en råtten pc?

Benytter editorene som følger med Lotus Notes 8.0.

PS! Mail, Contacts, etc... fungerer uten problemer!

Mvh,
- odde
Thomas ( 2007-10-21 22:54:44 ) Websida
Jag har väl haft några kraschar men inte så mycket att det är några problem.

cachningen är inte heller något jag upplevt som ett problem.

Däremot brukar jag alltid ta för vana när det gäller att utveckla i Notes att stänga alla flikar, D Designer och D Administrator innan jag testar min kod.




Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1381
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 186,75Mb
Fixup: 2019-07-23 00:31:06
FT:2019-07-24 08:13:53
DB Procent använd: 99,3
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7933
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-07-24 09:10:25
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 8
Kommentarsspam Totalt: 17975


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker