Делите путем


Уклони и уклони ако функцију

Важи за: Цанвас апликације Модел-дривен апликације Power Platform ЦЛИ

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

Белешка

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

Опис

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

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

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

Функција RemoveIf

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

Remove и RemoveIf, враћају измењени извор података као табелу. Обе ове функције можете користити само у оквиру формула понашања.

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

Делегирање

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

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

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

Синтакса

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

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

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

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

RemoveIf( DataSource, Condition [, ... ] )

  • DataSource – Обавезно. Извор података који садржи запис или записе које желите уклонити.
  • Condition(s) – Обавезно. Формула која се процењује на тачно за запис или записе који се уклањају. Можете користити имена колона из 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 притиснут.

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

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

Извор података IceCream је измењен.
Remove( IceCream,
ЛоокУп( ИцеЦреам, Флавор ="Цхоцолате" ), ЛоокУп( ИцеЦреам, Флавор ="Страwберрy" )
Уклања два записа из извора података. Резултат само са Ванилом.

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Remove( Contacts, Gallery1.Selected )
    

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

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

  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 како би се избегла неусаглашеност са релацијом један према више. Ако користите изворе података као што су листа или СQЛ Сервер табела, коришћење глобалног оператора за онемогућавање није потребно.

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

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

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

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

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

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

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