{"id":4421,"date":"2017-12-06T11:07:01","date_gmt":"2017-12-06T10:07:01","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=4421"},"modified":"2022-08-11T16:28:56","modified_gmt":"2022-08-11T14:28:56","slug":"nintex-workflow-user-defined-actions","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/nintex-workflow-user-defined-actions\/","title":{"rendered":"Nintex Workflow User Defined Actions"},"content":{"rendered":"<p><strong>User Defined Actions<\/strong> to zestaw akcji (paczka), realizuj\u0105ca okre\u015blone kroki w procesach Nintex Workflow. Gdyby\u015bmy chcieli znale\u017a\u0107 odniesienie np. w kontek\u015bcie notacji BPMN, mo\u017cemy<\/p>\n<p><!--more-->powiedzie\u0107, \u017ce zestaw [UDA] jest podprocesem zwini\u0119tym (Collapsed Sub-Process). Nale\u017cy traktowa\u0107 [UDA] jako podproces w procesie g\u0142\u00f3wnym. W zale\u017cno\u015bci od scenariusza, mo\u017cemy wykorzysta\u0107 pojedyncz\u0105 paczk\u0119 [UDA] w wielu procesach \u2013 pozwala to zoptymalizowa\u0107 ich struktur\u0119 poprzez wyniesienie z\u0142o\u017conej logiki poza procesy g\u0142\u00f3wne.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4440\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NintexWorkflow-300x113.png\" alt=\"Nintex Worflow\" width=\"454\" height=\"171\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NintexWorkflow-300x113.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NintexWorkflow.png 887w\" sizes=\"(max-width: 454px) 100vw, 454px\" \/><\/p>\n<p>Aby optymalnie wykorzysta\u0107 funkcjonalno\u015b\u0107 paczki [UDA], nale\u017cy przejrze\u0107 zaimplementowane procesy i wybra\u0107 te cz\u0119\u015bci proces\u00f3w, kt\u00f3re mog\u0105 zosta\u0107 zast\u0105pione zestawem [UDA].<\/p>\n<blockquote>\n<p style=\"text-align: left;\"><a href=\"http:\/\/help.nintex.com\/en-US\/nintex2016\/current\/#sp2016\/Workflow\/SharePoint\/UDAcreatemodify.htm%3FTocPath%3DUse%2520advanced%2520techniques%7CUser%2520Defined%2520Actions%2520(UDA)%7C_____2\" rel=\"nofollow\" >UDAs<\/a>&nbsp;provide the ability&nbsp;to&nbsp;string together&nbsp;a&nbsp;predefined set of multiple workflow&nbsp;actions for&nbsp;workflow designers to use when creating a workflow&#8230;<\/p>\n<\/blockquote>\n<h2>Demo<\/h2>\n<p style=\"text-align: left;\">Poni\u017cej znajduje si\u0119 przyk\u0142ad budowy i wykorzystania paczki UDA.<\/p>\n<p style=\"text-align: center;\">Cel: <strong>Udzielenie uprawnie\u0144 u\u017cytkownikowi poprzez dodanie go do okre\u015blonej grupy uprawnie\u0144 poprzez wykorzystanie funkcjonalno\u015bci zestawu User Defined Actions<br><\/strong><\/p>\n<ol>\n<li>Przechodzimy do g\u0142\u00f3wnej witryny kolekcji witryn (site collection root). Klikamy w prawym g\u00f3rnym rogu strony w ikon\u0119 [<strong>Settings<\/strong>]<img decoding=\"async\" class=\"alignnone size-full wp-image-4448\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/SP_Settings.png\" alt=\"\" width=\"28\" height=\"25\"><\/li>\n<li>Wybieramy z menu opcj\u0119 [<strong>Nintex Workflow<\/strong>]<img decoding=\"async\" class=\"aligncenter wp-image-4449\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/SP_NWF-245x300.png\" alt=\"Nintex_menu\" width=\"154\" height=\"189\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/SP_NWF-245x300.png 245w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/SP_NWF.png 265w\" sizes=\"(max-width: 154px) 100vw, 154px\" \/><\/li>\n<li>Na stronie ustawie\u0144 Nintex Workflow klikamy w odno\u015bnik [<strong>User Defined Actions (UDAs)<\/strong><\/li>\n<li>Zostajemy przeniesieni do strony konfiguracji paczek [UDA].<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4450\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_SettingsPage-300x108.png\" alt=\"Paczki UDA\" width=\"574\" height=\"207\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_SettingsPage-300x108.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_SettingsPage.png 708w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #808080;\">W g\u00f3rnej sekcji strony dost\u0119pne s\u0105 przyciski pozwalaj\u0105ce na prac\u0119 z paczkami [UDA]. W centralnej sekcji strony znajduje si\u0119 lista paczek.<\/span><\/p>\n<ol class=\"continue\" start=\"5\">\n<li>Klikamy w przycisk [<strong>Create<\/strong>] <img decoding=\"async\" class=\"alignnone wp-image-4453\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Create.png\" alt=\"\" width=\"41\" height=\"62\"><\/li>\n<li>Zostajemy przekierowani do Nintex Workflow Designer-a.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4454\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NWFPage-300x146.png\" alt=\"Nintex worflow designer\" width=\"559\" height=\"272\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NWFPage-300x146.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NWFPage-1024x497.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_NWFPage.png 1140w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/p>\n<p><span style=\"color: #808080;\">Designer pozwala na wygodn\u0105 prac\u0119 podczas konfiguracji procesu. Nale\u017cy co pewien czas zapisywa\u0107 efekty swojej pracy.<\/span><\/p>\n<ol class=\"continue\" start=\"7\">\n<li>Rozwijamy opcj\u0119 [<strong>UDA Settings<\/strong>]<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4457\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_SettingsMenu.png\" alt=\"UDA settings\" width=\"141\" height=\"183\"><\/p>\n<p>Do czego s\u0142u\u017c\u0105 poszczeg\u00f3lne opcje?<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Funkcja<\/strong><\/th><th class=\"has-text-align-center\" data-align=\"center\"><strong>Przycisk<\/strong><\/th><th><strong>Opis<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>UDA Settings<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" class=\"wp-image-15324\" style=\"width: 79px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_SettingsButton.png\" alt=\"\"><\/td><td>Po klikni\u0119ciu uruchomi si\u0119 okno z opcj\u0105 zdefiniowania nazwy, paczki oraz grupy w kt\u00f3rej zostanie opublikowana paczka [UDA]<\/td><\/tr><tr><td><strong>Variables<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" class=\"wp-image-15328\" style=\"width: 80px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/Variables.png\" alt=\"\"><\/td><td>Po klikni\u0119ciu uruchomi si\u0119 okno z opcj\u0105 tworzenia, edytowania i usuwania zmiennych paczki [UDA]<\/td><\/tr><tr><td><strong>Parameters<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" class=\"wp-image-15326\" style=\"width: 80px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_ParametersButton.png\" alt=\"\"><\/td><td>Po klikni\u0119ciu uruchomi si\u0119 okno z opcj\u0105 tworzenia edycji, usuwania parametr\u00f3w wej\u015bciowych i wyj\u015bciowych<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p style=\"padding-left: 30px;\"><span style=\"color: #000000;\">Czym s\u0105 [<strong>Parameters<\/strong>] ?<\/span><\/p>\n<h3 style=\"padding-left: 30px; text-align: left;\">Parameters to zmienne do kt\u00f3rych przekazywane s\u0105 dane wej\u015bciowe z procesu Nintex Workflow i dane wyj\u015bciowe po przetworzeniu przez zestaw [UDA].<\/h3>\n<p><\/p>\n<h4 style=\"text-align: center;\">input parameter = <span style=\"color: #ff0000;\">krzysztof kowalski <\/span><strong>-><\/strong>|<strong>UDA<\/strong>|<strong> -><\/strong> output parameters = <span style=\"color: #ff0000;\">Krzysztof Kowalski<\/span><\/h4>\n<p><\/p>\n<ol class=\"continue\" start=\"8\">\n<li>Aby paczka, nad kt\u00f3r\u0105 pracujemy, dzia\u0142a\u0142a poprawnie musimy stworzy\u0107 nast\u0119puj\u0105ce zmienne i parametry:<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4488\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Variables-300x96.png\" alt=\"Nintex_parametry\" width=\"741\" height=\"237\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Variables-300x96.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Variables-1024x326.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Variables.png 1225w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Przyk\u0142adowe dane<\/th><th>Rodzaj parametru (Direction) lub zmienna (Variable)<\/th><th>Typ (Type)<\/th><th>Wymagalno\u015b\u0107 (Required)<\/th><th>Nazwa parametru (Name) lub zmiennej (Variable)<\/th><th>Przeznaczenie<\/th><\/tr><\/thead><tbody><tr><td>i:0#.w|domena\\user<\/td><td>-> Input<\/td><td>Text<\/td><td>Required<\/td><td><strong>User<\/strong><\/td><td>Login u\u017cytkownika, kt\u00f3remu maj\u0105 zosta\u0107 nadane uprawnienia<\/td><\/tr><tr><td>7<\/td><td>-> Input<\/td><td>Text<\/td><td>Required<\/td><td><strong>Security group ID<\/strong><\/td><td>Identyfikator grupy uprawnie\u0144. Identyfikator mo\u017cna pobra\u0107 po przej\u015bciu do grupy uprawnie\u0144. Znajduje si\u0119 on w adresie URL np. (https:\/\/intranet.com\/sites\/demo\/_layouts\/15\/people.aspx?Membership=7)<\/td><\/tr><tr><td>OK<\/td><td>Output -><\/td><td>Text<\/td><td><\/td><td><strong>Outcome<\/strong><\/td><td>Wynik operacji dodawania u\u017cytkownika do grupy<\/td><\/tr><tr><td>0x4193DA81F195B9BB8093E2B13A47<br>312C17911F41E1F921<br>1661E9E97188CC3689E<br>A28B4E745A81BBB32E4B225<br>8907BD2049D81A6F89<br>BB26C65CFD80FE47F0495D,11 Aug 2017 12:07:50 -0000<\/td><td>Variable<\/td><td>Multiple lines of text<\/td><td><\/td><td><strong>varMstrXRequestDigest<\/strong><\/td><td>Zmienna, do kt\u00f3rej zostanie zapisany token do bezpiecznego wywo\u0142ania us\u0142ug typu POST w ramach sesji. Token wa\u017cny jest przez 30 minut.<\/td><\/tr><tr><td>i:0#.w|domena\\\\user<\/td><td>Variable<\/td><td>Text<\/td><td><\/td><td><strong>varStrUserLoginName<\/strong><\/td><td>Zmienna, do kt\u00f3rej zostanie zapisana warto\u015b\u0107 po przetworzeniu przez akcj\u0119 Regular Expression<\/td><\/tr><tr><td>For more information, please read this article: \u2026<\/td><td>Output -><\/td><td>Text<\/td><td><\/td><td><strong>Errors<\/strong><\/td><td>S\u0142u\u017cy do zapisu ewentualnych b\u0142\u0119d\u00f3w wyst\u0119puj\u0105cych podczas przetwarzania<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<ol class=\"continue\" start=\"9\">\n<li>Przy u\u017cyciu przybornika znajduj\u0105cego si\u0119 z lewej strony, dodajemy akcj\u0119 do zestawu [UDA].<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"wp-image-4491 aligncenter\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_LeftMenu-e1512402312465-300x137.png\" alt=\"\" width=\"554\" height=\"253\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_LeftMenu-e1512402312465-300x137.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_LeftMenu-e1512402312465-1024x467.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_LeftMenu-e1512402312465-768x350.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_LeftMenu-e1512402312465.png 1312w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<p>Poni\u017cej znajduj\u0105 si\u0119 akcje, kt\u00f3re nale\u017cy doda\u0107 do paczki [UDA].<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Konfiguracja<\/strong><\/th><th><strong>Screen<\/strong><\/th><\/tr><\/thead><tbody><tr><td>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dodajemy akcj\u0119 typu [<strong>Web Request<\/strong>] i przechodzimy do jej konfiguracji<br>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W adresie URL wpisujemy: <strong>{Common:WebUrl}\/_api\/contextinfo<\/strong><br>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wybieramy b\u0105d\u017a wpisujemy nazw\u0119 u\u017cytkownika i has\u0142o:<br>a. Username: domena\\user<br>b. Password: xxxxxxxxxx<br>*Mo\u017cemy zdefiniowa\u0107 konto przy u\u017cyciu kt\u00f3rego zostanie wykonana akcja za pomoc\u0105 sta\u0142ych przep\u0142ywu pracy \u2013 w tym celu nale\u017cy przej\u015b\u0107 do pod adres [_layouts\/15\/NintexWorkflow\/ManageCredentials.aspx?Scope=Web] i doda\u0107 sta\u0142\u0105 typu Credential<br>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wybieramy metod\u0119: <strong>POST<\/strong><br>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W polu <strong>Store result in<\/strong> ustawiamy zmienn\u0105: <strong>varMstrXRequestDigest<\/strong><br>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W sekcji <strong>Error handling<\/strong>:<br>a. <strong>Capture errors<\/strong> ustawiamy na: <strong>Yes<\/strong><br>b. <strong>Store error text in<\/strong> ustawiamy parametr wychodz\u0105cy: <strong>Errors<\/strong><br>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zapisujemy akcj\u0119 klikaj\u0105c <strong>Save<\/strong>.<\/td><td><img decoding=\"async\" class=\"wp-image-15343\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/uda_WebRequest1.png\" alt=\"\"><br><img decoding=\"async\" class=\"wp-image-15345\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_WebRequest2-917x1024-1.png\" alt=\"\"><\/td><\/tr><tr><td>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dodajemy akcj\u0119 typu[<strong>Query XML<\/strong>] i przechodzimy do jej konfiguracji<br>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W XML Source wybieramy: <strong>XML<\/strong><br>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W polu XML wpisujemy: <strong>{WorkflowVariable:varMstrXRequestDigest}<\/strong><br>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W proces using wybieramy: <strong>XPath<\/strong><br>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W polu Query wpisujemy: <strong>\/\/*[local-name()=&#8217;FormDigestValue&#8217;]<\/strong><br>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W polu <strong>Store results in<\/strong>&nbsp;wybieramy zmienn\u0105:&nbsp; <strong>varMstrXRequestDigest<\/strong><br>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W sekcji <strong>Error handling<\/strong>:<br>a. <strong>Capture errors<\/strong> ustawiamy na: <strong>Yes<\/strong><br>b. <strong>Store error text in<\/strong> ustawiamy parametr wychodz\u0105cy: <strong>Errors<\/strong><br>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zapisujemy akcj\u0119 klikaj\u0105c <strong>Save<\/strong>.<\/td><td><img decoding=\"async\" class=\"wp-image-15333\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_QueryXML1.png\" alt=\"\"><br><img decoding=\"async\" class=\"wp-image-15335\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_QueryXML2.png\" alt=\"\"><\/td><\/tr><tr><td>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dodajemy akcj\u0119 typu [<strong>Regular expression<\/strong>] i przechodzimy do jej konfiguracji<br>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W pattern wpisujemy: <strong>\\\\<\/strong><br>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W <strong>Operation<\/strong> wybieramy:<br>a. <strong>Ignore case<\/strong><br>b. <strong>Replace text<\/strong><br>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W Replacement text wpisujemy: <strong>\\<\/strong><br>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W Input text wpisujemy: <strong>{WorkflowVariable:User}<\/strong><br>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W store result in wybieramy zmienn\u0105: <strong>varStrUserLoginName<\/strong><br>7. &nbsp;&nbsp;&nbsp;&nbsp; Zapisujemy akcj\u0119 klikaj\u0105c <strong>Save<\/strong>.<\/td><td><img decoding=\"async\" class=\"wp-image-15337\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_RegularExpression.png\" alt=\"\"><br><img decoding=\"async\" class=\"wp-image-15339\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_RegularExpression2.png\" alt=\"\"><\/td><\/tr><tr><td>1. &nbsp;&nbsp;&nbsp;&nbsp; Dodajemy akcj\u0119 typu [<strong>Web Request<\/strong>] i przechodzimy do jej konfiguracji<br>2. &nbsp;&nbsp;&nbsp;&nbsp; W adresie URL wpisujemy:&nbsp;<strong>{Common:WebUrl}\/_api\/web\/sitegroups({WorkflowVariable:Security group ID})\/users<\/strong><br>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wybieramy b\u0105d\u017a wpisujemy nazw\u0119 u\u017cytkownika i has\u0142o:<br>a. Username: domena\\user<br>b. Password: xxxxxxxxxx<br>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wybieramy metod\u0119: <strong>POST<\/strong><br>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W polu <strong>Content type<\/strong> wpisujemy:&nbsp;<strong>application\/json;odata=verbose<\/strong><br>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Klikamy w <strong>Add headers<\/strong> i dodajemy nast\u0119puj\u0105ce nag\u0142\u00f3wki przy u\u017cyciu przycisku Add header:<br>a. Accept &#8211; w polu Name wpisujemy: <strong>Accept<\/strong>, w polu Value wpisujemy: <strong>application\/json;odata=verbose<\/strong><br>b. X-RequestDigest &#8211; w polu Name wpisujemy: <strong>X-RequestDigest<\/strong>, w polu Value wpisujemy: <strong>{WorkflowVariable:varMstrXRequestDigest}<\/strong><br>7. &nbsp;&nbsp;&nbsp;&nbsp; W polu Content wpisujemy: <strong>{ '__metadata&#8217;: { 'type&#8217;: 'SP.User&#8217; }, 'LoginName&#8217;:'{WorkflowVariable:varStrUserLoginName}&#8217; }<\/strong><br>8. &nbsp;&nbsp;&nbsp;&nbsp; W polu <strong>Store result in<\/strong> ustawiamy parametr: <strong>Outcome<\/strong><br>9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W sekcji <strong>Error handling<\/strong>:<br>a. <strong>Capture errors<\/strong> ustawiamy na: <strong>Yes<\/strong><br>b. <strong>Store error text in<\/strong> ustawiamy parametr wychodz\u0105cy: <strong>Errors<\/strong><br>10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zapisujemy akcj\u0119, klikaj\u0105c <strong>Save<\/strong>.<\/td><td><img decoding=\"async\" class=\"wp-image-15341\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_WebRequest_3.png\" alt=\"\"><br><img decoding=\"async\" class=\"wp-image-15347\" style=\"width: 150px;\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/12\/UDA_WebRequest4.png\" alt=\"\"><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<ol class=\"continue\" start=\"10\">\n<li>Po zako\u0144czeniu konfiguracji klikamy w przycisk <strong>Publish.<\/strong><\/li>\n<li>Uzupe\u0142nimy informacj\u0119 o paczce i klikamy <strong>Submit. <\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\" wp-image-4514 aligncenter\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Submit-300x145.png\" alt=\"\" width=\"418\" height=\"202\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Submit-300x145.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Submit.png 851w\" sizes=\"(max-width: 418px) 100vw, 418px\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #808080;\">Paczka zostaje opublikowana i jest dost\u0119pna do u\u017cycia w ramach proces\u00f3w Nintex Workflow.<\/span><\/p>\n<ol class=\"continue\" start=\"12\">\n<li>Przechodzimy do procesu Nintex Worfklow, dodajemy dost\u0119pn\u0105 opublikowan\u0105 paczk\u0119 [UDA].<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\" wp-image-4515 aligncenter\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_AddUDA-300x190.png\" alt=\"\" width=\"357\" height=\"226\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_AddUDA-300x190.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_AddUDA.png 825w\" sizes=\"(max-width: 357px) 100vw, 357px\" \/><\/p>\n<ol class=\"continue\" start=\"13\">\n<li style=\"text-align: left;\">Przechodzimy do konfiguracji i ustawiamy parametry wej\u015bciowe i wyj\u015bciowe.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"wp-image-4516 aligncenter\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Config-300x154.png\" alt=\"\" width=\"392\" height=\"201\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Config-300x154.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/UDA_Config.png 950w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/p>\n<p>\u00a0<\/p>\n<p>Po zako\u0144czeniu konfiguracji publikujemy proces Nintex Workflow i sprawdzamy czy zestaw [UDA] dzia\u0142a poprawnie.<\/p>\n<p>Podsumowanie<\/p>\n<p>Funkcjonalno\u015b\u0107 <strong>User Defined Actions<\/strong> zwi\u0119ksza elastyczno\u015bci w procesach Nintex Workflow i znacz\u0105co zmniejsza ich z\u0142o\u017cono\u015b\u0107. Wykorzystanie zestaw\u00f3w [UDA] w procesach mo\u017ce przynie\u015b\u0107 bardzo wymierne korzy\u015bci w postaci zmniejszenia nak\u0142adu potrzebnego na wdra\u017cania i zarz\u0105dzania procesami Nintex Workflow.<\/p>\n<p>W kolejnym artykule poruszymy tematyk\u0119 zarz\u0105dzanie zestawami User Defined Actions.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-4048 alignleft\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/06\/sii.png\" alt=\"\" width=\"204\" height=\"135\" \/><\/p>\n<p><img decoding=\"async\" class=\"size-medium wp-image-4519 alignnone\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2017\/08\/Nintex_Logo_RGB_600px-e1503568264431-300x77.png\" alt=\"\" width=\"300\" height=\"77\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/Nintex_Logo_RGB_600px-e1503568264431-300x77.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/Nintex_Logo_RGB_600px-e1503568264431-1024x262.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/Nintex_Logo_RGB_600px-e1503568264431-768x196.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/Nintex_Logo_RGB_600px-e1503568264431.png 1092w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u00a0<\/p>\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;4421&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;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 ( votes: 0)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Nintex Workflow User Defined Actions&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&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: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>User Defined Actions to zestaw akcji (paczka), realizuj\u0105ca okre\u015blone kroki w procesach Nintex Workflow. Gdyby\u015bmy chcieli znale\u017a\u0107 odniesienie np. w &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/nintex-workflow-user-defined-actions\/\">Continued<\/a><\/p>\n","protected":false},"author":138,"featured_media":2741,"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":[1314],"tags":[220,351,388,494,495,347],"class_list":["post-4421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-bpm","tag-nintex","tag-process","tag-uda","tag-user-defined-actions","tag-workflows"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/05\/nintex.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4421"}],"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\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=4421"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4421\/revisions"}],"predecessor-version":[{"id":15169,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4421\/revisions\/15169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/2741"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=4421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=4421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=4421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}