NOTESSIDAN

Allt om Lotus Notes & Domino




Visa Notesdata i en Eclipsekomponent
Här är en Javaklass som innehåller det som behövs för att visa Lotus Notes data i en komponent i Notes 8.

Klassen ViewPart är den som används för att skapa en komponent och genom att "override:a" den klassen så kan man lägga till data till komponenten. I exemplet nedan lägger jag till en Listbox och fyller den med värdet av inloggad användare i Lotus Notes.

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.List;
import org.eclipse.ui.part.*;
import org.eclipse.swt.*;
import com.ibm.notes.java.api.util.NotesJob;
import com.ibm.notes.java.api.util.NotesPlatform;
import lotus.domino.NotesException;
import lotus.domino.Session;

public class SampleView extends ViewPart {
	
	public SampleView() {
	}
	
	public void createPartControl(Composite parent) 
	{
	final List li = new List(parent,SWT.None);
	
	NotesJob job = new NotesJob("LotusNotes")	{
	protected IStatus runInNotesThread(IProgressMonitor arg0) throws NotesException {
		try{
			Session session = NotesPlatform.getInstance().getSession();
			final String addToListBox = session.getUserName();
			final Thread t = new Thread() {
				public void run() {
					 li.add("Name = " + addToListBox);
				}
			};
			li.getDisplay().asyncExec(t);
		}
		catch(Exception e){
			e.printStackTrace();
		}
		return Status.OK_STATUS;
		};
	};
		job.schedule();
	}
	public void setFocus() {
	}
}


Resultatet set ut som bilden nedan, i detta fall har jag valt att lägga komponenten i sidobaren, men skulle lika gärna kunna ligga som en komponent i en Composite Application.

viewpart

ps.
Att bygga plugins till Notes är samma förfarande som att bygga plugins till Eclipse, dvs Notes är Eclipse. och för att få in notesdata via eclipse så måste man också importera paketet "com.ibm.notes.java.api" som är en eclipsevariant av notes.jar och ligger i <notesdir>\Framework\shared\eclipse\plugins\...



Relevanta Poster på Notessidan:



Publicerad 2007-10-15 | Kommentarer: 2 | Läsningar: 2331
Kommentarer

Niklas Waller ( 2007-10-16 08:40:57 ) Websida
Snyggt! Stora möjligheter öppnar sig när det gäller det här!
Reza ( 2008-01-08 11:27:29 )
Flot og simpel kode.



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: 184,25Mb
Fixup: 2019-07-21 00:31:05
FT:2019-07-22 07:13:00
DB Procent använd: 99,8
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-22 09:01:26
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 5
Kommentarsspam Totalt: 17957


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker