Делите путем


Функција УпдатеЦонтеxт

Односи се на: Цанвас апликације

Креира или ажурира променљиве контекста тренутног екрана.

Преглед

Користите функцију UpdateContext за креирање променљиве контекста која привремено садржи информације, попут колико пута је корисник изабрао дугме или резултата операције података.

Променљиве контекста су приказане на екрану, што значи да не можете изградити формулу која се односи на променљиву контекста на другом екрану. Ако сте користили други алат за програмирање, можете помислити на променљиву контекста сличну локалној променљивој. Користите функцију Set да бисте радили са глобалним променљивим који су доступни у вашој апликацији.

Power Apps се заснива на формулама које се аутоматски прерачунавају док је корисник у интеракцији са апликацијом. Променљиве контекста не нуде ову предност и могу вашој апликацији отежати креирање и разумевање. Пре него што употребите променљиву контекста, прегледајте рад са променљивим.

Опис

Да бисте креирали или ажурирали променљиву контекст, проследите један запис у функцију UpdateContext. У сваком запису наведите име колоне, која дефинише или одговара имену променљиве и вредности на коју желите да поставите ову променљиву.

  • Ако наведете име променљиве коју сте претходно дефинисали, UpdateContext поставља вредност променљиве на вредност коју наведете.
  • Ако наведете име променљиве која још не постоји, UpdateContext ствара променљиву с тим именом и поставља вредност те променљиве на вредност коју наведете.
  • Ако сте претходно дефинисали променљиву, али је не одређујете у овој посебној формули UpdateContext, њена вредност остаје иста.

Променљиве контекста се импплицитно креирају помоћу функције UpdateContext или Navigate. Није потребна експлицитна декларација. Ако уклоните све референце за UpdateContext и Navigate у променљиву контекста, тада ће та променљива контекста престати да постоји. За брисање променљиве поставите вредност на резултат функције Blank.

Вредности, дефиниције и употребе променљивих можете видети са приказом Променљиве у менију Датотека у окружењу за ауторство.

У формули референцирате променљиву контекста користећи име колоне променљиве. На пример, UpdateContext( { ShowLogo: true } ) креира променљиву контекста ShowLogo и поставља њену вредност на true. Затим можете користити вредност ове променљиве контекста користећи име ShowLogo у формули. Можете написати ShowLogo као формулу за својство Видљиво контроле слике и показати или сакрити ту контролу на основу тога да ли је вредност променљива контекста тачно или погрешно.

Као што примери касније у овој теми показују, променљиве контекста могу садржати неколико врста информација, укључујући ове:

  • једну вредност
  • запис
  • табелу
  • референцу објекта
  • било који резултат из формуле

Променљива контекста задржава своју вредност док се апликација не затвори. Ако дефинишете променљиву контекста и поставите њену вредност на одређеном екрану, те информације остају нетакнуте чак и ако корисник пређе на други екран. Када се апликација затвори, вредност променљиве контекста ће се изгубити и мора се поново створити када се апликација поново учита.

Свака променљива контекста приказује се на екрану. Ако желите да дефинишете променљиву контекста на једном екрану и да је промените на другом екрану, морате да изградите формулу која је заснована на функцији Navigate. Или да користите глобалну променљиву.

УпдатеЦонтеxт нема повратну вредност и можете га користити само у формули понашања.

Синтакса

УпдатеЦонтеxт( УпдатеРецорд )

  • УпдатеРецорд – Обавезно. Запис који садржи име најмање једне колоне и вредност за ту колону. Променљива контекста се креира или ажурира за сваку колону и вредност коју наведете.

УпдатеЦонтеxт ( { ContextVariable1 : Value1 [, ContextVariable2 :Value2 [ , ... ] ] } )

  • ContextVariable1 - Обавезно. Назив променљиве контекста коју треба креирати или ажурирати.
  • Value1 - Обавезно. Вредност која се додељује променљивој контекста.
  • ContextVariable2 : Value2 , ... - Опционо. Додатне променљиве контекста за стварање или ажурирање и њихових вредности.

Примери

Формула Опис Резултат
УпдатеЦонтеxт ( { Цоунтер : КСНУМКС } ) Креира или мења променљиву контекст Counter, подешавајући вредност на 1. Бројач има вредност 1. Можете се позивати на ту променљиву користећи име Counter у формули.
УпдатеЦонтеxт ( { Цоунтер : 2 } ) Поставља вредност променљиве контекста Counter из претходног примера на 2. Бројач има вредност 2.
УпдатеЦонтеxт ( { Име : "Лили", Резултат: 10 } ) Креира или мења променљиве контекста Име и Резултат, постављајући њихове вредности на Lily и 10, тим редом. Име има вредност Лили , а резултат има вредност 10.
УпдатеЦонтеxт ( { Особа: { Име : "Милтон", Адреса: "1 Маин Ст" } } ) Креира или мења променљиву контекст Person подешавајући вредност на запис. Запис садржи две колоне, назване Name и Address. Вредност колоне Name је Milton, а вредност колоне Address је 1 Main St. Лице има вредност записа { Име: "Милтон", Адреса: "1 Маин Ст" } }.

Референцирајте се на овај запис у целости са називом Person, или се референцирајте на појединачну колону овог записа под називом Person.Name или Person.Address.
УпдатеЦонтеxт ( { Особа: Патцх( Особа, { Адреса: "2 Маин Ст" } ) } ) Ради са функцијом Patch за ажурирање променљиве контекста Person постављањем вредности колоне Адреса на 2 Main St. Особа сада има вредност записа { Име: "Милтон", Адреса: "2 Маин Ст" } }.

Поступни пример 1

  1. Подразумеваном екрану дајте име Source, додајте још један екран и именујте га Target.

  2. На екрану Source додајте два дугмета и подесите њихова својства текст тако да један буде енглески а други шпански.

  3. Подесите својство OnSelect дугмета енглески према овом изразу:
    Навигате (Таргет, СцреенТранситион.Фаде, { Лангуаге:"Енглисх" })

  4. Подесите својство OnSelect дугмета шпански према овом изразу:
    Навигате (Таргет, СцреенТранситион.Фаде, { Лангуаге:"Шпански" })

  5. На екрану Циљ додајте ознаку и поставите њено својство Текст према овом изразу:
    иф (лангуаге = "енглески ", "здраво!", "хола!")

  6. На екрану Циљ изаберите Облици на картици Уметање, а затим изаберите стрелицу назад.

  7. Подесите својство стрелице назад OnSelect према овој формули:
    Навигате (Извор, СцреенТранситион.Фаде)

  8. На екрану Извор притисните F5, а затим одаберите дугме за било који језик.

    На екрану Циљ појављује се ознака на језику који одговара дугмету који сте изабрали.

  9. Изаберите стрелицу назад да бисте се вратили на екран Извор, а затим изаберите дугме за други језик.

    На екрану Циљ појављује се ознака на језику који одговара дугмету који сте изабрали.

  10. Притисните тастер Esc да бисте се вратили на подразумевани радни простор.

Поступни пример 2

  1. Отворите апликацију са подлогом тамо где желите да користите ову формулу.
  2. Додајте нови празан екрана тако што ћете на командној траци изабрати Нови екран.
  3. Додајте дугме и подесите његово својство OnSelect према овој формули:
    УпдатеЦонтеxт ( { Име : "Лили", Резултат: 10 } )