Skriptovací jazyk - objekty: Porovnání verzí

Z K.A.P.
Skočit na navigaciSkočit na vyhledávání
m
 
(Není zobrazeno 14 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
 +
Vybrané objekty ve [[Skriptovací programovací jazyk|skriptovacím programovacím jazyku]]
 
{| border=1 style="background:#ddddff; color:black" class = "wikitable"
 
{| border=1 style="background:#ddddff; color:black" class = "wikitable"
 
|-valign=top
 
|-valign=top
Řádek 16: Řádek 17:
 
|-valign=top
 
|-valign=top
 
|''' Settings.Values['VAR.promenna']'''||vrací hodnotu INI proměnné dle [[Oprava ini. hodnot#Tiskové proměnné - kl. F10 |nastavení proměnných]]  
 
|''' Settings.Values['VAR.promenna']'''||vrací hodnotu INI proměnné dle [[Oprava ini. hodnot#Tiskové proměnné - kl. F10 |nastavení proměnných]]  
 +
|-valign=top
 +
|'''Settings.Values['ODB.promenna']'''||vrací hodnotu proměnné identifikující vybraného odběratele v rámci skriptů pro MIS (F_ICO, F_ICO8, F_Prijem, F_Jmeno, F_IndCena, F_DopCena, F_Dealer, F_EAN, F_Skupina, F_TypAdr, F_Region)
 +
|-valign=top
 +
|'''Settings.Values['DOD.promenna']'''||vrací hodnotu proměnné identifikující vybraného dodavatele v rámci skriptů pro MIS
 +
|-valign=top
 +
|''' [[Objekt TMOSCommunicator|TMOSCommunicator]]'''||umožňuje komunikaci s MaximObjServerem
 +
|-valign=top
 +
|''' [[Objekt TKAPBtrTable|TKAPBtrTable]]'''|| umožňuje manipulaci s databázovými tabulkami aplikace
 +
|-valign=top
 +
|''' [[Objekt TKAPMemTable|TKAPMemTable]]'''|| umožňuje manipulaci s dočasnými paměťovými tabulkami
 +
|-valign=top
 +
|''' [[Objekt TKAPPvQuery|TKAPPvQuery]]'''|| umožňuje pracovat s SQL dotazy v prostředí Pervasive SQL
 +
|-valign=top
 +
|''' [[Objekt TKAPADOTable|TKAPADOTable]], [[Objekt TKAPADOQuery|TKAPADOQuery]], [[Objekt TKAPADOConnection|TKAPADOConnection]]'''|| umožňuje manipulaci s externími databázovými tabulkami prostřednictvím rozhraní ADO
 +
|-valign=top
 +
|''' [[Objekt App|App]]'''|| umožňuje spouštět a ovládat libovolnou funkci dostupnou z hlavního menu aplikace
 +
|-valign=top
 +
|''' [[Objekt TKAPIndPrice|TKAPIndPrice]]'''|| objekt pro zjišťování informací o skladových kartách (např. individuální ceny nebo ceny dle cenového pásma)
 +
|-valign=top
 +
|''' [[Objekt TKAPOrder|TKAPOrder]]'''|| objekt pro vytváření nových požadavků (objednávek zákazníků) a jejich editaci
 +
|-valign=top
 +
|''' [[Objekt TSylkExport]]'''|| provádí export libovolných dat do formátu SYLK (resp. SLK), který lze otevřít ve většině tabulkových kalkulátorů. K dispozici jsou funkce pro naplnění buněk tabulky textovými nebo číselnými hodnotami, výrazů pro součet, součin a průměr, nastavení fontů, barev, zarovnání, rámečků, formátů čísel, šířky sloupců a výšky řádků.
 +
Buňky tabulky je třeba plnit postupně po řádcích (v řádku směrem zleva doprava). Samotné uložení se provede za pomocí metody Save. Pokud není tato metoda zavolána, je uložení provedeno automaticky při ukončení práce s objektem.
 +
|-valign=top
 +
|''' Třída TPassMachineClient'''||umožňuje komunikaci s rozhraním webové služby PassMachine (slouží k podpoře a komunikaci s Google Wallet, Apple Wallet či Portmonka, například pro sledování bodového/bonusového konta zákazníka)
 
|}
 
|}
 
 
    AddConstructor('constructor Create', CallMethodBtrTable);
 
 
    AddMethod('function BookmarkValid(Bookmark: TBookmark): Boolean;', CallMethodBtrTable);
 
    AddMethod('function CompareBookmarks(Bookmark1, Bookmark2: TBookmark): Integer;', CallMethodBtrTable);
 
    AddMethod('function ControlsDisabled: Boolean;', CallMethodBtrTable);
 
    AddMethod('function CopyFields(Source: TDataSet): Integer;', CallMethodBtrTable);
 
    AddMethod('function FieldByName(const FieldName: String): TField;', CallMethodBtrTable);
 
    AddMethod('function FindField(const FieldName: String): TField;', CallMethodBtrTable);
 
    AddMethod('function FindKey(const KeyValues: array of const): Boolean;', CallMethodBtrTable);
 
    AddMethod('function GetBookmark: TBookmark;', CallMethodBtrTable);
 
    AddMethod('function GetBtrRecordLength: LongInt;', CallMethodBtrTable);
 
    AddMethod('function GotoKey: Boolean;', CallMethodBtrTable);
 
    AddMethod('function IsEmpty: Boolean;', CallMethodBtrTable);
 
    AddMethod('function IsLinkedTo(DataSource: TDataSource): Boolean;', CallMethodBtrTable);
 
    AddMethod('function IsRangeApplied: Boolean;', CallMethodBtrTable);
 
    AddMethod('function IsSequenced: Boolean;', CallMethodBtrTable);
 
    AddMethod('function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;', CallMethodBtrTable);
 
    AddMethod('function Lookup(const KeyFields: string; const KeyValues: Variant; const ResultFields: string): Variant;', CallMethodBtrTable);
 
    AddMethod('function MoveBy(Distance: Integer): Integer;', CallMethodBtrTable);
 
    AddMethod('function UpdateStatus: TUpdateStatus;', CallMethodBtrTable);
 
    AddMethod('procedure Append;', CallMethodBtrTable);
 
    AddMethod('procedure AppendRecord(const Values: array of const);', CallMethodBtrTable);
 
    AddMethod('procedure ApplyRange;', CallMethodBtrTable);
 
    AddMethod('procedure Cancel;', CallMethodBtrTable);
 
    AddMethod('procedure CancelRange;', CallMethodBtrTable);
 
    AddMethod('procedure ClearFields;', CallMethodBtrTable);
 
    AddMethod('procedure Close;', CallMethodBtrTable);
 
    AddMethod('procedure CopyTable(const NewTableName: string);', CallMethodBtrTable);
 
    AddMethod('procedure CreateTable(Rewrite: Boolean);', CallMethodBtrTable);
 
    AddMethod('procedure Delete;', CallMethodBtrTable);
 
    AddMethod('procedure DeleteTable;', CallMethodBtrTable);
 
    AddMethod('procedure DisableControls;', CallMethodBtrTable);
 
    AddMethod('procedure Edit;', CallMethodBtrTable);
 
    AddMethod('procedure EmptyTable;', CallMethodBtrTable);
 
    AddMethod('procedure EnableControls;', CallMethodBtrTable);
 
    AddMethod('procedure First;', CallMethodBtrTable);
 
    AddMethod('procedure FreeBookmark(Bookmark: TBookmark);', CallMethodBtrTable);
 
    AddMethod('procedure GetDetailDataSets(List: TList);', CallMethodBtrTable);
 
    AddMethod('procedure GetDetailLinkFields(MasterFields, DetailFields: TList);', CallMethodBtrTable);
 
    AddMethod('procedure GetFieldList(List: TList; const FieldNames: String);', CallMethodBtrTable);
 
    AddMethod('procedure GetFieldNames(List: TStrings);', CallMethodBtrTable);
 
    AddMethod('procedure GetIndexInfo;', CallMethodBtrTable);
 
    AddMethod('procedure GetIndexNames(List: TStrings);', CallMethodBtrTable);
 
    AddMethod('procedure GotoBookmark(Bookmark: TBookmark);', CallMethodBtrTable);
 
    AddMethod('procedure GotoCurrent(Table: TBtrTable);', CallMethodBtrTable);
 
    AddMethod('procedure GotoNearest;', CallMethodBtrTable);
 
    AddMethod('procedure CheckBrowseMode;', CallMethodBtrTable);
 
    AddMethod('procedure Insert;', CallMethodBtrTable);
 
    AddMethod('procedure InsertRecord(const Values: array of const);', CallMethodBtrTable);
 
    AddMethod('procedure Last;', CallMethodBtrTable);
 
    AddMethod('procedure Next;', CallMethodBtrTable);
 
    AddMethod('procedure Open;', CallMethodBtrTable);
 
    AddMethod('procedure Post;', CallMethodBtrTable);
 
    AddMethod('procedure Prior;', CallMethodBtrTable);
 
    AddMethod('procedure Refresh;', CallMethodBtrTable);
 
    AddMethod('procedure Resync(Mode: TResyncMode);', CallMethodBtrTable);
 
    AddMethod('procedure SetKey;', CallMethodBtrTable);
 
    AddMethod('procedure SetRange(const StartValues, EndValues: array of const);', CallMethodBtrTable);
 
  end;
 

Aktuální verze z 13. 11. 2025, 18:42

Vybrané objekty ve skriptovacím programovacím jazyku

Objekt Popis
Settings.Values['INI.fieldname'] vrací hodnoty polí z tabulky SKLADINI
Settings.Values['KFG.fieldname'] vrací hodnoty polí z tabulky SKLADKFG
Settings.Values['USER.fieldname'] vrací hodnoty polí z tabulky SYSTUSER (fieldname je jméno pole z dané tabulky dle struktury souborů)
Settings.Values['DPH.ProcentoN'] vrací sazbu DPH (N je od 0 do 6)
Settings.Values['DPH.OznaceniN'] vrací krátké označení DPH (N je od 0 do 6)
Settings.Values['DPH.PasmoN'] vrací pásmo DPH (N je od 0 do 6)(všechny hodnoty dle aktuálně přihlášeného uživatele a databáze)
Settings.Values['VAR.promenna'] vrací hodnotu INI proměnné dle nastavení proměnných
Settings.Values['ODB.promenna'] vrací hodnotu proměnné identifikující vybraného odběratele v rámci skriptů pro MIS (F_ICO, F_ICO8, F_Prijem, F_Jmeno, F_IndCena, F_DopCena, F_Dealer, F_EAN, F_Skupina, F_TypAdr, F_Region)
Settings.Values['DOD.promenna'] vrací hodnotu proměnné identifikující vybraného dodavatele v rámci skriptů pro MIS
TMOSCommunicator umožňuje komunikaci s MaximObjServerem
TKAPBtrTable umožňuje manipulaci s databázovými tabulkami aplikace
TKAPMemTable umožňuje manipulaci s dočasnými paměťovými tabulkami
TKAPPvQuery umožňuje pracovat s SQL dotazy v prostředí Pervasive SQL
TKAPADOTable, TKAPADOQuery, TKAPADOConnection umožňuje manipulaci s externími databázovými tabulkami prostřednictvím rozhraní ADO
App umožňuje spouštět a ovládat libovolnou funkci dostupnou z hlavního menu aplikace
TKAPIndPrice objekt pro zjišťování informací o skladových kartách (např. individuální ceny nebo ceny dle cenového pásma)
TKAPOrder objekt pro vytváření nových požadavků (objednávek zákazníků) a jejich editaci
Objekt TSylkExport provádí export libovolných dat do formátu SYLK (resp. SLK), který lze otevřít ve většině tabulkových kalkulátorů. K dispozici jsou funkce pro naplnění buněk tabulky textovými nebo číselnými hodnotami, výrazů pro součet, součin a průměr, nastavení fontů, barev, zarovnání, rámečků, formátů čísel, šířky sloupců a výšky řádků.

Buňky tabulky je třeba plnit postupně po řádcích (v řádku směrem zleva doprava). Samotné uložení se provede za pomocí metody Save. Pokud není tato metoda zavolána, je uložení provedeno automaticky při ukončení práce s objektem.

Třída TPassMachineClient umožňuje komunikaci s rozhraním webové služby PassMachine (slouží k podpoře a komunikaci s Google Wallet, Apple Wallet či Portmonka, například pro sledování bodového/bonusového konta zákazníka)