Skriptovací programovací jazyk: Porovnání verzí
(Není zobrazeno 30 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 2: | Řádek 2: | ||
Skripty nelze v programu spouštět přímo (pouze v integrovaném editoru skriptů, kde je možné i jednoduché krokování skriptů), ale je třeba je nejdříve tzv. podepsat. To zajišťuje nová funkce s kódem menu 90,21, která k vybranému vstupnímu souboru se souborem skriptu vytvoří soubor s podepsaným skriptem (stejné jméno jako zdrojový soubor, ale s příponou FSC). K tomu je třeba určit jméno uživatele a heslo, pod kterým se bude program do aplikace přihlašovat (pokud skript připravujete pro jinou instalaci aplikace, tak heslo nemusí souhlasit s aktuálním heslem). | Skripty nelze v programu spouštět přímo (pouze v integrovaném editoru skriptů, kde je možné i jednoduché krokování skriptů), ale je třeba je nejdříve tzv. podepsat. To zajišťuje nová funkce s kódem menu 90,21, která k vybranému vstupnímu souboru se souborem skriptu vytvoří soubor s podepsaným skriptem (stejné jméno jako zdrojový soubor, ale s příponou FSC). K tomu je třeba určit jméno uživatele a heslo, pod kterým se bude program do aplikace přihlašovat (pokud skript připravujete pro jinou instalaci aplikace, tak heslo nemusí souhlasit s aktuálním heslem). | ||
− | Je možné určit také jméno databáze (to je ale nepovinné, lze ho určit až při spouštění skriptu parametrem DB:jmenodatabaze). Podepsané soubory lze spouštět pomocí nového parametru FSC:jménopodepsanéhoskriptu, např. | + | Je možné určit také jméno databáze (to je ale nepovinné, lze ho určit až při spouštění skriptu parametrem DB:jmenodatabaze). Podepsané soubory lze spouštět pomocí nového [[Parametry pro spuštění aplikace|parametru]] FSC:jménopodepsanéhoskriptu, např. |
SKLAD6.EXE S:SYSTEM FSC:Test.FSC | SKLAD6.EXE S:SYSTEM FSC:Test.FSC | ||
Výsledný podepsaný soubor je uložený v interním formátu a nelze ho již znovu podepisovat (je třeba podepisovat vždy zdrojový soubor). Program při podepisování nekontroluje syntaxi skriptu. Ta je kontrolována vždy až při spouštění skriptu. Chyby skriptu jsou zapisovány do textového LOG souboru (ne všechny jsou hlášeny na obrazovku). Obě funkce jsou ve výchozím stavu umístěny do menu Nástroje pro správu, které nahradilo stávající menu Rekonstrukce dat. | Výsledný podepsaný soubor je uložený v interním formátu a nelze ho již znovu podepisovat (je třeba podepisovat vždy zdrojový soubor). Program při podepisování nekontroluje syntaxi skriptu. Ta je kontrolována vždy až při spouštění skriptu. Chyby skriptu jsou zapisovány do textového LOG souboru (ne všechny jsou hlášeny na obrazovku). Obě funkce jsou ve výchozím stavu umístěny do menu Nástroje pro správu, které nahradilo stávající menu Rekonstrukce dat. | ||
− | + | Pomocí kódů menu 90,100 až 90,150 lze spouštět skripty se jménem souboru určeným pomocí proměnné ''MenuScript,x'' (x je hodnota od 0 do 50). Skripty musí být sice podepsané, ale jméno uživatele ani heslo se v tomto případě nekontroluje. | |
[[Skriptovací jazyk - objekty]]<br/> | [[Skriptovací jazyk - objekty]]<br/> | ||
+ | :[[Objekt TMOSCommunicator]]<br/> | ||
+ | :[[Objekt TKAPBtrTable]]<br/> | ||
+ | :[[Objekt TKAPMemTable]]<br/> | ||
+ | :[[Objekt TKAPPvQuery]]<br/> | ||
+ | :[[Objekt TKAPADOTable]]<br/> | ||
+ | :[[Objekt TKAPADOQuery]]<br/> | ||
+ | :[[Objekt TKAPADOConnection]]<br/> | ||
+ | :[[Objekt App]]<br/> | ||
+ | :[[Objekt TKAPRegOptions]]<br/> | ||
+ | :[[Objekt TKAPIndPrice]]<br/> | ||
+ | :[[Objekt TKAPOrder]]<br/> | ||
+ | :[[Objekt TKAPDocument]]<br/> | ||
[[Skriptovací jazyk - konstanty]]<br/> | [[Skriptovací jazyk - konstanty]]<br/> | ||
[[Skriptovací jazyk - funkce]]<br/> | [[Skriptovací jazyk - funkce]]<br/> | ||
− | [[Skriptovací jazyk - tvorba sestav]]<br/> | + | :[[Skriptovací jazyk - tvorba sestav]]<br/> |
− | [[Skriptovací jazyk - | + | :[[Skriptovací jazyk - odesílání mailů pomocí SMTP]]<br/> |
− | + | Skriptovací jazyk - příklady<br/> | |
− | + | :[[Příklady PASCAL]]<br/> | |
− | + | :[[Příklady C++]]<br/> | |
− | + | :[[Příklady JAVA]]<br/> | |
− | + | :[[Příklady BASIC]]<br/> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | Skriptovací programovací jazyk je doplněn o třídu TKAPADOTable, která umožňuje manipulaci s databázovými tabulkami prostřednictvím rozhraní ADO. Je tak možné načítat či ukládat data do externích databází (např. MS SQL server, tabulky MS Excel apod.). Pro přístup k externím databázím lze také využít již dříve definované třídy TTable, TQuery apod., které ale vyžadují, aby na daném PC bylo instalováno databázové prostředí BDE (Borland Database Engine). | ||
− | |||
− | + | Ve většině menu, které lze vyvolat v programu pomocí '''Alt+F6''' a v některých dalších menu, je možné spustit skript určený proměnnou. V proměnné '''''FSRun_XXX,n''''' je třeba určit jméno podepsaného skriptu (FSC). '''Menu má vždy kód menu 69,n (n odpovídá proměnné FSRun_XXX, n).''' Při spuštění skriptu program naplní seznam hodnot Settings podle aktuálního záznamu, na kterém stojí program v době spuštění exportu ve formátu Alias.Pole=hodnota (např. DOK.CisloDokl=12345) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {|border=1 class ="wikitable" | ||
+ | |- | ||
+ | |bgcolor=#00FF00 colspan =4| '''Technická poznámka''' | ||
+ | |- | ||
+ | |Menu||Proměnná||Alias||Popis | ||
+ | |- | ||
+ | |InfoMenu||FSRun_IADR||IADR.||Jednání, úkoly, dokumenty | ||
+ | |- | ||
+ | |BNO_MNU||FSRun_BNO||BNO.||Odběratelské bonusy | ||
+ | |- | ||
+ | |UCC_MNU||FSRun_UCC||UCC.||Účtenky - prodej na pokladně | ||
+ | |- | ||
+ | |DOKLAD_SPC||FSRun_DOK||DOK.||Speciální funkce k dokladu (popř. též DOKLAD_SP+ nebo DOKLAD_SP-) | ||
+ | |- | ||
+ | |DKS_MNU||FSRun_DKS||DKS.||Funkce ke sloučenému dokladu | ||
+ | |- | ||
+ | |EDI_Pol||FSRun_EDIL||EDIL.||Funkce k položkám EDI dokladu | ||
+ | |- | ||
+ | |EDI_Dok||FSRun_EDIH||EDIH.||Funkce k hlavičce EDI dokladu | ||
+ | |- | ||
+ | |EET_TST||FSRun_EET||EET.||Kontrola neodeslaného EET při spuštění programu DodMenu FSRum_ADR ADR. Funkce k adrese (též menu OdbMenu/Dod_SPC/Odb_SPC/Dod_ADRI/Odb_ADRI) | ||
+ | |- | ||
+ | |KARTA_SPC||FSRun_KAR||KAR.||Speciální funkce ke kartě | ||
+ | |- | ||
+ | |LPP_MNU||FSRun_LPP||LPP.||Položky dávky oznamovací povinnosti lihu | ||
+ | |- | ||
+ | |LPH_MNU||FSRun_LPH||LPH.||Hlavičky dávky oznamovací povinnosti lihu | ||
+ | |- | ||
+ | |LOP_MNU||FSRun_LOP||LOP.||Položky podání oznamovací povinnosti lihu | ||
+ | |- | ||
+ | |LOH_MNU||FSRun_LOH||LOH.||Hlavičky podání oznamovací povinnosti lihu | ||
+ | |- | ||
+ | |NTB_NTEXP||FSRun_NTBE||NTBE.||Přenosy z notebooku | ||
+ | |- | ||
+ | |NOBJED_SPC||FSRun_NOB||NOB.||Speciální funkce k objednávkám a dodavatele | ||
+ | |- | ||
+ | |OBJ_MNU||FSRun_OBJ||OBJ.||Speciální funkce k požadavkům | ||
+ | |- | ||
+ | |OPE_SPC||FSRun_OPE||OPE.||Speciální funkce k operacím dokladů | ||
+ | |- | ||
+ | |OPERACE||FSRun_OPE||OPE.||Funkce k nákupním operacím dokladů | ||
+ | |- | ||
+ | |NBH_MNU||FSRun_NBH||NBH.||Funkce k hlavičce návrhu objednávky | ||
+ | |- | ||
+ | |POKL_SPC||FSRun_POK||POK.||Speciální funkce k pokladním dokladům | ||
+ | |- | ||
+ | |REK_MNU||FSRun_REK||REK.||Speciální funkce k reklamacím | ||
+ | |- | ||
+ | |ROZVOZ_SPC||FSRun_DPR||DPR.||Speciální funkce k dokladům v rozvozu | ||
+ | |- | ||
+ | |ROZVOZ_MNU||FSRun_PRU||PRU.||Speciální funkce k rozvozům | ||
+ | |- | ||
+ | |DOKLAD_TSK||FSRun_DOK||DOK.|| Tisk dokladu (též menu | ||
+ | DOKLAD_TS+/DOKLAD_TS-/DOKLAD_TN+/DOKLAD_TN-/DOKLAD_TM+/DOKLAD_TM-/DOKLAD_TSN/DOKLAD_TMO) | ||
+ | |- | ||
+ | |CIS_SPC||FSRun_CIS||CIS.||Funkce k číselným řadám | ||
+ | |} | ||
− | |||
− | + | Ve skriptech spouštěných z menu je nově možné rozeznat, jaká proměnná byla použita pro spuštění skriptu. Jméno proměnné je dostupné pomocí Settings.Values['RUN.VarName'] a číslo proměnné pomocí Settings.Values['RUN.VarNum']. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Můžete si stáhnout podrobnou příručku popisující syntaxi, základní možnosti a příklady [http://www.kapsw.cz/data/xinha/downloads/FastScriptDoc_en.pdf skriptovacího jazyka]. | + | Můžete si stáhnout podrobnou příručku v angličtině popisující syntaxi, základní možnosti a příklady [http://www.kapsw.cz/data/xinha/downloads/FastScriptDoc_en.pdf skriptovacího jazyka]. |
Aktuální verze z 7. 10. 2022, 18:29
V aplikaci je integrovaný modul pro podporu správy systému umožňující zpracování programových skriptů. Skripty je možné psát v integrovaném editoru (kód menu 90,20). Je možné psát skripty ve formátu Pascal, C++, Basic nebo JScript (stejné možnosti, jen jiná syntaxe použitá pro zápis skriptů). V aplikacích je možné použít mnoho různých objektů, funkcí a konstant.
Skripty nelze v programu spouštět přímo (pouze v integrovaném editoru skriptů, kde je možné i jednoduché krokování skriptů), ale je třeba je nejdříve tzv. podepsat. To zajišťuje nová funkce s kódem menu 90,21, která k vybranému vstupnímu souboru se souborem skriptu vytvoří soubor s podepsaným skriptem (stejné jméno jako zdrojový soubor, ale s příponou FSC). K tomu je třeba určit jméno uživatele a heslo, pod kterým se bude program do aplikace přihlašovat (pokud skript připravujete pro jinou instalaci aplikace, tak heslo nemusí souhlasit s aktuálním heslem). Je možné určit také jméno databáze (to je ale nepovinné, lze ho určit až při spouštění skriptu parametrem DB:jmenodatabaze). Podepsané soubory lze spouštět pomocí nového parametru FSC:jménopodepsanéhoskriptu, např. SKLAD6.EXE S:SYSTEM FSC:Test.FSC Výsledný podepsaný soubor je uložený v interním formátu a nelze ho již znovu podepisovat (je třeba podepisovat vždy zdrojový soubor). Program při podepisování nekontroluje syntaxi skriptu. Ta je kontrolována vždy až při spouštění skriptu. Chyby skriptu jsou zapisovány do textového LOG souboru (ne všechny jsou hlášeny na obrazovku). Obě funkce jsou ve výchozím stavu umístěny do menu Nástroje pro správu, které nahradilo stávající menu Rekonstrukce dat.
Pomocí kódů menu 90,100 až 90,150 lze spouštět skripty se jménem souboru určeným pomocí proměnné MenuScript,x (x je hodnota od 0 do 50). Skripty musí být sice podepsané, ale jméno uživatele ani heslo se v tomto případě nekontroluje.
- Objekt TMOSCommunicator
- Objekt TKAPBtrTable
- Objekt TKAPMemTable
- Objekt TKAPPvQuery
- Objekt TKAPADOTable
- Objekt TKAPADOQuery
- Objekt TKAPADOConnection
- Objekt App
- Objekt TKAPRegOptions
- Objekt TKAPIndPrice
- Objekt TKAPOrder
- Objekt TKAPDocument
Skriptovací jazyk - konstanty
Skriptovací jazyk - funkce
Skriptovací jazyk - příklady
Skriptovací programovací jazyk je doplněn o třídu TKAPADOTable, která umožňuje manipulaci s databázovými tabulkami prostřednictvím rozhraní ADO. Je tak možné načítat či ukládat data do externích databází (např. MS SQL server, tabulky MS Excel apod.). Pro přístup k externím databázím lze také využít již dříve definované třídy TTable, TQuery apod., které ale vyžadují, aby na daném PC bylo instalováno databázové prostředí BDE (Borland Database Engine).
Ve většině menu, které lze vyvolat v programu pomocí Alt+F6 a v některých dalších menu, je možné spustit skript určený proměnnou. V proměnné FSRun_XXX,n je třeba určit jméno podepsaného skriptu (FSC). Menu má vždy kód menu 69,n (n odpovídá proměnné FSRun_XXX, n). Při spuštění skriptu program naplní seznam hodnot Settings podle aktuálního záznamu, na kterém stojí program v době spuštění exportu ve formátu Alias.Pole=hodnota (např. DOK.CisloDokl=12345)
Technická poznámka | |||
Menu | Proměnná | Alias | Popis |
InfoMenu | FSRun_IADR | IADR. | Jednání, úkoly, dokumenty |
BNO_MNU | FSRun_BNO | BNO. | Odběratelské bonusy |
UCC_MNU | FSRun_UCC | UCC. | Účtenky - prodej na pokladně |
DOKLAD_SPC | FSRun_DOK | DOK. | Speciální funkce k dokladu (popř. též DOKLAD_SP+ nebo DOKLAD_SP-) |
DKS_MNU | FSRun_DKS | DKS. | Funkce ke sloučenému dokladu |
EDI_Pol | FSRun_EDIL | EDIL. | Funkce k položkám EDI dokladu |
EDI_Dok | FSRun_EDIH | EDIH. | Funkce k hlavičce EDI dokladu |
EET_TST | FSRun_EET | EET. | Kontrola neodeslaného EET při spuštění programu DodMenu FSRum_ADR ADR. Funkce k adrese (též menu OdbMenu/Dod_SPC/Odb_SPC/Dod_ADRI/Odb_ADRI) |
KARTA_SPC | FSRun_KAR | KAR. | Speciální funkce ke kartě |
LPP_MNU | FSRun_LPP | LPP. | Položky dávky oznamovací povinnosti lihu |
LPH_MNU | FSRun_LPH | LPH. | Hlavičky dávky oznamovací povinnosti lihu |
LOP_MNU | FSRun_LOP | LOP. | Položky podání oznamovací povinnosti lihu |
LOH_MNU | FSRun_LOH | LOH. | Hlavičky podání oznamovací povinnosti lihu |
NTB_NTEXP | FSRun_NTBE | NTBE. | Přenosy z notebooku |
NOBJED_SPC | FSRun_NOB | NOB. | Speciální funkce k objednávkám a dodavatele |
OBJ_MNU | FSRun_OBJ | OBJ. | Speciální funkce k požadavkům |
OPE_SPC | FSRun_OPE | OPE. | Speciální funkce k operacím dokladů |
OPERACE | FSRun_OPE | OPE. | Funkce k nákupním operacím dokladů |
NBH_MNU | FSRun_NBH | NBH. | Funkce k hlavičce návrhu objednávky |
POKL_SPC | FSRun_POK | POK. | Speciální funkce k pokladním dokladům |
REK_MNU | FSRun_REK | REK. | Speciální funkce k reklamacím |
ROZVOZ_SPC | FSRun_DPR | DPR. | Speciální funkce k dokladům v rozvozu |
ROZVOZ_MNU | FSRun_PRU | PRU. | Speciální funkce k rozvozům |
DOKLAD_TSK | FSRun_DOK | DOK. | Tisk dokladu (též menu
DOKLAD_TS+/DOKLAD_TS-/DOKLAD_TN+/DOKLAD_TN-/DOKLAD_TM+/DOKLAD_TM-/DOKLAD_TSN/DOKLAD_TMO) |
CIS_SPC | FSRun_CIS | CIS. | Funkce k číselným řadám |
Ve skriptech spouštěných z menu je nově možné rozeznat, jaká proměnná byla použita pro spuštění skriptu. Jméno proměnné je dostupné pomocí Settings.Values['RUN.VarName'] a číslo proměnné pomocí Settings.Values['RUN.VarNum'].
Můžete si stáhnout podrobnou příručku v angličtině popisující syntaxi, základní možnosti a příklady skriptovacího jazyka.