[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