Делите путем


Функције Уклони и Уклони Иф

Односи се на: Апликације платна ЦЛИ апликације Power Platform засноване на моделу

Уклања записе из извора података.

Белешка

ПАЦ ЦЛИ пац повер-фкс команде не подржавају функцију РемовеИф .

Опис

Уклоните функцију

Користите функцију Remove за уклањање одређеног/их записа из извора података.

За колекције, целокупни запис се мора подударати. Можете користити аргумент РемовеФлагс.Алл да уклоните све копије записа; у супротном, само једна копија записа је уклоњена.

Функција RemoveIf

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

Ремове и РемовеИф враћају измењени < ДИЦТ__извор података > дата соурце као табелу .... Обе ове функције можете користити само у оквиру формула понашања.

Такође можете да користите функцију Clear за уклањање свих записа у колекцији.

Делегирање

Када се користе са < ДИЦТ__извор података > дата соурце , ове функције се не могу делегирати. Само први део извора података ће бити преузет, а затим примењена функција. Ово можда не представља комплетну причу. Упозорење се може појавити у време ауторизације да вас подсети на ово ограничење.

Подршка делегације (експериментална)

Подршка за делегацију за РемовеИф је сада у експерименталном < ДИЦТ__верзија за преглед > Превиеw (подразумевано ОФФ) за изворе података који га подржавају. Ако < ДИЦТ__извор података > дата соурце не подржава ову функцију, Power Apps послат ће упит на сервер и преузети све податке који одговарају изразу филтера до максимума од 500, 2000 или величине странице података. Затим ће извршити операцију брисања на сваком од тих записа са појединачним позивима на сервер.

Синтакса

Ремове ( ДатаСоурце,Record1 [, Record2 , ... ] [, РемовеФлагс.Алл ] )

  • ДатаСоурце – Обавезно. Извор података који садржи запис или записе које желите уклонити.
  • Записи – Обавезно. Запис или записи које треба уклонити.
  • РемовеФлагс .Алл – Опционо. У збирци се исти запис може појавити више пута. Можете додати аргумент РемовеФлагс.Алл да бисте уклонили све копије записа.

Ремове ( ДатаСоурце,Табле [, РемовеФлагс .Алл ] )

  • ДатаСоурце – Обавезно. Извор података који садржи записе који желите уклонити.
  • Табела – Обавезно. Табела записа коју треба уклонити.
  • РемовеФлагс .Алл – Опционо. У збирци се исти запис може појавити више пута. Можете додати аргумент РемовеФлагс.Алл да бисте уклонили све копије записа.

РемовеИф ( ДатаСоурце,Цондитион [, ... ] )

  • ДатаСоурце – Обавезно. Извор података који садржи запис или записе које желите уклонити.
  • Услови – Обавезно. Формула која се процењује на тачно за запис или записе који се уклањају. Можете користити имена колона из DataSource у формули. Ако наведете више Услова, сви морају да буду оцењени као тачни да би се уклонио запис или записи.

Примери – појединачне формуле

У овим примерима ћете уклонити запис или записе у извору података по имену IceCream и започиње подацима из ове табеле:

IceCream пример.

Направите колекцију са огледним записима

Да бисте креирали колекцију са овим подацима:

  1. Уметните контролу Дугме.

  2. Подесите својство дугмета OnSelect према доњој формули:

    ClearCollect( IceCream,
                  { ID: 1, Flavor: "Chocolate",  Quantity: 100 },
                  { ID: 2, Flavor: "Vanilla",    Quantity: 200 },
                  { ID: 3, Flavor: "Strawberry", Quantity: 300 }
    )
    
  3. Изаберите дугме док држите тастер Alt притиснут.

Уклоните узорке записа из колекције помоћу формуле

Формула Опис Резултат
Уклонити ( сладолед,
ЛоокУп ( ИцеЦреам, Флавор = "Чоколада" ))
Уклања запис Chocolate из извора података. Резултат са ванилом и јагодом.

Извор података IceCream је измењен.
Уклонити ( сладолед,
ЛоокУп ( ИцеЦреам, Флавор = "Чоколада" ), ЛоокУп ( ИцеЦреам, Флавор = "јагода" ) )
Уклања два записа из извора података. Резултат са само ванилом.

Извор података IceCream је измењен.
РемовеИф ( Сладолед, количина > 150 ) Уклања записе који имају Quantity која је веће од 150. Резултат са само чоколадом.

Извор података IceCream је измењен.
РемовеИф ( ИцеЦреам, количина > 150, лево( укус, 1 ) = "С" ) Уклања записе који имају Quantity која је веће од 150 и Flavor почиње са S. Резултат са чоколадом и ванилом.


Извор података IceCream је измењен.
РемовеИф ( ИцеЦреам, труе ) Уклања све записе из извора података. Резултат без сладоледа.

Извор података IceCream је измењен.

У овом примеру ћете користити контролу Галерија да бисте навели записе у табели. Затим користити функцију Remove за селективно уклањање ставке.

Припрема за узорке података

Овај пример користи табелу Контакти на платформи Microsoft Dataverse доступној са примерима апликација и података. Можете да разместите примере апликација и података када креирате окружење. Такође можете да користите било који други извор података уместо њега.

У овом примеру уклоните ставку користећи дугме које је изван галерије.

  1. Креирајте нову празну апликација са подлогом користећи распоред телефона.

    Нову празна апликација са подлогом користећи распоред телефона.

  2. Изаберите Уметање у левом окну за навигацију.

  3. Изаберите Вертикална галерија.
    Контрола Галерија се додаје на ваш екран.

    Помоћу окна за уметање додајте вертикалну контролу галерије.

  4. Од вас ће се тражити да одаберете извор података где можете да одаберете извор података из доступних извора података.
    На пример, изаберите табелу Контакти да бисте користили пробне податке:

    Избор табеле Контакти за приказ у галерији.

    Галерија приказује ставке из ове табеле:

    Додата је галерија која приказује табелу Контакти.

  5. Уметните контролу Дугме из левог окна:

    Помоћу окна за уметање додајте контролу дугмета.

  6. Померите додано дугме испод ставки галерије:

    Дугме „Помери“.

  7. Ажурирај својство текста дугмета на Уклони запис. Можете користити и текст по вашем избору:

    Дугме за преименовање.

  8. Подесите својство OnSelect за ову контролу дугмета према овој формули:

    Remove( Contacts, Gallery1.Selected )
    

    Подешавање својства OnSelect контроле дугмета.

    Контрола галерије омогућава тренутно изабрани запис доступним користећи својство Изабрано. Функција Ремове се односи на овај изабрани запис да бисте га уклонили.

  9. Прегледајте апликацију помоћу дугмета Репродукуј у горњем десном углу или притисните F5 на тастатури:

    Преглед апликације.

  10. Изаберите запис који ћете уклонити, као што је запис Nancy у овом примеру:

    Изаберите запис.

  11. Изаберите Уклањање записа:

    Галерија контаката, сада без записа Nancy који је уклоњен.

    Одабиром дугмета уклања се изабрани запис (у овом примеру запис Nancy).

  12. Затворите прегледа апликације.

    Савет

    Такође можете да користите алтернативно понашање са тастером Alt, уместо коришћења прегледа апликације помоћу дугмета Репродукуј или тастера F5.

У овом примеру уклоните ставку користећи икону које је постављена изван галерије.

Направите колекцију са огледним подацима

Ако већ јесте припремили огледне податке, прескочите овај корак и пређите на икону корпе за смеће унутар галерије.

  1. Додајте контролу Дугме на екран.

  2. Подести његово својство OnSelect према следећој формули:

    ClearCollect( SampleContacts,
          { 'Full Name': "Yvonne McKay (sample)",      'Primary Email': "someone_a@example.com" },
          { 'Full Name': "Susanna Stubberod (sample)", 'Primary Email': "someone_b@example.com" },
          { 'Full Name': "Nancy Anderson (sample)",    'Primary Email': "someone_c@example.com" },
          { 'Full Name': "Maria Campbell (sample)",    'Primary Email': "someone_d@example.com" },
          { 'Full Name': "Robert Lyon (sample)",       'Primary Email': "someone_e@example.com" },
          { 'Full Name': "Paul Cannon (sample)",       'Primary Email': "someone_f@example.com" },
          { 'Full Name': "Rene Valdes (sample)",       'Primary Email': "someone_g@example.com" }
    )
    
  3. Изаберите дугме док држите тастер Alt притиснут.

Направљена је колекција узорака коју можете користити у следећем примеру.

  1. Креирајте нову празну апликација са подлогом користећи распоред телефона.

    Нову празна апликација са подлогом користећи распоред телефона.

  2. Изаберите Уметање у левом окну за навигацију.

  3. Изаберите Вертикална галерија.
    Контрола Галерија се додаје на ваш екран.

    Помоћу окна за уметање додајте вертикалну контролу галерије.

  4. Од вас ће се тражити да одаберете извор података где можете да одаберете извор података из доступних извора података.
    На пример, изаберите табелу Контакти да бисте користили пробне податке:

    Избор табеле Контакти за приказ у галерији.

    Ако сте креирали колекцију, уместо њега изаберите своју колекцију:

    Колекција огледних контаката.

  5. Изаберите контролу у горњој ставци у галерији.

    Да бисте осигурали да седећи корак умеће ставку у предложак галерије, а не изван галерије, осигурајте да следите овај корак пре преласка на седећи корак.

    Изаберите горњи запис у галерији.

  6. Изаберите Додај икону у левом окну.

    Помоћу окна за уметање додајте контролу иконе.

    Белешка

    Додај икону убацује икону + на левој страни галерије, поновљену за сваку ставку у галерији.

  7. У горњој ставци померите икону на десну страну екрана.

    Премести икону.

  8. Изаберите својство Икона за икону и подесите је на следећу формулу за ажурирање слике иконе као иконе смећа:

    Icon.Trash
    

    Белешка

    Префикс Icon. се приказује само када активно уређујете формулу.

    Промена иконе у икону корпе за смеће.

  9. Подести његово својство OnSelect према следећој формули:

    Remove( [@Contacts], ThisItem )
    

    Белешка

    Морате користити оператер глобалне недвосмислености[@...] у овом примеру са узорцима података који користе табелу Contacts како би се избегла неусаглашеност са релацијом један према више. Ако користите изворе података као што су листа или СКЛ Сервер табела, коришћење глобалног оператора за вишезначност није потребно.

    OnSelect за корпу за смеће.

  10. Прегледајте апликацију помоћу дугмета Репродукуј у горњем десном углу или притисните F5 на тастатури.

  11. Изаберите икону смећа поред записа Maria, на пример:

    Галерија са једним уклоњеним контактом.

    Запис је избрисан:

    Избрисани запис.

  12. Затворите прегледа апликације.