{"id":7032,"date":"2019-03-27T12:08:47","date_gmt":"2019-03-27T11:08:47","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=7032"},"modified":"2025-05-07T12:39:16","modified_gmt":"2025-05-07T10:39:16","slug":"warunki-i-modyfikacja-wyzwalacza-w-microsoft-flow","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/warunki-i-modyfikacja-wyzwalacza-w-microsoft-flow\/","title":{"rendered":"Warunki i modyfikacja wyzwalacza w Microsoft Flow"},"content":{"rendered":"\n<p>Dzi\u0119ki ostatniemu update\u2019owi przygotowanemu przez Microsoft, Flow doczeka\u0142 si\u0119 bardziej zaawansowanej kontrolki s\u0142u\u017c\u0105cej do budowania <strong>warunk\u00f3w<\/strong>. Do tej pory w podstawowym trybie mogli\u015bmy budowa\u0107 tylko pojedynczy warunek, wybieraj\u0105c dwie warto\u015bci i operator.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/1.png\"><img decoding=\"async\" width=\"1570\" height=\"521\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/1.png\" alt=\"\" class=\"wp-image-7033\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/1.png 1570w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/1-300x100.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/1-1024x340.png 1024w\" sizes=\"(max-width: 1570px) 100vw, 1570px\" \/><\/a><\/figure>\n\n\n\n<p>Je\u015bli chcieli\u015bmy skonstruowa\u0107 bardziej zaawansowany warunek, musieli\u015bmy aktywowa\u0107 tryb zaawansowany, w kt\u00f3rym jednak przydaje si\u0119 znajomo\u015b\u0107 funkcji (<strong>wyra\u017ce\u0144<\/strong>) MS Flow.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/2.png\"><img decoding=\"async\" width=\"752\" height=\"168\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/2.png\" alt=\"\" class=\"wp-image-7034\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/2.png 752w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/2-300x67.png 300w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><\/a><\/figure>\n\n\n\n<p>Co prawda nasze zbudowane do tej pory starym sposobem warunki, zostaj\u0105 na miejscu w dotychczasowej formie, jednak od teraz dodaj\u0105c kontrolk\u0119 warunku otrzymujemy nowy, ulepszony design.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/3.png\"><img decoding=\"async\" width=\"858\" height=\"608\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/3.png\" alt=\"\" class=\"wp-image-7035\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/3.png 858w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/3-300x213.png 300w\" sizes=\"(max-width: 858px) 100vw, 858px\" \/><\/a><\/figure>\n\n\n\n<p>Teraz kontrolka pozwala nam na dodawanie wielu wierszy, a tak\u017ce grupowanie warunk\u00f3w. W tym przypadku, lew\u0105 \u015bcie\u017ck\u0105, czyli t\u0105 dla warto\u015bci <strong>true<\/strong>, proces p\u00f3jdzie wtedy, gdy spe\u0142niony zostanie warunek 1 oraz chocia\u017c jeden z dw\u00f3ch pozosta\u0142ych warunk\u00f3w.<\/p>\n\n\n\n<p>Klikaj\u0105c na kropki obok danego warunku mo\u017cemy go usun\u0105\u0107 lub przesun\u0105\u0107 w g\u00f3r\u0119 albo w d\u00f3\u0142. Pogrupowane warunki mo\u017cemy roz\u0142\u0105czy\u0107, osobne warunki mo\u017cemy po\u0142\u0105czy\u0107 w grup\u0119.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/4.png\"><img decoding=\"async\" width=\"217\" height=\"194\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/4.png\" alt=\"\" class=\"wp-image-7036\"\/><\/a><\/figure>\n\n\n\n<p>Je\u015bli mimo wszystko zat\u0119sknimy za trybem zaawansowanym znanym z wcze\u015bniejszej wersji kontrolki, mo\u017cemy takie warunki nadal tworzy\u0107, w odrobin\u0119 inny spos\u00f3b. Po klikni\u0119ciu w pole wpisywania tekstu otwiera nam si\u0119 okno <strong>dynamicznej warto\u015bci<\/strong>, a po klikni\u0119ciu w zak\u0142adk\u0119 <strong>wyra\u017cenia<\/strong> mo\u017cemy zacz\u0105\u0107 pisa\u0107 nasz warunek.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/5.png\"><img decoding=\"async\" width=\"868\" height=\"398\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/5.png\" alt=\"\" class=\"wp-image-7037\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/5.png 868w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/5-300x138.png 300w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/a><\/figure>\n\n\n\n<p>Po zatwierdzeniu tekstu z drugiej strony dodajemy warto\u015b\u0107 <strong>true<\/strong> i otrzymujemy ten sam efekt co w starym kreatorze warunk\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/6.png\"><img decoding=\"async\" width=\"755\" height=\"211\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/6.png\" alt=\"\" class=\"wp-image-7038\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/6.png 755w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/6-300x84.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/a><\/figure>\n\n\n\n<p>Znajomo\u015b\u0107 sk\u0142adni warunk\u00f3w przydaje si\u0119, gdy chcemy zmodyfikowa\u0107 wyzwalacz naszego procesu. Co prawda mnogo\u015b\u0107 wyzwalaczy jest ca\u0142kiem spora, jednak cz\u0119sto nasz scenariusz przewiduje uruchamianie procesu w \u015bci\u015ble okre\u015blonych okoliczno\u015bciach, a nie np. za ka\u017cdym razem, kiedy na li\u015bcie SharePoint zostaje utworzony element. Jasne, mo\u017cemy na pocz\u0105tku procesu doda\u0107 warunek i ko\u0144czy\u0107 proces w przypadku, gdy nie jest on spe\u0142niony. Jednak w ten spos\u00f3b marnujemy uruchomienia Flowu i robimy sobie chaos w historii uruchomie\u0144 danego procesu.<\/p>\n\n\n\n<p>Zamiast tego, po utworzeniu naszego procesu mo\u017cemy doda\u0107 warunek do wyzwalacza. Eksportujemy flow w formacie .zip, a nast\u0119pnie rozpakowujemy go i otwieramy plik <strong>definition.json<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/7.png\"><img decoding=\"async\" width=\"577\" height=\"543\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/7.png\" alt=\"\" class=\"wp-image-7039\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/7.png 577w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/7-300x282.png 300w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/a><\/figure>\n\n\n\n<p>W pliku definition.json szukamy parametru <strong>triggers<\/strong>, a w nim na samym ko\u0144cu powinien znajdowa\u0107 si\u0119 parametr <strong>conditions<\/strong> (je\u015bli go nie ma \u2013 dodajemy go sami).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/8.png\"><img decoding=\"async\" width=\"1016\" height=\"941\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/8.png\" alt=\"\" class=\"wp-image-7040\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/8.png 1016w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/8-300x278.png 300w\" sizes=\"(max-width: 1016px) 100vw, 1016px\" \/><\/a><\/figure>\n\n\n\n<p>W parametrze conditions dodajemy parametr <strong>expression<\/strong>, kt\u00f3remu nadajemy warto\u015b\u0107 naszego warunku \u2013 tak jak to by\u0142o w starym trybie zaawansowanym, zaczynamy wyra\u017cenie od znaku <strong>@<\/strong>.<\/p>\n\n\n\n<p>Zapisujemy plik, pakujemy ca\u0142\u0105 rozpakowan\u0105 zawarto\u015b\u0107 z powrotem do pliku .zip i w zak\u0142adce Moje przep\u0142ywy, w centrum MS Flow, klikamy Import. Wybieramy proces, kt\u00f3ry ma zosta\u0107 zast\u0105piony nasz\u0105 importowan\u0105 paczk\u0105 i gotowe.<\/p>\n\n\n\n<p>Je\u015bli teraz dodamy element na list\u0119 SP, ale nie spe\u0142ni on napisanego przez nas warunku, proces nie zostanie uruchomiony. Potwierdzeniem pomini\u0119tego elementu b\u0119dzie wpis w historii uruchomie\u0144 w zak\u0142adce Sprawdzenia (brak nowych danych).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/9.png\"><img decoding=\"async\" width=\"1563\" height=\"366\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/9.png\" alt=\"\" class=\"wp-image-7041\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/9.png 1563w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/9-300x70.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/9-1024x240.png 1024w\" sizes=\"(max-width: 1563px) 100vw, 1563px\" \/><\/a><\/figure>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;7032&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Warunki i modyfikacja wyzwalacza w Microsoft Flow&quot;,&quot;width&quot;:&quot;159&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 159px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            5\/5    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dzi\u0119ki ostatniemu update\u2019owi przygotowanemu przez Microsoft, Flow doczeka\u0142 si\u0119 bardziej zaawansowanej kontrolki s\u0142u\u017c\u0105cej do budowania warunk\u00f3w. Do tej pory w &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/warunki-i-modyfikacja-wyzwalacza-w-microsoft-flow\/\">Continued<\/a><\/p>\n","protected":false},"author":134,"featured_media":7273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[690,497,1512],"class_list":["post-7032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-ms-flow","tag-office-365","tag-poradnik"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2019\/02\/chart-coffee-cup-970204.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/7032"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/134"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=7032"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/7032\/revisions"}],"predecessor-version":[{"id":24443,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/7032\/revisions\/24443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/7273"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=7032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=7032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=7032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}