Mam problem z określeniem dwóch parametrów dla przekazywanych zmiennych w funkcji API - XLOtwarcieDokumentuZamInfo.
Poniżej kod aplikacji :
- logowanie
- otwarcie dokumentu
- zamknięcie dokumentu
- wylogowanie
Kod: Zaznacz cały
//logowanie do ERP XL wersja 2022
XLLoginInfo_20220 Login = new XLLoginInfo_20220();
Login.Wersja = 20220;
Login.ProgramID = "ZamCDNXL";
Login.Baza = "TEST";
Login.OpeIdent = "ADMIN";
Login.PlikLog = @"C:\IT\logi.log";
Login.TrybWsadowy = 1;
Login.OpeHaslo = "admin";
//Login.UtworzWlasnaSesje = 1;
//Login.SerwerKlucza = "172.16.64.2::5000025481";
Int32 SesjaID = 0;
//Int32 PracownikID = 0;
int LoginResult = cdn_api.cdn_api.XLLogin(Login, ref SesjaID);
//okna potwierdzające logowanie lub nie
if (LoginResult == 0)
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("problem");
}
//otwarcie dokumentu
XLOtwarcieDokumentuZamInfo_20220 otwzam = new XLOtwarcieDokumentuZamInfo_20220();
otwzam.Wersja = 20220;
otwzam.ZaNTyp = ?????;
otwzam.Tryb = 2;
otwzam.ZaNFirma = 108801;
otwzam.ZaNNumer = ?????;
//
// zamykanie dokumentu
XLZamkniecieDokumentuZamInfo_20220 zamdok = new XLZamkniecieDokumentuZamInfo_20220();
//XLClose = XLZamkniecieDokumentuZamInfo_20152();
zamdok.Wersja = 20220;
zamdok.TrybZamkniecia = 6; //#wg dok Otwórz
//XLClose.DataRealizacji = data;
int InfoXLClose = cdn_api.cdn_api.XLZamknijDokumentZam(idOrder, zamdok);
// wylogowanie sesji
cdn_api.cdn_api.XLLogout(SesjaID);
ZaNTyp to jest to samo co [ZaN_GIDTyp] ?
ZaNNumer to jest to samo co Zan_GidNumer ?
Innymi słowy próbuje dojść do takiej wersji aby móc zmieć wartość np. ilości na danym produkcie ale aby do tego dojść to z tego co wyszukałem najpierw muszę opanować samo otwieranie dokumentu a jakoś mi to nie idzie.
Mam pytanie czy aplikacja z funkcjami API musi być bezpośrednio uruchamiana z katalogu gdzie jest zainstalowany ERP XL - dlaczego pytam a dlatego że po zamknięciu dokumentu nie podnosi mi się formatka. bardzo proszę o pomoc. Dziękuje.