Välkommen till notessidan, testa gärna Intrapages

Behöver du en snabb och effektiv konsult för Lotus Notes och Domino eller en offert på en applikation ?  kontakta mig nu
  Sök
 Använd xPages med MSSQL  0
Med hjälp av extension library är det nu möjligt att koppla relationsdatabaser till xPages.
denna post beskriver vad du behöver för att komma igång snabbt med MSSQL samt hur du kan presentera SQL data på olika sätt och i ett mobilt gränssnitt.

Gör så här:

1. Skapa en ny notesdatabas
2. Installera extension library på klient eller server
3. kopiera drivrutinen för mssql till samma ställe som extension library
4. Tala om i din notesdatabas att den ska använda extension library, (application properties)
5. Skapa en .jdbc fil i package explorer (se bild) och ange sqldb, sqlserver, sqlanvändarnman och sqllösenord
6. Koppla en jdbc query kontroll till tex en viewpanel eller en panel och använd sedan kolumner eller tex en repeat för att visa sqltabellens fält


Bilden nedan visar textfilen mssql_text.jdbc, i denna anges adress till sqlservern samt användare och lösenord.
filens namn anges sedan i din sqlquery kontroll. vilket innebär att du antagligen kan skapa fler jdbc filer och ha flera jdbcquery kontroller i samma xpage som pratar med olika sqlservrar.



Bilden nedan visar drivrutinen för att koppla upp sig mot SQL, denna ingår inte i extension library men kan laddas ner här
pluginfilen ska ligga tillsammans med dom andra extension library filerna.

bilden nedan visar att jag har valt att köra min xpages lokalt på min maskin så därför lagt pluginfilen där.
vill man sen köra detta på dominoservern så måste man lägga denna där också.




Bilden nedan visar en view control som jag kopplat till en jdbc query och lagt till två kolumner, ID och Name som mappas till dessa fält i sql.




Bilden nedan visar hur jag har angivit min sql query i min jdbcquery kontroll





Bilden nedan visar hur det ser ut när jag lagt till en jdbcquery till en vanlig panelkontroll,
jag kan välja om jag vill lägga till en SQLTable och då få alla rader i tabellen eller skriva en SQLQuery för att få tillgång till bara en del av informatinen i tabellen




Bilden nedan visar resultatet i webläsaren, dom två kolumnerna från SQLtabellen visas.



Koden nedan visar en viewpanel kopplat till en jsbcquery, och två kolumner kopplade till fält i sqltabellern

<?xml version="1.0" encoding="UTF-8"?>


<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:viewPanel rows="30" id="viewPanel1">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xe:jdbcQuery connectionName="mssql_test"
var="jdbcData1" defaultOrderBy="id" sqlTable="TableName"
calculateCount="false">
</xe:jdbcQuery>
</xp:this.data>
<xp:viewColumn id="viewColumn1" columnName="ID">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader1" value="ID" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn id="viewColumn2" columnName="Name">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader2" value="Name" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
</xp:viewPanel>
</xp:view>


Bilden nedan visar hur man kan lägga in sin sqlquery i en panel och koppla till en repeat control



bilden nedan visar resultatet av min sqlquery som visas med hjälp av en repeat, computedvalue och en pagerkontroll




Bilden visar möjliga datakällor när man har extension library installerat




Bilderna nedan visar hur jag hämtar data från SQL med hjälp av SQLQuery kontrollen.
Sen har jag valt att presentera datat med hjälp av mobila kontroller.




Koden som visas i bilden ovan genererar resultatet ett mobilt gränsnitt som visat i bilden nedan.





Bilderna nedan visar hur man kan programmatiskt hämta data från SQL för att visa i en ComboBox




Lämna gärna en kommentar
23 okt 2011  |   Länk till denna post | 0 personer gillar denna post   
FFAEA75F380D2B55C1257930005879BE38.107.179.234
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Använd Facebook i din xPages - 3 enkla steg  0
Här är tre enkla steg för att få in facebook i xPages

#1. Installera Extension Library
#2. Lägg till Facebook endpoint i din faces-config fil
#3. Dra ut dom kontroller du vill ha

se nedan bilder för mer info


<?xml version="1.0" encoding="UTF-8"?>


<faces-config>
<managed-bean>
<managed-bean-name>facebook</managed-bean-name>
<managed-bean-class>com.ibm.xsp.extlib.sbt.services.client.endpoints.FacebookEndpoint</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>appId</property-name>
<value/>
</managed-property>
</managed-bean>
</faces-config>



Bilden nedan visar var ska lägga till text för att peka ut din facebook endpoint, hela logiken finns redan med i Extension library så allt du behöver göra är att peka ut den.




Bilden nedan visar tillgängliga facebook moduler i Extension Library, Facebook client är den som använder faces-config för att hitta logiken så den måste man alltid ha med




Blden nedan visar kontrollerna utdragna till en xpages.





Bilden nedan visar resultatet i webläsaren





Lämna gärna en kommentar
23 okt 2011  |   Länk till denna post | 0 personer gillar denna post   
D05E1BE373BE077DC1257932002ED00838.107.179.234
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Hur man använder Tooltip Dialog i Extension Library  0
Tooltip Dialog är en dijit/widget i Dojo, denna finns även som en kontroll i extension library.
Här nedan följer en beskrivning på hur man använder denna i xpages


Bilden visar det färdiga resultatet, man klickar på "create new group" och då poppar det upp en dialog där användaren kan fylla i gruppinformation.
när användaren fyll i information och trycker "create group" så skapas en ny grupp. båda knapparna stänger dialogen.




Bilden visar länken "Create a new group" som triggar ett javacript för att öppna tooltip dialogen
tooltipDialogen har id tooltipDialogGroup, länken har id: link4




Bilden nedan visar gruppformuläret i en panel i min xpage, panelen ligger i min tooltipdialog kontroll.






Bilden nedan visar knappen som används för att spara gruppen och stänga dialogen.
klientscriptet körs alltid innan serverskriptet så dialogen stängs innan gruppen sparas, om man vill kan man lägga validering i klientscriptet så att inte dialogen kan stängas om man inte fyllt i alla värden.











Lämna gärna en kommentar
17 okt 2011  |   Länk till denna post | 0 personer gillar denna post   
12306E139007F828C125792C004149E038.107.179.234
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Extension Library 8.5.3 i bilder  4

Version: ExtensionLibraryOpenNTF-853.20111013-1854

Bilden nedan visar en databas baserad på EclipseUpdateSite, jag har importerat in extlib i den



Bilden visar installatinen av extlib på servern när jag startar om http , "NSF based plugins are being installed on the OSGI runtime"






Bilderna nedan visar dom nya "Controls" man får med Extension Library
För att installera extention library i Domino Designer är det lättast att göra File->Application-Install och sedan peka ut din updatesite (se ovan)

Extension Library installeras på din klient under
notes\data\workspace\applications\eclipse

Tänk på att om du vill använda preview in webbrowser på en lokal extlib databas, så måste du manuellt kopiera features och plugins till

notes\data\domino\workspace\applications\eclipse





























Bilderna nedan visar kontrollen "Application Layout" som numera har en guide (Tooling)










Bilden nedan visar nya datakällor man får med Extension Library



En Inställning








Lämna gärna en kommentar
17 okt 2011  |   Länk till denna post | 0 personer gillar denna post   
82BD95EA9C4283C1C125792C003CD49D38.107.179.234
Kommentarer:4
2011-10-17 21:48:22 CEDT - Patrick Kwinten
hej Thomas,

this is powerful stuff. I haven't installed the library myself yet but does it still fit well in the DDE interface ?

hälsningar, Patrick
2011-10-18 07:10:35 CEDT - Thomas Adrian
Extlib saves you a lot of coding. I was a bit skeptical at first, but the more I use it and learn the power there is really no way back.

- Thomas
2011-10-28 12:51:37 CEDT - Patrick Kwinten
whoops! the content is gone?
2011-10-28 12:51:37 CEDT - Patrick Kwinten
whoops! the content is gone?
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Hämta in fondkurser från SEB till en notesdatabas  1

Här är en enkel databas som hämtar fondkurser från SEB fonder och skapar ett dokument för varje dag och fond.

Bilden nedan visar importerade fondkurser från SEB fonder





Bilden nedan visar gränssnittet för att importera data till lotus notes databasen.



Fondkurserna finns tillgängliga på seb.se via olika url;er, här är ett exempel.
http://www.seb.se/pow/fmk/2100/fonder_2011-03-31.TXT

Obs: Databasen måste ligga i din datakatalog för att det ska fungera


Du kan ladda ner databasen genom att klicka på filnamnet nedan

(See attached file: fonder.ntf)

Lämna gärna en kommentar
File TypeSizeFile NameDate
application/octet-stream 384 KB fonder.ntf 2011-05-19 11.49
1 apr 2011  |   Länk till denna post | 0 personer gillar denna post   
8422423EA86127B3C1257865004E4BB238.107.179.234
Kommentarer:1
2011-05-02 12:05:34 CEDT - Patrick Kwinten
file is not a database ?
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 The xPAGES Chat  0

För er xPages utvecklare som som tycker chat är bättre än forum finns ett chatrum på Skype. alla xPages gurus är där och man får oftast svar på sina frågor direkt.

Bilden nedan visar Skypeklienten i windows och chatrummet "The XPAGES Chat </bitching><doing>"



Det verkar som man måste bli inbjuden för att kunna vara med så om ni inte hittar gruppen på Skype måste ni först bli kompis med någon som är med och sedan bli inbjuden av denna person
Jag har skypenamn: thomasplace


Lämna gärna en kommentar
1 apr 2011  |   Länk till denna post | 0 personer gillar denna post   
5508E1CC11E8C230C12578650028A55138.107.179.234
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 HTML5 Placeholder med javascript i xpages  0

Placeholder är ett attribut man kan sätta på en input tag i html. placeholder är ett HTML 5 attribut och stöds inte ännu av alla webläsare. mern om du kodar för speciella webläsare tex. i iPhone så är det smidigt.









tex följande html rad
<input placeholder="search here">

Kommer generera en hjälp text i inputboxen som försvinner när man klickar i fältet och kommer tillbaka till fältet om man lämnar det utan att ha skrivit något. (om du använder tex. Firefox 3.6 så kommer du inte se placeholder texten)



Om man försöker sätta placeholder attributet på en inputcontrol i xPages så får man felet
unknown property placeholder. It is not defined on tag xp:inputText.


Detta beror på att alla attribut man använder i en kontroll i xpages måste var giltiga. man kan om man vill "overloada" kontrollerna i xpages med java och lägga till egna attribut.
Tim Tripcony har bloggat om hur man lägger till placeholder som ett attribut på inputText kontrollen här, men detta är en omständig process och du måste lyfta med dig java koden in i varje databas du vill använda attributet på.







Ett enklare sätt är istället att sätta attrributet efter websidan laddats med client side javascript
Lägg koden nedan i ett CSJS sciptlibrary och peka ut den i din xpage så har du din placeholder.


dojo.addOnLoad(function(){
var item = dojo.query("*[id$='inputText1']")[0];
dojo.attr(item,"placeholder", "search here");
});




Lämna gärna en kommentar
24 feb 2011  |   Länk till denna post | 0 personer gillar denna post   
D6217D8BA83B8C4DC1257841003993C638.107.179.234
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Ytria - Bra verktyg för utvecklare och administratörer  5

Av alla produkter jag testat till Lotus Notes är Ytrias Suite den som helt klart står ut och är en riktig tidsbesparare.
När du installerat ytria får du en ny toolbar i din lotus notes klient som låter dig starta verktygen blixtsnabbt,.


Bilden nedan visar verktygraden för en del av Ytrias verktyg




Bilden nedan visar en vanlig syn bland utvecklare och administratörer av Lotus Notes, egenskapsrutan för att inspektera fältvärden från ett dokument. Genom att använda scanEz istället kan dessa moment underlättas och snabbas upp avsevärt.




Följande applikationer ingår i det fulla paketet, men går att köpa enskilt också.

- ScanEz
- aclEz
- agentEZ
- signEz
- viewEz
- actionbarEz
- designPropEz
- formEz


Dom två jag använder dagligen är scanEZ och viewEZ.

scanEz
Med detta verktyg behöver du inte längre öppna egenskapsrutan för att leta efter fältvärden i ett dokument, med ett enda klick har du alla fält tillgängliga, och kan sortera bland annat efter namn eller värder eller typ av fält. man kan dessutom lätt se readers och authors fält på dokumenten.

viewEz
Detta verktyg är en riktig tidsbesparare, man kan ändra alla egenskaper på alla vyer (inkl kolumner) på en och samma gång. och det går blixtsnabbt.


Är du administratör eller utvecklare i Lotus Notes så rekommenderar jag att du testar Ytria, (man kan ladda ner en testversion här) Prislappen är ca 23.000 SEK för alla produkter, eller ca 5.000 SEK för bara scanEz.
Vill du veta mer om produkten får du gärna kontakta mig på 0768-668550 eller maila: thomas.adrian@consili.se-

Animationen nedan visar exempel på hur jag förändrar en notesdatabas (log.nsf) med ScanEz och ViewEz.

Del 1 av animatiionen visar hur jag öppnar en databas, väljer verktyget "viewEz" och ändrar färg och fontstorlek i alla kolumner i alla vyer i hela databasen samtidigt.
Del 2 av animationen visar hur jag lätt kan inspektera fältvärden i ett dokument genom att markera dokumentet och klicka på scanEz i verktygsraden. jag kan också lätt ändra värden i fälten.

Notera också hur snabbt det går att både öppna verktyget och utföra diverse åtgärder.





Här nedan är några demos som Ytria gjort själva över hur produkterna fungerar.

scanEZ Demo



ViewEz Demo




Lycka till.










Lämna gärna en kommentar
23 feb 2011  |   Länk till denna post | 0 personer gillar denna post   
BF6EBA87A6BF2DAEC125783F0068AF4138.107.179.234
Kommentarer:5
2011-02-23 16:25:47 CET - Fredrik
Intressant inlägg. Går det att komma åt privata vyer som är sparade i databasen med ViewEZ eller något annat verktyg?
2011-02-23 17:53:30 CET - Roy Rumaner
Yes it is possible to access private views. There is a setting the "Read Private Design Elements (Views and Folders)" on the main screen. It will slow down execution of the tool, but it does give you access to the private views.
2011-02-24 11:09:20 CET - patrick kwinten
funderar hur mycket värde view ez har i xpages världen. har dem också verkyg för xpages?
2011-02-24 16:33:39 CET - Roy Rumaner
I know for a fact that Ytria is looking at all the possible options related to XPages. No official word yet on a release date, but they are working on it.
2011-10-03 08:04:45 CEDT - valeri
Please help me - how install scanEZ without inet.
And serial or crack for scanEZ? please.
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Enkelt Mobilgränssnitt från en notes vy  4

Animationen nedan visar en custom control där jag kan ange ett antal parametrar för att få ett mobil gränssnitt från en vy i aktuell notesdatabas eller någon annan notesdatabas





Lämna gärna en kommentar
18 feb 2011  |   Länk till denna post | 1 personer gillar denna post   
473CF45C60AAB71CC125783A0070A56B38.107.179.234
Kommentarer:4
2011-02-18 18:39:24 CET - Toby Samples
Good Post! Did you use the ext library for this or was it with the standard components?
2011-02-18 18:52:55 CET - Thomas Adrian
Thanks

I first tried to use the mobile controls from openntf but it was to complicated to understand and the documentation contained a lot of old information, so I did my own custom control, much easier!
2011-02-19 12:35:18 CET - Patrick Kwinten
ingen exempel databas?
2011-02-19 14:32:23 CET - Thomas
Hej Patrick, nä inte ännu i alla fall,

men du kan testa den här:
http://www.notessidan.se/thomas/ip.nsf/mob.xsp

snyggast i iphone/safari eller android,
Har problem med vissa bilder i chrome
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
Första sidan|Bakåt|1|Framåt
 Prenumerera på nya poster
Senaste Kommentarerna

Plugins till Notes 8.x (5)

Från: zma

great site. zma

Extension Library 8.5.3 i bilder (4)

Från: Patrick Kwinten

whoops! the content is gone?

Extension Library 8.5.3 i bilder (4)

Från: Patrick Kwinten

whoops! the content is gone?

Extension Library 8.5.3 i bilder (4)

Från: Thomas Adrian

Extlib saves you a lot of coding. I was a bit skeptical at first, but the more I use it and learn the power there is really no way back. - Thomas

Extension Library 8.5.3 i bilder (4)

Från: Patrick Kwinten

hej Thomas, this is powerful stuff. I haven't installed the library myself yet but does it still fit well in the DDE interface ? hälsningar, Patrick

Ytria - Bra verktyg för utvecklare och administratörer (5)

Från: valeri

Please help me - how install scanEZ without inet. And serial or crack for scanEZ? please.

Mer Excel i Lotus Notes (4)

Från: Ashok

Can you please post your database? Because I'm new to domino and I need to learn. If you post the chart database it will be really helpful for me....

Hur ändrar man språk för stavningskontroll i Lotus Notes? (13)

Från: Thomas Adrian

ta det lungt, det finns värre system än Lotus Notes. värst på användarvänlighet är nog Windows.

Hur ändrar man språk för stavningskontroll i Lotus Notes? (13)

Från: Martin

Enligt vår IT avd klarar inte Lotus Notes att växla språk automatiskt såsom Outlook gör. Känns lite 80 tal, fast det gör hela Lotus Notes mail klient, det är mycket som kunde varit bättre. Jag blev tvungen att byta från Outlook till Lotus när jag bytte jobb. Det är lite som att byta från BMW till Trabant. Man kommer fram med båda, men.... Kolla: ihatelotusnotes.com

Autoreply - tack för din anmälan (3)

Från: Tommy

För att undvika delivery failure så kan man lägga in ett condition som anger att subject INTE får innehålla "Delivery Failure Report".

klicka för att ladda om notessidan