This is an old revision of the document!


Specifikacija registracije Balans Dodataka

Milan Oparnica 2015/08/27 00:32 —

Datum izrade: 12.12.2007 Autor: Milan Oparnica

Balans prepoznaje dodatne module na osnovu postojanja ključa RegAddIns unutar registry putanje

HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\

  • Prepoznavanje se radi u toku inicijalizacije programa tako da se mora izvršiti restart nakon instalacije dodatnog modula.
  • Dodatni modul je lokalno registrovan, što znači da se mora instalirati na svakom računaru na kom će raditi.
  • Dodatni moduli se ne unapređuju automatski.

Ključ RegAddIns je string tipa. Program koji želi da se prijavi mora u ovaj ključ da doda tekstualni podatak u sledećem formatu:

#<čvorište>@<ključ definicije>#

Znaci # i @ su obavezni delimiteri.

Parametri:

</font>

U <čvorište> se unosi lokacija unutar programa u kojoj se Balans Dodatak prikazuje.

Moguće lokacije su unapred definisane prema sledećoj šemi:

Vrednost Datum implementacije Lokacija
SklMan01 2007-10-01 Glavni meni Menadžera Skladišta pod podmenijem Servisi > Dodatni programi
DocManNew 2007-11-20 Meni dugmeta za izradu novih dokumenata u paleti alata Menadžera Dokumenata.
ArtChoice1Call 2013-01-23 U sledećim modulima programa pojaviće se dodatni meni prilikom poziva forme za odabir artikala: 1. Modula za Poručivanje, Porudžbenica kupca ili Zahtev za nabavku (forma frOrder)
KatMan01 2015-08-27 Glavni meni Menadžera Kataloga pod podmenijem Katalozi > Dodatni programi


U <ključ definicije> se unosi naziv Registry key (registarskog ključa) unutar Main registra u kom su dodatni podaci o načinu na koji Balans komunicira sa Dodatkom. Pod ovim se podrazumevaju parametri koje će mu predati, režimi rada i tome slično.</font>

Ključevi komunikacije sa Balansom

Sledeći ključevi određuju parametre komunikacije sa Balansom.</font>

Ključ Tip Efekat
Caption STRING Opis koji će biti prikazan u meniju / kontroli unutar Balansa
Key STRING Unikatan string koji identifikuje poziv dodatnog modula
PrgName STRING Ime programa odnosno klase ako je u pitanju ActiveX. Ova vrednost može da se zada u dva oblika:

a.) Samo imenom ActiveX biblioteke (npr. “BLRDoc”) a program će automatski podrazumevati da je u pitanju klasa Veza (CreateObject(BLRDoc.Veza)).
b.) Punim opisom, tj. imenom biblioteke + imenom klase po CreateObject sintaksi (npr. “BLRDoc.RezervacijeManager”)
c.) Punim opisom i FQDN-om servera na kom se COM+ program izvršava (npr. “BLRDoc.RezervacijeManager@192.168.0.1”)
PrgType DWORD Tip dodatnog programa :

0 - običan EXE (BAT) program
1 - ActiveX DLL
2 - ActiveX EXE
3 - Interna kombinacija SQL upita xxGridw.ini
PrgCmdLine STRING Komandna linija koja se predaje (važi samo za Type=1)
PrgAppPath STRING Puna putanja do programa koji se pokreće (važi samo za Type=1)
RunMethod STRING Naziv metoda unutar klase koji se pokreće (samo za ActiveX)
RunParams STRING Spisak parametara koji se predaje metodu. U pitanju je formalni poziv metode, a imenovani parametri će biti zamenjeni varijablama iz Balansa na osnovu mapiranja navedenih u polju Mapping. Spisak se formira kao string u formatu:

<parametar>,<parametar>,…,<parametar>
Mapping
STRING

(nije implementirano)
Mapiranje parametara sa podacima koji će biti predati iz Balansa. Format zapisa je :
<parametar> =<balans var>
<parametar> je naziv priveden u polju Params
<balans var> je nešto od sledećeg:

SklID; predaće se ID odabranog skladišta
RunProperty
STRING

(nije implementirano)
Spisak svojstava koja se setuju u klasi. Navedena svojstva će biti pozvana metodom CallByName vbLet. Parametri će biti predati prema u polju Mapping.

Spisak se formira kao string u formatu:

<ime svojstva>=<balans var>,<ime svojstva>=<balans var>,…,<ime svojstva>=<balans var>
SQLCommand STRING Alternativni SQL upit koji će biti upotrebljen. Parametar važi za PrgType=3
GridName STRNG Naziv tablice iz xxxGridW.ini fajla


Primer reg fajla za Balans Posman Module

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn]

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main]

"RegAddIns"="#SklMan01@Posman01##SklMan01@Posman02#"

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\Posman01]

"Caption"="Izvoz cenovnika u POSMAN dbf"
"Key"="Posman_Omron01"
"PrgName"="BEXPosman"
"PrgType"=dword:00000001
"PrgCmdLine"=""
"PrgAppPath"=""
"RunMethod"="ExportCene"
"RunParams"="outSklID"
"Mapping"="/outSklID=SklID/"
"RunProperty"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\Posman02]

"Caption"="Prijem pazara iz POSMAN dbf tabele"
"Key"="Posman_Omron02"
"PrgName"="BEXPosman"
"PrgType"=dword:00000001
"PrgCmdLine"=""
"PrgAppPath"=""
"RunMethod"="GetPazar"
"RunParams"="outSklID"
"Mapping"="/outSklID=SklID/"
"RunProperty"=""


  • kb/uputstva/addin/specifikacija_registracije_balans_dodataka.1440635212.txt.gz
  • Last modified: 2015/08/27 00:26
  • by milano