Sdílet prostřednictvím


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

  1. Klikněte pravým tlačítkem na NumberGuessWorkflowActivities v Průzkumník řešení a vyberte Přidat novou položku.

  2. V uzlu Nainstalované společné položky vyberte Pracovní postup. V seznamu Pracovních postupů vyberte aktivitu.

  3. Zadejte SequentialNumberGuessWorkflow do pole Název a klikněte na Přidat.

  4. 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

  1. Poklikejte na SequenceNumberGuessWorkflow.xaml v Průzkumník řešení zobrazte pracovní postup v návrháři, pokud ještě není zobrazen.

  2. Kliknutím na Argumenty v levém dolním rohu návrháře pracovního postupu zobrazte podokno Argumenty .

  3. Klikněte na Vytvořit argument.

  4. 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.

  5. Klikněte na Vytvořit argument.

  6. Zadejte Turns do pole Název pod nově přidaným MaxNumber 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.

  7. Kliknutím na Argumenty v levém dolním rohu návrháře aktivit zavřete podokno Argumenty .

  8. Kliknutím na Proměnné v levém dolním rohu návrháře pracovního postupu zobrazte podokno Proměnné .

  9. 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.

  10. 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.

  11. Klikněte na Vytvořit proměnnou.

  12. 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.

  13. 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

  1. 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ů.

  2. 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.

  3. 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ý.

  4. 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.

  5. V okně Vlastnosti zadejte "EnterGuess" včetně uvozovek do pole hodnota vlastnosti BookmarkName pro aktivitu Prompt. Zadejte Guess 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.

  6. 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.

  7. Zadejte Turns do pole To a do výrazu Enter a Turns + 1 C# nebo Zadejte pole výrazu VB.

  8. 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.

  9. Do pole Vlastnosti podmínky aktivity If zadejte následující výraz.

    Guess <> Target
    
    Guess != Target
    
  10. 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 .

  11. Do nově přidaného pole Vlastnosti podmínky aktivity Zadejte následující výraz.

    Guess < Target
    
  12. 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 .

  13. 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."
    
  14. 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:

    Screenshot that shows the completed sequential workflow.

Sestavení pracovního postupu

  1. 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.

Viz také