Share via


Remove және RemoveIf функциялары

Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар Power Platform CLI

Жазбалардыдеректер көзінен жояды.

Ескертпе

PAC CLI pac power-fx пәрмендеріRemoveIf функциясына қолдау көрсетпейді.

Сипаттама

Remove функциясы

Remove функциясын деректер көзінен белгілі бір жазбаны немесе жазбаларды жою үшін пайдаланыңыз.

Жинақтар үшін бүкіл жазба сәйкес болуы керек. Жазбаның барлық көшірмелерін жою үшін RemoveFlags.All аргументін пайдалануға болады; әйтпесе жазбаның бір ғана көшірмесі жойылады.

RemoveIf функциясы

RemoveIf функциясын жазбаны немесе жазбаларды шарт немесе шарттар жиыны негізінде жою үшін пайдаланыңыз. Әр шарт true немесе false мәніне әкелетін кез келген формула болуы мүмкін және деректер көзінің бағандарына атауы бойынша сілтеме жасауы мүмкін. Әр шарт әр жазба үшін жеке есептеледі және барлық шарттар есептегеннен кейін true мәнін қайтарса, жазба жойылады.

Remove және RemoveIf функцияларына өзгертілген деректер көзін кесте түрінде қайтарады. Функциялардың екеуін де тек мінез-құлық формулаларында пайдалануға болады.

Сондай-ақ жинақтағы барлық жазбаларды жою үшін Clear функциясын пайдалануға болады.

Өкіл

деректер көзі файлымен пайдаланылғанда, бұл функцияларды өкілеттік беру мүмкін емес. Деректер көзінің бірінші бөлімі ғана алынып, функция қолданылады. Бұл толық оқиғаны көрсетпеуі мүмкін. Бұл шектеуді еске түсіру үшін авторлық уақытта ескерту пайда болуы мүмкін.

Делегацияны қолдау (эксперименттік)

RemoveIf үшін өкілдік қолдау қазір оны қолдайтын деректер көздері үшін Эксперименттік алдын ала қарау режимінде (әдепкі ӨШІРУЛІ). Егер деректер көзі бұл мүмкіндікті қолдамаса, Power Apps серверге сұрау жібереді және сүзгі өрнегі 500, 2000 немесе деректер беті өлшеміне сәйкес келетін барлық деректерді шығарады. Содан кейін ол серверге жеке қоңыраулармен сол жазбалардың әрқайсысында жою әрекетін орындайды.

Синтаксис

Жою( DataSource, Жазба1 [, Жазба2 , ... ] [, RemoveFlags.All ] )

  • DataSource – Міндетті. Жойғыңыз келетін жазбаны немесе жазбаларды қамтитын деректер көзі.
  • Record(s) – Міндетті. Жоятын жазба немесе жазбалар.
  • RemoveFlags.All – Қосымша. Жинақта бір жазба бірнеше рет көрінуі мүмкін. Жазбаның барлық көшірмелерін жою үшін RemoveFlags.All аргументін қосуға болады.

Жою( DataSource, Кесте [, RemoveFlags .Барлығы ] )

  • DataSource – Міндетті. Жойғыңыз келетін жазбаларды қамтитын деректер көзі.
  • Table - Міндетті. Жоятын жазбалар кестесі.
  • RemoveFlags.All – Қосымша. Жинақта бір жазба бірнеше рет көрінуі мүмкін. Жазбаның барлық көшірмелерін жою үшін RemoveFlags.All аргументін қосуға болады.

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

  • DataSource – Міндетті. Жойғыңыз келетін жазбаны немесе жазбаларды қамтитын деректер көзі.
  • Condition(s) - Міндетті. Жоятын жазба немесе жазбалар үшін есептегенде true мәнін қайтаратын формула. DataSource баған атауларын формулада пайдалануға болады. Бірнеше Шарттар көрсетсеңіз, жоятын жазба немесе жазбалар үшін барлығы есептегенде true мәнін қайтаруы керек.

Мысалдар - жалғыз формулалар

Бұл мысалдарда, сіз 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,
LookUp( IceCream, Flavor="Шоколад" ), LookUp( IceCream, Flavor="Құлпынай" ) )
Екі жазбаны деректер көзінен жояды. Тек ванилинмен нәтиже.

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 жүйесінде қолжетімді Контактілер кестесін пайдаланады. Үлгі бағдарламалар мен деректердіортаны жасағанда орналастыруға болады. Сондай-ақ оның орнына кез келген басқа URL мекенжайын пайдалана аласыз.

Бұл мысалда, сіз галереядан тыс түймешікті пайдалана отырып элементті жоясыз.

  1. "Телефон" орналасуын пайдаланып жаңа бос кенеп бағдарламасын жасаңыз.

    Телефон орналасуын пайдаланатын бос кенеп бағдарламасы.

  2. Сол жақ тақтадан Кірістіру пәрменін таңдаңыз.

  3. Тік галерея опциясын таңдаңыз.
    Экраныңызға Галерея басқару элементі қосылады.

    Тік галерея басқару элементін қосу үшін

  4. Сізден деректер көзін таңдау сұралады, ұмнда сіз қолжетімді деректер көздерінен деректер көзін таңдай аласыз.
    Мысалы, үлгі деректерін пайдалану үшін Контактілер кестесін таңдаңыз:

    Галереяда көрсету үшін контактілер кестесін таңдау.

    Галереяда осы кестедегі элементтері көрсетіледі:

    Контактілер кестесін көрсететін галерея қосылды.

  5. Сол жақ тақтадан Түймешік басқару элементін кірістіріңіз:

    Түймешік басқару элементін қосу үшін

  6. Қосылған түймешікті галерея элементтерінің астына жылжытыңыз:

    Түймешікті жылжыту.

  7. Түймешіктің мәтін сипатын Жазбаны жою деп жаңартыңыз. Сондай-ақ өзіңіз таңдаған мәтінді пайдалана аласыз:

    Түймешікті қайта атау.

  8. Осы түймешік басқару элементі үшін OnSelect сипатын келесі формулаға орнатыңыз:

    Remove( Contacts, Gallery1.Selected )
    

    Түймешік басқару элементінің OnSelect сипатын орнату.

    Галерея басқару элементі Таңдалған сипатын пайдаланып қазіргі уақытта таңдалған жазбаны қолжетімді етеді. Remove функциясы жою үшін осы таңдалған жазбаға сілтеме жасайды.

  9. Жоғарғы оң жақтағы Play түймешігін пайдаланып немесе пернетақтада F5 пернесін басып бағдарламаны алдын ала қараңыз:

    Бағдарламаның алдын ала қарау нұсқасы.

  10. Жоятын жазбаны таңдаңыз, мысалы, осы мысалда Нэнси жазбасын:

    Жазбаны таңдаңыз.

  11. Жазбаны жою пәрменін таңдаңыз:

    Контактілер галереясы, енді жойылған

    Түймешікті таңдау таңдалған жазбаны жояды (мысалы, "Нэнси" жазбасын).

  12. Бағдарламаны алдын ала қарауды жабыңыз.

    Шайпұл

    Сондай-ақ Ойнату түймешігі немесе F5 арқылы бағдарламаны алдын ала қарауды пайдаланудың орнына Alt пернесі арқылы баламалы мінез-құлықты пайдалануға болады.

Бұл мысалда, сіз элементті галерея ішінде орналастырылған белгішені пайдалана отырып жоясыз.

Үлгі деректер бар жинақты жасау

Үлгі деректерді дайындап қойған болсаңыз, осы қадамды өткізіп жіберіңіз және галерея ішіндегі себет белгішесіне жылжыңыз.

  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 )
    

    Ескертпе

    Біреуі көпке қатынасымен қайшылықты болдырмау үшін осы мысалдағы глобалдық ажырату операторын[@...]Контактілер кестесін пайдаланатын үлгі деректермен пайдалану керек. Тізім немесе SQL Server кестесі сияқты деректер көздерін пайдалансаңыз, глобалдық көп мәнділікті жою операторын пайдалану қажет емес.

    Себет белгішесі үшін OnSelect.

  10. Жоғарғы оң жақтағы Play түймешігін пайдаланып немесе пернетақтада F5 пернесін басып бағдарламаны алдын ала қараңыз.

  11. Жазба, мысалы, Мария жазбасының жанындағы себет белгішесін таңдаңыз:

    Контактілердің біреуі жойылған галерея.

    Жазба жойылды:

    Жойылған жазба.

  12. Бағдарламаны алдын ала қарауды жабыңыз.