/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 - 2 0 2 1 , ĠSimp lex ion , ĠH ung ary Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ package Ġz ak ad ab ar . cookbook . browser . field . on change Ċ Ċ import Ġz ak ad ab ar . cookbook . cookbook Styles Ċ import Ġz ak ad ab ar . cookbook . entity . builtin . Example Bo Ċ import Ġz ak ad ab ar . cookbook . entity . builtin . Example Reference Bo Ċ import Ġz ak ad ab ar . core . browser . Zk Element Mode Ċ import Ġz ak ad ab ar . core . browser . button . button Primary Ċ import Ġz ak ad ab ar . core . browser . field .* Ċ import Ġz ak ad ab ar . core . browser . form . Zk Form Ċ import Ġz ak ad ab ar . core . browser . toast . toast Success Ċ import Ġz ak ad ab ar . core . data . EntityId Ċ import Ġz ak ad ab ar . core . util . default Ċ Ċ open Ġclass ĠField OnChange Form Ġ: ĠZ k Form < Example Bo >() Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġmode Ġ= ĠZ k Element Mode . Other ĊĠĠĠ Ġoverride Ġvar Ġbo Ġ= Ġdefault < Example Bo >() ĊĊĠĠĠ Ġlateinit Ġvar Ġrecord Select Field : ĠZ k Entity Select Field < Example Reference Bo > ĊĊĠĠĠ Ġval Ġoptions Ġ= ĠlistOf (" option Ġ 1 ", Ġ" option Ġ 2 ", Ġ" option 3 "). map Ġ{ Ġit Ġto Ġit Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġ+ Ġcook book Styles . inline Form ĊĊĠĠĠĠĠĠĠ Ġ+ Ġsection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: boolean Value ĠonChange Ġ:: on Boolean Change ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: doubleValue ĠonChange Ġ{ Ġtoast Success Ġ{ Ġ" doubleValue Ġ= Ġ$ it " Ġ} Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: intValue ĠonChange 3 Ġ:: on Int Value Change ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: stringValue ĠonChange 3 Ġ{ Ġ_, Ġvalue , Ġ_ Ġ-> Ġtoast Success Ġ{ Ġ" st ing Value Ġ= Ġ$ value " Ġ} Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: record Select Value Ġquery Ġ:: query Records ĠonChange 3 Ġ:: on Record Select Change Ġsave As Ġ:: record Select Field ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġbo :: string Select Value . as Select () Ġquery Ġ{ Ġoptions Ġ} ĠonChange 3 Ġ:: on String Select Change ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ+ Ġbutton Primary (" Change Ġint Value Ġto Ġ 1 5 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( bo :: intValue . find () Ġas ĠZ k Int Field ). value Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġsuspend Ġfun Ġquery Records (): ĠList < Pair < EntityId < Example Reference Bo >, ĠString >> Ġ= ĊĠĠĠĠĠĠĠ ĠExample Reference Bo . all (). by Ġ{ Ġit . name Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Record Select Change ( ĊĠĠĠĠĠĠĠ Ġorigin : ĠChange Origin , ĊĠĠĠĠĠĠĠ Ġvalue : ĠEntity Id < Example Reference Bo >, ĊĠĠĠĠĠĠĠ Ġfield : ĠZ k Entity Select Field < Example Reference Bo > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Success Ġ{ Ġ" record Select Value Ġ= Ġ$ value , Ġfield . selected Item Ġ( OLD ĠVALUE ) Ġ= Ġ${ field . selected Item }" Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Boolean Change ( value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Success Ġ{ Ġ" boolean Value Ġ= Ġ$ value " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Int Value Change ( origin : ĠChange Origin , Ġvalue : ĠInt , Ġfield : ĠZ k Field Base < Int , ĠZ k Int Field >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Success Ġ{ Ġ" intValue Ġ= Ġ$ value , Ġorigin Ġ= Ġ$ origin " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon String Select Change ( ĊĠĠĠĠĠĠĠ Ġorigin : ĠChange Origin , ĊĠĠĠĠĠĠĠ Ġvalue : ĠString , ĊĠĠĠĠĠĠĠ Ġfield : ĠZ k String Select Field ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Success Ġ{ Ġ" string Select Value Ġ= Ġ$ value , Ġfield . selected Item Ġ( OLD ĠVALUE ) Ġ= Ġ${ field . selected Item } Ġ" Ġ} ĊĠĠĠ Ġ} Ċ }