|
|
 |
|
 |
 |
Software Development Kit |
|
| |
Met de Venice SDK beschikt u over
soft-warecomponenten (COM en .NET) waarmee u moeiteloos de meest
spectaculaire 'life' koppelingen met Venice en de Venice database kan maken. |
|
|
|
|
| |
De Venice SDK wordt standaard, zonder meerkost
meegeleverd. Hij bestaat uit kant-en-klare bouwstenen die zich in uw
programma's voor 100% als originele Venice-onderdelen gedragen, mét
gebruikersinterface, of volledig op de achtergrond, aan u de keuze.
Die bouwstenen vertonen dezelfde look-and-feel als Venice, ze zijn even veilig, en allerbelangrijkst, ze
benaderen dezelfde bestanden !
Macro's in uw favoriet rekenblad, tekst-verwerker of databasetoepassing,
maar ook uw web-shop, uw op maat geschreven programma's of web-services,
allemaal worden ze in een wip voorzien van rechtstreeks ingebedde
Venice-functionaliteit. |
|
 |
|
|
 |
Hieronder twee voorbeelden die onmiddellijk in de praktijk bruikbaar
zijn. In het eerste voorbeeld wordt via een Visual Basic®-macro
in een Microsoft® Excel-werkblad het boekhoudkundig saldo opgehaald van alle klanten. Het tweede voorbeeld toont hoe via een Asp.NET
webpagina met behulp van de programmeertaal C# (C-sharp) de
voorraadstand van de artikels kan weergegeven worden.
De code is ontdaan van alle niet écht ter zake doende
elementen. Die delen die specifiek instaan voor de communicatie met
de SDK worden in het rood afgebeeld. In een productie-omgeving
moeten natuurlijk ook foutsituaties opgevangen worden.
Het is duidelijk, hier wordt slechts het absolute topje van de
ijsberg getoond! Met de SDK kunnen veel complexere toepassingen,
zoals bv. een webshop met automatische integratie van bestellingen
in uw Venice-applicatie of in uw maatwerk gebouwd worden. En, dat
alles onder het waakzame oog van de Venice logica ! |
|
|

|
 |
|
|
Vb. 1 -
Boekhoudkundig saldo klanten in een Excel-werkblad ....
|
|
 |
|
|
Vb. 2 -
Huidige voorraadstand artikels in ASP.NET-pagina.....
|
|
|
 |
- 1 - |
 |
|
|
|
|
 |
|
|
|
Voorbeeld 1: |
Boekhoudkundig saldo van alle klanten in een
Excel-werkblad (in Visual Basic for applications). |
| |
Set
mijnHoofdmenu = CreateObject("ClSdk.Venice")
'Open het hoofdmenu, meld aan als Jan
Call mijnHoofdmenu.Logon("6.00_","Saldos",lngNld,False,"GBR","Jan","Accountant")
'(*)
Set mijnDossier = mijnHoofdmenu.CreateDossierContext("","C-Logic")
'C-Logic dossier
Set mijnKlant = mijnDossier.CreateCustm(False)
'Open klanten, niet om te
wijzigen
If
mijnKlant.SeekByCstNum(smGreaterOrEqual,1,0)
Then
'Zoek de eerste klant
Rij = 4
While mijnKlant.GetDBStatus = 0
'Zolang er klanten zijn
If mijnKlant.pNumber <> 0 And
mijnKlant.pSubNumber = 0 Then
'Enkel hoofdfiches
Cells(Rij,2).Value = mijnKlant.pNumber
'Beeld het klantnummer af
Cells(Rij,3).Value = mijnKlant.pName
'Beeld de naam af en,(hieronder) het saldo
Cells(Rij,4).Value = mijnKlant.GetExpired(mijnKlant.pNumber,P0,P1,P2,P3,P4,RappelGraad)
Rij = Rij + 1
End If
Call mijnKlant.GetNext
'Op naar de volgende klant
Wend |
| |
End If |
'
Gedetailleerde uitleg over alle functies en parameters vindt u in de
uitgebreide SDK help-file. |
|
|
|
 |
|
|
|
| Voorbeeld 2: |
De huidige voorraadstand van uw
artikels in een ASP.NET-pagina. (in C#) |
|
| |
Venice
mijnHoofdmenu = new Venice(); //Open het
hoofdmenu, meld aan als Jan met wachtwoord
mijnHoofdmenu.LogonSecure("6.00_","Voorraad",eLanguage.lngNld,false,"Jan","WWoord");
//(*)
Dossier mijnDossier = mijnHoofdmenu.CreateDossierContext("","C-Logic");
//C-Logic dossier
Artcl mijnArtikel =
mijnDossier.CreateArtcl(false);
//Open artikels,niet om te wijzigen
mijnArtikel.SeekByNumber(eSeekMode.smFirst,"");
//Zoek eerste artikel
Response.Write("<table bgcolor=#f5f5f5 border=1 width=100%
style='font-family:Verdana'>");
Response.Write("<tr><td>Nummer</td><td
align='right'>Voorraad</td><td>Eenheid</td></tr>");
string sNummer,sVoorraadeenheid,sStand;
while (mijnArtikel.GetDBStatus() == 0)
//Zolang er artikels zijn
{
sNummer = mijnArtikel.pNumber.ToString();
//Onthoud het artikelnummer
sVoorraadeenheid =
mijnArtikel.vStockUnitDscLngCxt.ToString();
//Onthoud voorraadeenheid
sStand =
mijnArtikel.GetStock(sNummer).ToString("N");
//Voorraadstand voor dit artikel
Response.Write("<tr><td>" + sNummer + "</td>");
//Toon het nummer
Response.Write("<td align='right'>" + sStand + "</td>");
//Toon de voorraadstand
Response.Write("<td>" + sVoorraadeenheid + "</td></tr>");
//Toon de eenheid
mijnArtikel.GetNext();
//Op naar het volgende artikel
} |
| |
Response.Write("</table>"); |
//
(*)Voorbeeld 1=zonder optie toegangsbeheer, Voorbeeld 2=mét optie
toegangsbeheer |
|
|
|