26. april 2003 - 14:16Der er
11 kommentarer og 1 løsning
Excel -> Notes
Hej Eksperter, jeg har et problem med integrationen mellem notes og Excel. Først står jeg i notes og henter data fra forskellige dokumenter, og informationen sendes over i et regneark. Nu skal det så fungere sådan at man skal kunne rette/oprette informationer i regnearket og trykke på en knap som så går over i notes og retter/opretter oplysningerne. Men det kan min computer ikke. Når jeg trykker på knappen til at oprette får jeg beskeden "db not open". Det er jo samme database som jeg står i, så gu' er den åben. Det mystiske er at det virker for mine kollegaer men bare ikke for mig. Jeg tror det har noget med en opsætning i enter Notes eller Excel, men jeg har virkelig ingen idé om hvor jeg skal begynde at lede. Nogen som kan hjælpe?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Hej Medusa. Umiddelbart er der ingen "standard" forbindelse mellem Excel og Notes. Hvis nogen har mulighed for at læse Notes data direkte i et regneark er dette programmeret ind i regnearket. På samme måde må det være programmeret et opdateringer fra Excel bliver overført til Notes. Det ligger med andre or i de knapper som udvikleren har lagt ind i regnearket.
Oftest anvendes en teknik der hedder ODBC. Det er en forbindelse mellem systemer, hvor der tages højde for brugerens rettigheder i de pågældende systemer. Når ODBC ikke virker kan det enten skyldes at ODBC er sat forkert op på din maskine (meget tænkeligt) eller at dine adgangsrettigheder til Notes-databasen ikke er tilstrækkelige (oprette/rette dokumenter). //Jörg
Det kommer an på så meget. Men først og fremmest skal du se om det overhovedet er ODBC der anvendes. En anden mulighed er nemlig OLE. Det er "knappen" i regnearket som fortæller hvad der brugt. Alt andet lige er det bedst at du kontakter den der har oprettet/programmeret det pågældende regnark. //Jörg
Jeg søgte på ODBC i windows og fik en ODBC-administrator i kontrolpanelet. Jeg tjekkede min indstilling med min kollega's og det var ens. På knappen bruges COM som connection metode.
Så vidt så godt. Så er det ikke ODBC vi skal bekymre os om. Har du prøvet at udfylde dit regneark og give det videre til en anden person? Denne test kan afsløre om det er regnearkets programmering, dine indtastninger eller din forbindelse der er noget i vejen med.
Når COM/OLE melder tilbage at "Database not open" kan det skyldes at koden får fat i en lokal udgave af databasen. Er det muligt? Må du offentliggøre den kode der anvendes til knappen, eller dele af den?
Vi lavede en test hvor knappen forsøgte at få fat på min lokale navne/adressebog, men det gik heller ikke. Jeg er derfor meget sikker på det er min computer som har en eller anden sindsyg indstilling. Her er den meget simple kode i knappen. Man spørger sig selv hvordan noget så simpelt kan gå galt?!
Sub Opret() Dim session As New NotesSession Call session.Initialize
Dim db As NotesDatabase Dim agent As NotesAgent
Set db = session.GetDatabase("DemoServer", "Markedsfoering\demo\Prototyp.nsf") Set agent = db.GetAgent("aa_ExcelDanDokument") agent.Run
Nu er jeg ikke en ørn til Excel/VB, men afhængig af om det er VB eller VBscript skal Notes kaldes på forskellig vis.
Din kode ser ud som ægte VisualBasic kode. Nedenstående kode er den til at kalde Notes via OLE
Dim session As Object Dim db As Object
Set session = CreateObject("Notes.NotesSession") MsgBox session.UserName Set db = session.GetDatabase("", "names.nsf") MsgBox db.Title
For at kalde Notes via COM skal koden vist nok se sådan ud:
Dim session As Object Dim db As Object
Set session = CreateObject("Lotus.NotesSession") call session.Initialize MsgBox session.UserName Set db = session.GetDatabase("", "names.nsf") MsgBox db.Title
Jeg kan f.eks. ikke få COM-kaldet til at virke på min maskine. Det skyldes nok de mange version af Notes og forskellige placeringer af NOTES.INI for mit vedkommende. I hjælpeteksten til Notes.COM står følgende:
"Do not confuse these with the OLE automation objects Notes.NotesSession and Notes.NotesUIWorkspace. The Domino COM objects must be able to locate a valid names.nsf file, looking first in the Domino or Notes program directory and then at the PATH system variable. The KeyFileName setting in the names.nsf file specifies the user ID that COM uses."
Jeg har taget kontakt til vores drift-afdeling. Noget jeg generelt nødigt gør da de alligevel ikke fatter en dyt om notes, men problemet må jo ligge på min maskine eller notesprofilen, og det må altså være deres job at finde ud af.
Tusind tak for din hjælp, det fik da indsnævret problemet kraftigt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.