Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):



Podobne dokumenty
Informatyka II. Laboratorium Aplikacja okienkowa

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Informatyka I : Tworzenie projektu

Leszek Stasiak Zastosowanie technologii LINQ w

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Działki Przygotowanie organizacyjne

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

POLITECHNIKA POZNAŃSKA

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

Modelowanie obiektowe - Ćw. 1.

Ćwiczenia 9 - Swing - część 1

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Instrukcja zmiany załączników we wniosku o dofinansowanie zwróconymdo poprawy.

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Laboratorium 8 ( Android -pierwsza aplikacja)

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Platformy Programowania

Aplikacje WWW - laboratorium

Mapy myśli. Strona 1. Przykład mapy myśli z wykorzystaniem narzędzia

Instalacja programu:

Instrukcja użytkownika Program Rejestr GIIF-2

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Instrukcja użytkowania

Instrukcja konfiguracji połączenia PPPoE w Windows XP

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Jeżeli w komputerze była już zainstalowana inna wersja Javy może pojawić się komunikat

Instrukcja użytkownika

Galileo v10 pierwszy program

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Zajęcia nr 3_cz2 Praca z tekstem: WORD Wzory matematyczne. Tabele

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Należy uruchomid program: Start-Wszystkie programy- Microsoft Office- Microsoft Office Access 2007

Stosowanie, tworzenie i modyfikowanie stylów.

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

RCP Grafiki zmiany w kontekście funkcjonowania nieobecności w grafiku pracy

Programowanie w środowisku graficznym GUI

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

Praca zdalna z poziomu systemu Linux

Podręcznik użytkownika Platformy Edukacyjnej Zdobywcy Wiedzy (zdobywcywiedzy.pl)

Kadry Optivum, Płace Optivum

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie Systemów Czasu Rzeczywistego

Nowy szablon stron pracowników ZUT

CoDeSys 3 programowanie w języku CFC

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Opis warunków synchronizacji UONET > YDP

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

DEMERO Automation Systems

Ćwiczenie 1: Pierwsze kroki

2.1. Ewidencja palet desek wychodzących z hali

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Program Dokumenty zbiorcze dla Subiekta GT.

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

UMOWY INSTRUKCJA STANOWISKOWA

Lab Windows Workflow Foundation (VS2008)

Podstawy technologii WWW

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Programy LeftHand - Obsługa plików JPK. Luty 2017

Teraz przechodzimy do zakładki Zarządzanie kolorami.

Wprowadzanie danych organizacyjnych szkoły

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

JPK VAT wysyłka za pośrednictwem profilu zaufanego z systemu epuap

Konfiguracja Połączenia

Arkusz kalkulacyjny MS Excel 2010 PL.

Programowanie sterowników B&R

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

Baza danych. Program: Access 2007

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Włączanie/wyłączanie paska menu

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Nowa płatność Dodaj nową płatność. Wybierz: Płatności > Transakcje > Nowa płatność

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

1.Wstęp. 2.Generowanie systemu w EDK

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Przedszkolaki Przygotowanie organizacyjne

Projektowanie baz danych za pomocą narzędzi CASE

Zaawansowane aplikacje internetowe laboratorium

Bazy danych Karta pracy 1

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows XP WAŻNA INFORMACJA

Comarch ERP Optima w modelu usługowym Pierwsze kroki w panelu administracyjnym

Transkrypt:

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow): 1. Utworzenie projektu - Sequential Workflow. File - New Project - Visual C# -Workflow- Sequential Workflow Console Application 2. Dodad element Code Po utworzeniu projektu dostajemy następujący widok W pole opisane "Drop Activities to create a Sequential Workflow" możemy dodawad poprzez przeciągnięcie elementy z panelu Toolbox. Przeciągnąd z panelu Toolbox element Code, który pozwala na dodanie wykonywalnego kodu.

3. Dodanie Event ExecuteCode do elementu Code Klikając na dodany element Code należy przejśd do panelu Properties, a następnie do zakładki Event, tam dwukrotnie klikniąd LPM na ExecuteCode. Spowoduje to dodanie do części z kodem pliku Workflow1.cs wpisu: private void codeactivity1_executecode(object sender, EventArgs e) Dodać do powyższego kodu wpis: Console.WriteLine("Test tekst."); Teraz po uruchomieniu aplikacji bez debugowania (Debug-Start Without Debbuging albo Ctrl + F5) pokaże się następująca konsola: 4. Dodanie wyrażenia warunkowego IfElse Uprzednio dodany element Code był jedynie podglądowy, teraz usuńmy go. Z paska Toolbox w miejsce ostatnio usuniętego Code dodać element IfElse, nasz Workflow powinien teraz wyglądać w ten sposób:

Klikając na lewą, czy też prawą gałąź, a następnie przechodząc do panelu Properties po rozwinięciu pola Condition widzimy, że dostępne są dwie opcję: Code Condition i Declarative Rule Condition. Teraz dodajmy do części z kodem pliku Workshop1.cs propertiesa określającego wiek: public int Age get; set; 5. Dodanie reakcji dla wyrażenia ElseIf Zgodnie z tym, co zostało opisane w poprzednim punkcie, należy kliknąd w graficznym Designerze na element ifelsebranchactivity1, a następnie przejśd do jego Propertiesów. Tam z pola Condition wybieramy Declarative Rule Condition. Następnie rozwijamy pole Condition i w polu ConditionName klikamy na wielokropek. Spowoduje to otwarcie następującego okna: Następnie klikamy przycisk New i przechodzimy do pisania wyrażenia: this.age < 18 Po potwierdzeniu przyciskiem OK widzimy, że w dodał się nowy wpis, a w kolumnie Valid widnieje wpis Yes, co świadczy, że instrukcja jest aktywna.

Następnie przeciągamy dwa elementy Code w pole Drop Activities Here do obu gałęzi naszej instrukcji warunkowej. Dla porządku nadajemy nazwy elementom Code, temu z lewej gałęzi, czyli odpowiadającemu zwrócenie prawdy przez instrukcję warunkową nadajemy nazwę: ageunder18, natomiast temu z prawej: ageover18. Teraz Workflow wygląda następująco: Teraz utworzymy ciało dla obu elementów Code. Klikając podwójnie LPM na ageunder18 wygeneruje się pusty Event, który samodzielnie wypełniamy w następujący sposób: private void ageunder18_executecode(object sender, EventArgs e) Console.WriteLine("Twój wiek to: 0. Jesteś niepełnoletni!", this.age); To samo robimy z elementem ageover18. Czyli klikamy dwukrotnie LPM i dodajemy kod: private void ageunder18_executecode(object sender, EventArgs e) Console.WriteLine("Twój wiek to: 0. Jesteś pełnoletni!", this.age); 6. Inicjalizacja danych początkowych i bindowanie z Workflow W pliku Program.cs dodajmy słownik przetrzymujący wartośd początkową, z którą program się uruchomi. Słownik ten jako typ klucza przyjmuje String, będący nazwą własności, z którą się połączy, natomiast typ wartości to object. Tak dodany wpis wygląda następująco: Dictionary<string, object> parms = new Dictionary<string, object>(); Należy jeszcze dodać jakiś element do tego słownika: parms.add("age", 25);

Ostatnim krokiem jest zbindowanie słownika parms z naszym Workflow poprzez dodanie na koocu linijki tworzącej instancję tego słownika: WorkflowInstance instance = workflowruntime.createworkflow( typeof(workflowconsoleapplication7.workflow1), parms); Teraz po uruchomieniu programu pojawi się następujący wiersz świadczący o poprawnym działaniu instrukcji warunkowej: