Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

sERPa súgó

Scriptkészítéshez információk

A szkript elejére írhatunk megjegyzés, amely az első fülön megjelenik, pl. a felhasználónak szánt leírás, utasítás.

 nyitás: /* - mas ne legyen a sorban!

 zárás:  */ - mas ne legyen a sorban!

 

Pl.:

/*

A szkripttel megtalálhatjuk, hogy melyik szállítólevél nem tartalmaz adóraktár jogcímet.

*/

 

 

Makró

Használhatunk makrókat (bemenő adatokat adhatunk meg az eredmény előtt), amely a Paraméter fülön a felhasználó adhat meg, mint egy sERPa lista esetén.

 

   Makró:  <Megnevezés, Típus, Kezdő érték, Kötelező, Maszk/CBTipus/Munkalap, FelsoroltTipus/Parameter>

 

Megnevezés: A kontroll előtti címke tartalma, amit a felhasználó lát, pl. Ügyfél

Típus: (string, string2, varchar, int, bit, float, date, datetime, excel, txt, csv)  string2 - pampam nélkül kell megadni

Kezdő érték:

 float: 1.5 - tizedes vessző . legyen!

 date: yyyy-mm-dd, yyyyddmm

 datetime: yyyy-mm-dd hh:mm:ss:mss

Kötelező: Alapértelmezés: 1, Szabályozható, hogy a makrónak kell értéket adni futtatás előtt.

 0 - nem

 1 – igen

Maszk alapértelmezések

 string - @NevKoz;

  int - @EgeszKoz,

 float - @MennyisegKoz,

SCB

Az SCB (kereső combo doboz)-oknak van saját maszkjuk, külön nem kell megadni.

 

A többi paramétere feldolgozásnak sorrendje:

Típus=Excel esetén az 5. paraméter a munkalap neve, 6. paraméter nincs

Ha az 5. paraméter @-val kezdődik, akkor az egy Maszk, 6. paraméter nincs

CBTipus = 'felsorolttipus', akkor a 6. paraméter a felsorolt típus neve, amely lehet nem konkrét felsorolt típus, hanem itt megadott: FelsoroltTipus: 'A|B|C' ahol a ’ jelzi hogy nem konkrét felsorolt, a | a lehetséges értékeket választja el.

Típus=Txt esetén a párbeszédablakon megadhatjuk a fájl karakterkódolását (Ansi/852)

 

Egyéb esetbe a CBTipus valamilyen SCB-t fog jelölni. Kiegészítő paraméter az SCB-k  összekapcsoláshoz kellenek.

Mindegyik SCB szükség eseten, tudja magáról, hogy milyen bemenő paraméterekre van szüksége (pl. ügyfél telephelynek kell az Ugyfel_ID). Ebben a paraméterben kell megadni, hogy melyik kontrolltól vegye a szükséges paramétereket, méghozzá a Megnevezés mező tartalmával!

 

A jelenleg használható SCB

<Ártábla, int, NULL, 0, Artabla>

<Bankszamla, int, NULL, 0, Bankszamla>

<Belsőrendelés, int, NULL, 0, BelsoRend>

<Deviza, int, NULL, 0, Deviza>

<Elérhetőség típus, int, NULL, 0, ElerhetosegTipus>

<Előlegszámla, int, NULL, 0, ElolegSz>

<Felhasználó, int, NULL, 0, Felhasznalo>

<Fizetési mód, int, NULL, 0, FizetesiMod>

<F.szám, int, NULL, 0, FSzam>

<Idegen azonosító kód, int, NULL, 0, IdegenAzonositoTipus>

<Irat, int, NULL, 0, Irat>

<Iratgyűjtő, int, NULL, 0, Iratgyujto>

<Irat kategória, int, NULL, 0, IratKategoria>

<Irat kategória tétel, int, NULL, 0, IratKategoriaTetel, Irat kategória>

<Készletre rendelés, int, NULL, 0, KeszletreRendeles>

<Költséghely, int, NULL, 0, KHely>

<Mozgásnem, int, NULL, 0, MNem>

<Naplójel, int, NULL, 0, Naplojel>

<Nyelv, int, NULL, 0, nyelv>

<Szállítószámla, int, NULL, 0, SzallSz>

<Számlaérkeztetés, int, NULL, 0, SzamlaErk>

<Szállítórendelés, int, NULL, 0, SzallRend>

<Szállítólevél, int, NULL, 0, SzLevel>

<Személy, int, NULL, 0, Szemely>

<Pénztár, int, NULL, 0, Penztar>

<Pénztár bizonylat, int, NULL, 0, PenztarBiz>

<Pozíciószám, int, NULL, 0, PSzam>

<Raktár, int, NULL, 0, Raktar>

<Rendelés ajánlat, int, NULL, 0, RendelesAjanlat>

<Személy, int, NULL, 0, szemely>

<Termék, int, NULL, 0, Termek>

<Termékcsoport, int, NULL, 0, Termekcsoport>

<Termékfa, int, NULL, 0, Termekfa>

<Termék kategória, int, NULL, 0, TermekKategoria>

<Termék kategória tétel, int, NULL, 0, TermekKategoriaTetel, Termék kategória>

<Témaszám, int, NULL, 0, TSzam>

<Ügyfél, int, NULL, 0, Ugyfel>

<Ügyfél bankszámla, int, NULL, 0, UgyfelBankszamla, Ügyfél>

<Ügyfél dolgozó, int, NULL, 0, UgyfelDolgozo, Ügyfél>

<Ügyfél dolgozó kategória, int, NULL, 0, UgyfelDolgozoKategoria>

<Ügyfél dolgozó kategória tétel, int, NULL, 0, UgyfelDolgozoKategoriaTetel, Ügyfél dolgozó kategória>

<Ügyfél kategória, int, NULL, 0, UgyfelKategoria>

<Ügyfél kategória tétel, int, NULL, 0, UgyfelKategoriaTetel, Ügyfél kategória>

<Ügyfél telephely, int, NULL, 0, UgyfelTelephely, Ügyfél>

<Ügynök, int, NULL, 0, Ugynok>

<Vevőrendelés, int, NULL, 0, VevoRend>

<Vevőszámla, int, NULL, 0, VevoSz>

 

Példa a párban használni kívánt SCB-ra

select

  *

from

   TermekBesorolas

where

   TermekKategoria_ID = <Termék kategória, int, NULL, 0, TermekKategoria>

  and TermekKategoria_ID = <Termék kategória tétel, int, NULL, 0, TermekKategoriaTetel, Termék kategória>

 

Több eredmény halmaz eseten több fül jelenik meg. Az egyes füleknek van alapértelmezett neve, de ezt át lehet definiálni, ha a megfelelő select elé kell írni:

 

select 'Termék' as Title

 

ekkor Termék lesz a fül neve.

 

Minta

select

*

from

 Felhasznalo

where

(<<Név, string, NULL, 0>> is null or Nev like '%' + <<Név, string, NULL, 0>> + '%')

and (<<Használható, bit, NULL, 0>> is null or Hasznalhato=<<Használható, bit, NULL, 0>>)

and (<<Felvétel dátum, date, NULL, 0>> is null or FelvDatum <= <<Felvétel dátum, date, NULL, 0>>)

and (<<Személy, int, NULL, 0, szemely>> is null or Szemely_ID = <<Személy, int, NULL, 0, szemely>>)

and (<<Adat nyelv, int, NULL, 0, nyelv>> is null or AdatNyelv_ID = <<Adat nyelv, int, NULL, 0, nyelv>>)

 

select * from ugyfel where Ugyfel_ID = <<Ügyfél, int, NULL, 0, ugyfel>>

 

select 'Termék' as Title

 

select top 30

*

from

 termek

where

(<<Termék, int, NULL, 0, Termek>> is null or Termek_ID = <<Termék, int, NULL, 0, Termek>>)

and (<<Típus, int, NULL, 0, FelsoroltTipus, TermekTipus>> is null or Tipus = <<Típus, int, NULL, 0, FelsoroltTipus, TermekTipus>>)