Kontroll - Search
Attribútumok:
Az attribútumokat 3 példán kereszül fogjuk megnézni:
1 mezős SCB - Ártábla keresés
2 mezős SCB - Raktar keresés
2 mezős SCB 1 WHERE feltétellel, ami a párbeszédablakon jön egy másik kontrollból - Ügyfél kategória tétel keresés
1 mezős SCB 2, vagy több WHERE feltétellel, melyek a párbeszédablakon levő másik kontrollokból jönnek - Rendelés keresés
Különböző fieldhekhez, vagy kontrollokhoz kapcsolódó felsorolás szeparátor karaktere minden esetben a |. A többi esetben szintaktika megegyezik a kontroll azonos nevű property-ehez kapcsolódó megadási móddal.
FieldNames:
1: #|#Nev
2: #|#Kod|#Nev
3: #|#Kod|#Nev
4: #|#BizSzam
2-3 field - ID és a szöveges mező(k) datasetbeli nevei. Szeparáló karakter: |
SearchSQL:
1: SELECT Artabla_ID,Nev FROM dbo.Artabla
2: SELECT Raktar_ID,Kod,Nev FROM dbo.Raktar
3: SELECT UgyfelKategoriaTetel_ID,Kod,Nev FROM dbo.UgyfelKategoriaTetel where UgyfelKategoria_ID=:UgyfelKategoria_ID
4: SELECT AruforgBiz_ID, AruforgBizSzam = dbo.BizSzam(Ev,Sorozat,Sorszam) FROM AruforgBiz WHERE Tipus = :Tipus AND Ugyfel_ID = :Ugyfel_ID
A konkrét select, ami az SCB lenyitáskor le fog futni.
SearchFieldNames:
1: Artabla_ID|Nev
2: Raktar_ID|Kod|Nev
3: UgyfelKategoriaTetel_ID|Kod|Nev
4: AruforgBiz_ID|AruforgBizSzam=dbo.BizSzam(Ev,Sorozat,Sorszam)
2-3 field - ID és a szöveges mező(k) neve, amit ki kell majd olvasni a select eredményéből.
SearchOrderFieldNames:
1: Nev;Artabla_ID
2: Kod;Raktar_ID|Nev;Raktar_ID
3: Kod;UgyfelKategoriaTetel_ID|Nev;UgyfelKategoriaTetel_ID
4: AruforgBizSzam=dbo.BizSzam(Ev,Sorozat,Sorszam)|AruforgBiz_ID
Rendezésez szükseges mezők. Több SCB esetén szeparáló karakter a |.
A SearchSQL, SearchFieldNames és a SearchOrderFieldNames működése és jelentése megegyezik az SCB azonos nevű tulajdonságaival!
Masks:
1: @NevKoz
2: @KodKoz|@NevKoz
3: @KodKoz|@NevKoz
4: @BizSzam
sERPás maszk(ok). Több SCB esetén szeparáló karakter a |.
LinkedFunction:
1: function:stuktura.artabla;id1
2: function:keszlet.raktar;id1
3: altáblára nincs kapcsolódó funkció!
4: function:aruforgalom.szallrend;id1
ID alapú kapcsolódó funkció. Fontos, hogy field nélkül legyen megadva, mivel nem tudjuk, hogy az adott eredményhalmazban hogyan fogják hívni az ID-et. Emiatt fontos, hogy csak főtábla estén töltsük ki ezt az attribútumot!
FilterValueSQL:
1: SELECT Nev FROM dbo.Artabla WHERE Artabla_ID=#
2: SELECT Nev + ' (' + Kod + ')' FROM dbo.Raktar WHERE Raktar_ID = #
3: nincs, mivel több mezős a PK.
4: SELECT dbo.BizSzam(Ev,Sorozat,Sorszam) FROM AruforgBiz WHERE AruforgBiz_ID = :AruforgBiz_ID
Az eredményhalmaz fast reportos lekérdezéséhez a keretrendszer készít egy Szűrés nevű datasetet, amibe bele teszi a párbeszédablak szűrés sávjában (sávjaiban) levő mezőket. SCB-k esetében ID alapján vissza kell fejteni a szöveges megnevezést. Ehhez kell kitölteni ezt a tulajdonságot. Ha nincs kitöltve, az SCB mező szöveges megfelelője nem fog belekerülni a datasetbe. Mivel itt is ID alapján fejtünk vissza, összetett PK-t nem tudunk kezelni. Fontos, hogy a select 1 sort és egy 1 oszlopot adjon vissza, különben szintaktikai hibás lesz a szűrést összerakó select.
Parameters:
1: nem volt where feltétel
2: nem volt where feltétel
3: UgyfelKategoria_ID=#
Az Eredményhalmaz készítésénél meg lehet majd adni egy szülő kontrollt, amelyikből majd a WHERE feltételben levő # veszi az értéket.
4: Tipus=#Tipus,Ugyfel_ID=#Ugyfel_ID
Az Eredményhalmaz készítésénel a szülő formon (ez esetben a szülő kontroll üres marad) kell összerendelni a paraméter azonosítókat (# nélkül) a párbeszédablakon levő kontrollokkal.
Kontroll - Termek/FSzam/TermekFaLevelSzures
Konkrét néven kivezetésre kerültek a nevesített SCB, mint például: TPrTermekKodSearchComboBox, TPrTermekNevSearchComboBox, stb
Az attribútumok közül a FieldNames kitöltése kötelező, a FilterValueSQL javasolt, a többi szükségtelen, mert azokat az adatokat tartalmazza a konkrét típus.