[Devel] dinamikus select
Bán Miklós
banm at vocs.unideb.hu
Thu Jun 21 18:05:25 CEST 2018
Szia Gábor,
Bedolgoztam a dinamikus listázást a master ágba. Jó kis kódot írtál,
igazán nem volt nehéz egy teljesen új megközelítésre alkalmazni!
Még ma commitelem.
Most már működik a project admin felületről a régi típusú list
definició átalakítása az új JSON formába. Ezt azért még nem árt a saját
példa adatbázisokban végigtesztelni!
Az új nested column list leírásokkal nem kompatibilis a form update,
mivel azok még csak teszt kódokban léteznek. Azokat kézzel kell megírni.
Elég azokat a változókat definiálni a JSON tömbbe aminek van értéke.
Ez a teljeses, végleges JSON tömb ami a list_definition oszlopba kerül.
{
"list": {
"val1": ["label1", "label2"]
},
"optionsTable": "",
"valueColumn": "",
"labelColumn": "",
"filterColumn": "",
"pictures": {
"val1": "url-string"
},
"triggerTargetColumn": "",
"Function": "",
"disabled": ["val1"],
"preFilterColumn": "",
"preFilterValue": ""
}
üdv, Miki
On Thu, 21 Jun 2018 12:43:16 +0300
Bóné Gábor <gabor.bone at milvus.ro> wrote:
> Szia Miki,
>
>
> Ezt kódrészt kéne kicserélni
>
> $a = ($this->ajaxCall) ? sprintf('AND %s = %s',$sl['foreign_key'],
> quote($_POST['condition'])) : '';
>
> erre:
>
> $conntable = '';
> $a = '';
> if ($this->ajaxCall) {
> if ($sl['foreign_key'][0] == '^') {
> $conntable = sprintf('JOIN public.%s_connections c ON
> t.obm_id = c.child_id AND c.conn_name =
> %s',PROJECTTABLE,quote(trim($sl['foreign_key'],'^'))); $a =
> sprintf('AND c.parent_id=%s',quote($_POST['condition'])); } else {
> $a = sprintf('AND %s = %s',$sl['foreign_key'],
> quote($_POST['condition'])); }
> }
>
> Ez arról szól, hogy van egy PROJECTTABLE.'_connections' tábla, három
> oszloppal: parent_id, child_id, conn_name.
> - Ezzel lehet megoldani, hogy pl. bizonyos gyűjtőkódok több
> programhoz is tartozhassanak. Pl. ha az ország megyéit használjuk
> gyűjtőkódként.
> - egy másik lehetőség, hogy ugyanannak a táblának más soraira
> kérdezünk rá: Pl. a gykódok között vannak a megyék is, és a
> települések is.
>
> Gábor
>
> On 06/21/2018 08:22 AM, Bán Miklós wrote:
> > Kérlek nem küldenéd el külön (levélben textként) ha csak egy
> > összefüggő kiegészítésről van szó
> >
> >
> >
> >
> > On Thu, 21 Jun 2018 00:20:48 +0300
> > Bóné Gábor <gabor.bone at milvus.ro> wrote:
> >
> >> Szia
> >>
> >> Kimaradt az újraírt függvényből ez a rész, amit most kommiteltem.
> >>
> >> Légyszives ezt is valahogy tedd bele az összevontba.
> >>
> >> Köszi,
> >> Gábor
> >>
> >>
> >> On 06/20/2018 08:22 PM, Bán Miklós wrote:
> >>> ja, megvan, köszi,
> >>>
> >>>
> >>>
> >>> On Wed, 20 Jun 2018 19:39:35 +0300
> >>> Bóné Gábor <gabor.bone at milvus.ro> wrote:
> >>>
> >>>> A triggerben levő foreign key mutatja meg, hogy a szülő elem, a
> >>>> lista definícióban szereplő tábla melyik oszlopahoz kapcsolódik.
> >>>>
> >>>> Vagyis a programnál jeleztük, hogy az érték az obm_id. A
> >>>> gyűjtőkodnal meg kell adjuk, hogy a gyujtokod tábla program nevű
> >>>> oszlopa egyezik a program idvel.
> >>>>
> >>>> Remélem érthető. Igazából program_id lenne az igazi, de ezt
> >>>> örököltem az általad gyártott program táblából, és nem
> >>>> változtattam.
> >>>>
> >>>> Gábor
> >>>>
> >>>> On Jun 20, 2018 6:33 PM, Bán Miklós <banm at vocs.unideb.hu> wrote:
> >>>>
> >>>>> On Wed, 20 Jun 2018 11:25:29 +0300
> >>>>> Bóné Gábor <gabor.bone at milvus.ro> wrote:
> >>>>>
> >>>>>> trigger: select_list(sampling_unit,program)
> >>>>> nem értem a "program" foreign key mit csinál
> >>>>>
> >>>>> leírnád kérlek?
> >>>>>
> >>>>> --
> >>>>> Miklós Bán, PhD
> >>>>> MTA-DE "Lendület" Behavioural Ecology Research Group
> >>>>> Department of Evolutionary Zoology, University of Debrecen
> >>>>> H-4010 Debrecen, Egyetem tér 1.
> >>>>> Phone: +36 52 512-900 ext. 62357
> >>>>> http://zoology.unideb.hu/@Miklos_Ban
> >>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >>>>>
> >>>>>
> >>>
> >
> >
>
--
Miklós Bán, PhD
MTA-DE "Lendület" Behavioural Ecology Research Group
Department of Evolutionary Zoology, University of Debrecen
H-4010 Debrecen, Egyetem tér 1.
Phone: +36 52 512-900 ext. 62357
http://zoology.unideb.hu/@Miklos_Ban
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
More information about the Devel
mailing list