När du hämtar data i Lime Easy gör du det från den rad i listan som är aktuell. Det finns också kommandon så att du själv kan sätta den aktuella raden. Genom att använda dessa kommandon kan du hämta uppgifter från alla eller ett urval av markerade kontakter.
|
|
Företag och personer |
|
FirstContact Returnerar det första företagsnamnet i listan under fliken Företag i Lime Easy. Om du tidgare gjort ett anrop till SetActiveTab och valt fliken Personer eller Projekt kommer istället det första person- eller projektnamnet i listan att returneras. Sätter dessutom den första raden i listan till aktuell rad i Lime Easy. Returnerar en tom sträng om listan är tom. Exempel från MS Word som lägger in alla företagsnamnen i ett Word-dokument: ' Starta konversation med Lime Easy channel = DDEInitiate("KONTAKT", "SERVER") ' Läs in första företagsnamnet a = DDERequest(channel, "FIRSTCONTACT") ' Håll på tills vi får tillbaks tom sträng While a <> "" ' Skriv in företagsnamnet i Worddokumentet Selection.TypeText a ' Ny rad Selection.TypeParagraph ' Läs in nästa företagsnamn a = DDERequest(channel, "NEXTCONTACT") Wend ' Avsluta konversationen med Lime Easy DDETerminate(channel) |
|
FirstSelectedContact Returnerar det första företagsnamnet som är markerat i listan under fliken Företag i Lime Easy. Om du tidgare gjort ett anrop till SetActiveTab och valt fliken Personer eller Projekt kommer istället det första person- eller projektnamnet som är markerat i listan att returneras. Sätter dessutom den första markerade raden i listan till aktuell rad i Lime Easy. Returnerar en tom sträng om det inte finns några markerade rader i listan. Genom att använda FirstSelectedContact och NextSelectedContact kan man enkelt komma åt det urval man gjort i Lime Easy. Exempel från MS Word: a = DDERequest(channel, "FIRSTSELECTEDCONTACT") |
|
NextContact Returnerar namnet på nästa rad i listan. Sätter dessutom nästa rad i listan till aktuell rad. Returnerar en tom sträng om det inte finns fler rader i listan. Exempel från MS Word: a = DDERequest(channel, "NEXTCONTACT") |
|
NextSelectedContact Returnerar namnet på nästa markerade raden i listan. Sätter dessutom nästa markerade rad i listan till aktuell rad i Lime Easy. Returnerar en tom sträng om det inte finns fler markerade rader i listan. Exempel från MS Word: a = DDERequest(channel, "NEXTSELECTEDCONTACT") |
|
SetCurrent Sätter ett visst företag till aktuellt företag i Lime Easy. Om du tidgare gjort ett anrop till SetActiveTab och valt fliken Personer kan du istället sätta aktuell person i Lime Easy. Företagsnamn och personnamn skall då åtskiljas med ett TAB-tecken (ASCII 9). Utelämnas personnamnet väljs den första personen för företaget i listan. Därefter kan fält hämtas direkt från posten. Följande exempel (MS Word) sätter Exempel AB som aktuellt företag: DDEPoke channel, "SETCURRENT", "Exempel AB" Om företaget innehåller information i fältet Tillägg måste man ange detta inom klamrar: DDEPoke channel, "SETCURRENT", "Exempel AB [Lund]" Följande exempel (MS Word) sätter den första personen som finns under Exempel AB till aktuell person: DDEPoke channel, "SETACTIVETAB", "1" DDEPoke channel, "SETCURRENT", "Exempel AB" Följande exempel (MS Word) sätter personen Kalle Carlsson som ska finns under Exempel AB till aktuell person: DDEPoke channel, "SETACTIVETAB", "1" DDEPoke channel, "SETCURRENT", "Lundalogik AB" & vbTab & "Kalle Carlsson" |
|
SetCurrentID Sätter ett visst företag till aktuellt företag i Lime Easy mha ett internt ID-nummer (heltal). Om du tidgare gjort ett anrop till SetActiveTab och valt fliken Personer kan du istället sätta aktuell person i Lime Easy. Det interna ID-numret för företaget och personen skall då åtskiljas med ett TAB-tecken (ASCII 9). Utelämnas det interna ID-numret för personen väljs den första personen för företaget i listan. Därefter kan fält hämtas direkt från posten. Följande exempel (MS Word) sätter det företag som aktuellt vars interna ID-nummer finns i variabeln a: DDEPoke channel, "SETCURRENTID", a Följande exempel (MS Word) sätter den första personen som finns under det företag vars interna ID-nummer finns i variabeln a till aktuell person: DDEPoke channel, "SETACTIVETAB", "1" DDEPoke channel, "SETCURRENTID", a Följande exempel (MS Word) sätter personen vars företags interna ID-nummer finns i variabeln a och där personens interna ID-nummer finns i variablen b till aktuell person: DDEPoke channel, "SETACTIVETAB", "1" DDEPoke channel, "SETCURRENTID", a & vbTab b |
|
CurrentCompany Exempel från MS Word: a = DDERequest(channel, "CURRENTCOMPANY") |
|
CurrentCompanyID Exempel från MS Word: a = DDERequest(channel, "CURRENTCOMPANYID") |
|
IsSelected Exempel från MS Word: a = DDERequest(channel, "ISSELECTED") |
|
Select Exempel från MS Word: DDEExecute channel, "SELECT" |
|
|
|
SelectAll Markerar alla kontakter i huvudlistan i Lime Easy. Exempel från MS Word: DDEExecute channel, "SELECTALL" |
|
UnselectAll Exempel från MS Word: DDEExecute channel, "UNSELECTALL" |
|
Open Exempel 1 från MS Word öppnar aktuellt företag: DDEExecute channel, "OPEN"
Exempel 2 från MS Word öppnar aktuell kontakt oavsett om man för tillfället har aktiverat fliken Företag eller Personer: strg = DDERequest(channel, "GETACTIVETAB") DDEPoke channel, "SETACTIVETAB", strg DDEExecute channel, "OPEN"
Exempel 3 från MS Word öppnar specificerat företag: cmd = "OPEN(" + chr$(34) + "Lundalogik AB" + chr$(34) + ")" DDEExecute(channel, cmd) |
0 Kommentarer