HEJ! Egentligen är jag allergisk mot allt som heter Lotus som inte har med bilar att göra! :-) Tackar för infon! Är ingen Lotus Notes expert, men vet du vad det är för typ av databas de baseras sina saker på? db2? eller är det en helt fristående? Varför inte göra det lättaste! Hej. Tackar för alla svar från alla!!! Om Lotus Notes tycker jag... Hej Alexander.VB.NET > Lotus Notes
SKulle vilja kolla kolla i min NotesDataBas om det kommer några nya mail via VB.NET.
Om det finns det så skall jag skicka det till min telefon.
Har provat att sätta referenser till Domino och Notes.
Men det blir mycket INTEROP fel när jag skall göra något.
Har läst mycket på deras forum och det verkar som Notes inte går bra ihop med INTEROP.
Någon som har lyckas via .NET?
/AlexanderSv: VB.NET > Lotus Notes
Att komma åt själva databasen med vanliga .Net ramverk är väl inte direkt det enklaste. Att läsa av databasen i Lotus är ju inget du direkt kan göra från ADO .Net, vilket man kanske ville önska :-)
Dock kan du ju skapa en web-sida som visar dina mail som du med en webRerquest kan läsa av och på så vis informera dig. En enkel och smidig lösning. Eller så kan du använda dig av en 3:e parts produkt. N2N från Proposion. En databas accessor komponent. Dock kostar den pengar.
:-( Koden är dock väldigt enkel, ungefär som i ADO .Net
Typ:
<code>
Dim connectionString As String = "database=names.nsf;server=My Server;password=letmein"
Dim lotusConnection As New NSFConnection(connectionString)
lotusConnection.Open()
Dim queryString As String = "SELECT ITEM(EMAIL)...
Dim command As New NSFCommand(queryString ,lotusConnection)
Dim emailDataSet As New DataSet()
Dim dataAdapter As New NSFDataAdapter()
dataAdapter.SelectCommand = command
dataAdapter.Fill(emailDataSet )
DataGrid.DataSource = emailDataSet
</code>
Tyvärr kostar Proposion N2N en del pengar. Men det kanske ditt företag kan stå för?
Lycka till!
//Johan N
"This posting is provided "AS IS" with no warranties, and confers no
rights."Sv: VB.NET > Lotus Notes
Tycker heller inte om Lotus Notes...
Jag har lästa att det skall gå smidigt att använda VB6 men inte VB.NET.
Visst låter det skumt?
Vill inte köpa en 3:e parts program...Sv: VB.NET > Lotus Notes
Har de något Webservice stöd i senare version? I så fall kan du ju nyttja det.
Till Java finns det massor med API:er för att komma åt Lotus Notes databaser som to m. är open source. Det är en liten nackdel med .Net som funnits så kort tid. Finns inte så mkt saker gjorde till .Net ännu. Lite trist, men det rasar in hela tiden :-) Vilket är possetivt då .Net är helt underbart. :-) (GRATTIS MS för ett lyckat projekt. )
//Johan NSv: VB.NET > Lotus Notes
skapa en agent som triggas och skickar ett SMS så fort ett nytt mail kommer in i databasen.
Har heller inte sett några "lösningar" för att kunna koda mot LN från .NET vilket skulle vara roligt att se.
Från VB 6 kunde man ju skapa egna DLL-filer (LN har ett par öppna dll-filer (APIer)) för att kunna accessa databaser av olika typ.
Sådana exempel för vb 6 kan man hitta fullt av på http://www-10.lotus.com/ldd
Kika i kolumnen längst till höger och högst upp. Finns ett par forum beroende på vilken version av LN ni kör.
Det med databas-formatet. upp till femman (6:an osäker) är det vanliga NSF-databaser men har hört att det ska bli DB2 av hela klabbet ... rykten, rykten och troligen är de sanna då LN (IBM) vill få ut WebSphere som har DB2 stöd ;)
cya,
/PatrikBSv: VB.NET > Lotus Notes
Jag har gjort en connector i C# som integrerar MS Sharepoint och Lotus Notes.
Programmet läser ur en vy och lägger in dessa värden i dokumenten sharepoint handhar.
Använde Domino som referens och gissade mig sen till hur det skulle vara.
Detta hack fungerar klockrent!
Nu är jag på semester men skall försöka komma ihåg att följa denna tråd.
Om du inte löser det kan jag visa lite av min kod här...
EDIT:
Har du testat NotesSQL (sök google)??
Har själv dåliga erfarenheter av denna komponent men den kanske fungerar för dig.Sv: VB.NET > Lotus Notes
Fredrik: Om du vill får du gärna dela med dig av din kod!
REV: Har nu lyckas lite. Skall åka på semester nu men skall sedan berätta hur.
/AlexanderSv: VB.NET > Lotus Notes
Men den lösning som fungerar bäst för min del baseras på Lotus Notes SQL. Dock har jag endast nyttjat det med ADO men ännu inte mha ADO.Net
URL till startsidan:
http://www.lotus.com/products/rnext.nsf/873769A79D9C5B2285256A0800720B96/F8BA31E9F7BDEC3A85256C4700667625?OpenDocument
För exempel med MS Excel:
http://www.xldennis.com/XLLotus(vba).htmSv: VB.NET > Lotus Notes
Här kommer en variant på den kod jag använder i min adapter.
Byggde om den lite mer generell...
C#
<code>
using System;
using System.Data;
using Domino;
namespace DS
{
/// <summary>
/// Summary description for CN2DS.
/// </summary>
public class CN2DS
{
public static DataSet Get(string Server, string DataBase, string View, string User, string PWD)
{
NotesDatabase DDataBase;
NotesSessionClass DSession = new NotesSessionClass();
NotesViewEntry DViewEntry;
NotesView DView;
NotesViewNavigator DViewNav;
DSession.Initialize("");
DDataBase = DSession.GetDatabase(Server, DataBase, false);
DView = DDataBase.GetView(View);
DataSet ds = new DataSet();
if (DView != null)
{
object cv = DView.ColumnNames;
object[] copy = (object[])cv;
ds = new DataSet();
ds.Tables.Add(View);
for (int i = 0; i < copy.Length; i++)
{
ds.Tables[View].Columns.Add((string)copy[i]);
}
DViewNav = DView.CreateViewNav(0);
DViewEntry = DViewNav.GetFirstDocument();
if (DViewEntry != null)
{
cv = DViewEntry.ColumnValues;
copy = (object[])cv;
ds.Tables[View].Rows.Add(copy);
DViewEntry = DViewNav.GetNextDocument(DViewEntry);
while (DViewEntry != null)
{
cv = DViewEntry.ColumnValues;
copy = (object[])cv;
ds.Tables[View].Rows.Add(copy);
DViewEntry = DViewNav.GetNextDocument(DViewEntry);
}
}
}
DViewEntry = null;
DViewNav = null;
DView = null;
DDataBase = null;
DSession = null;
return ds;
}
}
}
</code>
Ett exempelprojekt finns här: Programarkivet:Hämta information i Lotus Notes med C#
Detta bör fungera konverterat till VB.
Observera dock att lösningen inte är optimal, hade inga prestandakrav på denna lösning eftersom jag använder XML forstättningsvis.
PS: Höll mitt löfte och det känns faktiskt ganska bra :-)