Postupy: Vytvoření sekvenčního pracovního postupu
Pracovní postupy lze vytvářet z předdefinovaných aktivit i z vlastních aktivit. Toto téma popisuje vytvoření pracovního postupu, který používá jak předdefinované aktivity, jako Sequence je aktivita, tak vlastní aktivity z předchozího postupu: Vytvoření tématu aktivity . Pracovní postup modeluje číselnou hádanou hru.
Poznámka:
Každé téma v kurzu Začínáme závisí na předchozích tématech. Chcete-li dokončit toto téma, musíte nejprve dokončit postupy: Vytvoření aktivity.
Vytvoření pracovního postupu
Klikněte pravým tlačítkem na NumberGuessWorkflowActivities v Průzkumník řešení a vyberte Přidat novou položku.
V uzlu Nainstalované společné položky vyberte Pracovní postup. V seznamu Pracovních postupů vyberte aktivitu.
Zadejte
SequentialNumberGuessWorkflow
do pole Název a klikněte na Přidat.Přetáhněte aktivitu sekvence z části Tok řízení na panelu nástrojů a přesuňte ji na popisek aktivity přetažení na návrhové ploše pracovního postupu.
Vytvoření proměnných a argumentů pracovního postupu
Poklikejte na SequenceNumberGuessWorkflow.xaml v Průzkumník řešení zobrazte pracovní postup v návrháři, pokud ještě není zobrazen.
Kliknutím na Argumenty v levém dolním rohu návrháře pracovního postupu zobrazte podokno Argumenty .
Klikněte na Vytvořit argument.
Zadejte
MaxNumber
do pole Název, vyberte V rozevíracím seznamu Směr, v rozevíracím seznamu Typ argumentu vyberte Int32 a stisknutím klávesy ENTER argument uložte.Klikněte na Vytvořit argument.
Zadejte
Turns
do pole Název pod nově přidanýmMaxNumber
argumentem, v rozevíracím seznamu Směr vyberte Možnost Ven, z rozevíracího seznamu Typ argumentu vyberte Int32 a stiskněte ENTER.Kliknutím na Argumenty v levém dolním rohu návrháře aktivit zavřete podokno Argumenty .
Kliknutím na Proměnné v levém dolním rohu návrháře pracovního postupu zobrazte podokno Proměnné .
Klikněte na Vytvořit proměnnou.
Tip
Pokud se nezobrazí žádné pole Vytvořit proměnnou , vyberte ho kliknutím na aktivitu Sekvence na ploše návrháře pracovního postupu.
Zadejte
Guess
do pole Název, v rozevíracím seznamu Typ proměnné vyberte Int32a stisknutím klávesy ENTER proměnnou uložte.Klikněte na Vytvořit proměnnou.
Zadejte
Target
do pole Název, v rozevíracím seznamu Typ proměnné vyberte Int32a stisknutím klávesy ENTER proměnnou uložte.Kliknutím na Proměnné v levém dolním rohu návrháře aktivit zavřete podokno Proměnné .
Přidání aktivit pracovního postupu
Přetáhněte aktivitu Assign z části Primitives panelu nástrojů a přetáhněte ji do aktivity Sequence. Zadejte
Target
do pole To a následující výraz do výrazuEnter a C# nebo Zadejte pole výrazu VB.New System.Random().Next(1, MaxNumber + 1)
new System.Random().Next(1, MaxNumber + 1)
Tip
Pokud se okno Panel nástrojů nezobrazí, vyberte v nabídce Zobrazení sadu nástrojů.
Přetáhněte aktivitu DoWhile z části Tok řízení panelu nástrojů a přesuňte ji do pracovního postupu tak, aby byla pod aktivitou Přiřadit.
Do pole Vlastnosti podmínky aktivity DoWhile zadejte následující výraz.
Guess <> Target
Guess != Target
Aktivita DoWhile provede své podřízené aktivity a pak vyhodnotí své Condition. Pokud se Condition vyhodnotí jako
True
, pak aktivity v provedení DoWhile znovu. V tomto příkladu se odhad uživatele vyhodnotí a DoWhile pokračuje, dokud odhad není správný.Přetáhněte aktivitu výzvy z části NumberGuessWorkflowActivities na panelu nástrojů a přesuňte ji do aktivity DoWhile z předchozího kroku.
V okně Vlastnosti zadejte
"EnterGuess"
včetně uvozovek do pole hodnota vlastnosti BookmarkName pro aktivitu Prompt. ZadejteGuess
do pole Hodnota vlastnosti Výsledek a do textového pole vlastnosti zadejte následující výraz."Please enter a number between 1 and " & MaxNumber
"Please enter a number between 1 and " + MaxNumber
Tip
Pokud se okno Vlastnosti nezobrazí, v nabídce Zobrazení vyberte oknoVlastnosti.
Přetáhněte aktivitu Assign z části Primitiva panelu nástrojů a přesuňte ji do aktivity DoWhile tak, aby se řídí aktivitou Prompt.
Poznámka:
Když aktivitu Přiřadit vyřadíte, všimněte si, jak návrhář pracovního postupu automaticky přidá aktivitu sekvence, která bude obsahovat aktivitu Výzvy i nově přidanou aktivitu Assign.
Zadejte
Turns
do pole To a do výrazu Enter aTurns + 1
C# nebo Zadejte pole výrazu VB.Přetáhněte aktivitu If z části Tok řízení panelu nástrojů a přesuňte ji do aktivity Sekvence tak, aby se řídila nově přidanou aktivitou Assign.
Do pole Vlastnosti podmínky aktivity If zadejte následující výraz.
Guess <> Target
Guess != Target
Přetáhněte jinou aktivitu If z části Tok řízení panelu nástrojů a přesuňte ji do části Pak první aktivity If .
Do nově přidaného pole Vlastnosti podmínky aktivity Zadejte následující výraz.
Guess < Target
Přetáhněte dvě aktivity WriteLine z části Primitives panelu nástrojů a přetáhněte je tak, aby jedna byla v oddílu Pak nově přidané aktivity If a jedna je v oddílu Else .
Kliknutím na aktivitu WriteLine v části Pak ji vyberte a do pole Hodnota vlastnosti Text zadejte následující výraz.
"Your guess is too low."
Kliknutím na aktivitu WriteLine v části Else ji vyberte a do pole Hodnota vlastnosti Text zadejte následující výraz.
"Your guess is too high."
Následující příklad znázorňuje dokončený pracovní postup:
Sestavení pracovního postupu
Stisknutím kláves CTRL+SHIFT+B řešení sestavíte.
Pokyny ke spuštění pracovního postupu najdete v dalším tématu Postupy : Spuštění pracovního postupu. Pokud jste už dokončili postup: Spusťte krok pracovního postupu s jiným stylem pracovního postupu a chcete ho spustit pomocí sekvenčního pracovního postupu z tohoto kroku, přeskočte k části Sestavení a spuštění aplikace v části Postupy: Spuštění pracovního postupu.