방법: 순서도 워크플로 만들기
기본 제공 활동뿐 아니라 사용자 지정 활동에서도 워크플로를 구성할 수 있습니다. 이 항목에서는 Flowchart 활동 등의 기본 제공 활동과 이전 방법: 활동 만들기 항목의 사용자 지정 활동을 모두 사용하는 워크플로를 만드는 과정을 단계별로 설명합니다. 이 워크플로는 숫자 추측 게임을 모델링합니다.
참고 항목
초보자를 위한 자습서의 각 항목은 이전 항목을 바탕으로 합니다. 이 항목을 완료하려면 먼저 방법: 활동 만들기를 완료해야 합니다.
워크플로를 만들려면
솔루션 탐색기에서 NumberGuessWorkflowActivities를 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 선택합니다.
설치됨, 공통 항목 노드에서 워크플로를 선택합니다. 워크플로 목록에서 활동을 선택합니다.
이름 상자에
FlowchartNumberGuessWorkflow
를 입력하고 추가를 클릭합니다.도구 상자의 순서도 섹션에서 Flowchart 활동을 끌어 워크플로 디자인 화면의 여기에 활동 저장 레이블에 놓습니다.
워크플로 변수와 인수를 만들려면
워크플로가 아직 표시되어 있지 않은 경우 솔루션 탐색기에서 FlowchartNumberGuessWorkflow.xaml을 두 번 클릭하여 디자이너에 워크플로를 표시합니다.
워크플로 디자이너 왼쪽 아래에 있는 인수를 클릭하여 인수 창을 표시합니다.
인수 만들기를 클릭합니다.
이름 상자에
MaxNumber
를 입력하고, 방향 드롭다운 목록에서 In을 선택하고, 인수 형식 드롭다운 목록에서 Int32를 선택한 다음, Enter 키를 눌러 인수를 저장합니다.인수 만들기를 클릭합니다.
새로 추가된
MaxNumber
인수 아래에 있는 이름 상자에Turns
를 입력하고, 방향 드롭다운 목록에서 Out을 선택하고, 인수 형식 드롭다운 목록에서 Int32를 선택한 다음, Enter 키를 누릅니다.활동 디자이너의 왼쪽 아래에 있는 인수를 클릭하여 인수 창을 닫습니다.
워크플로 디자이너 왼쪽 아래에 있는 변수를 클릭하여 변수 창을 표시합니다.
변수 만들기를 클릭합니다.
팁
변수 만들기 상자가 표시되어 있지 않으면 워크플로 디자이너 화면에서 Flowchart 활동을 클릭하여 선택합니다.
이름 상자에
Guess
를 입력하고, 변수 형식 드롭다운 목록에서 Int32를 선택한 다음, Enter 키를 눌러 변수를 저장합니다.변수 만들기를 클릭합니다.
이름 상자에
Target
를 입력하고, 변수 형식 드롭다운 목록에서 Int32를 선택한 다음, Enter 키를 눌러 변수를 저장합니다.활동 디자이너의 왼쪽 아래에 있는 변수를 클릭하여 변수 창을 닫습니다.
워크플로 활동을 추가하려면
도구 상자의 기본 형식 섹션에서 Assign 활동을 끌어 순서도의 맨 위에 있는 시작 노드 위에 놓습니다. Assign 활동이 시작 노드 위에 있으면 시작 노드 주위에 삼각형 세 개가 표시됩니다. 시작 노드 바로 아래에 있는 삼각형에 Assign 활동을 놓습니다. 그러면 두 항목이 서로 연결되고 Assign 활동이 순서도의 첫 번째 활동으로 지정됩니다.
참고 항목
시작 노드에 활동을 직접 연결하여 워크플로에서 해당 활동을 시작 활동으로 나타낼 수도 있습니다. 이렇게 하려면 마우스를 시작 노드 위로 가져가서 마우스가 시작 노드 위에 있을 때 나타나는 사각형 중 하나를 클릭하고 연결선을 원하는 활동 아래로 끌어 나타나는 사각형 중 하나 위에 놓습니다. 활동을 마우스 오른쪽 단추로 클릭하고 시작 노드로 설정을 선택하여 해당 활동을 시작 활동으로 지정할 수도 있습니다.
대상 상자에
Target
을 입력하고 C# 식 입력 또는 VB 식 입력 상자에 다음 식을 입력합니다.New System.Random().Next(1, MaxNumber + 1)
new System.Random().Next(1, MaxNumber + 1)
팁
도구 상자 창이 표시되지 않으면 보기 메뉴에서 도구 상자를 선택합니다.
도구 상자의 NumberGuessWorkflowActivities 섹션에서 Prompt 활동을 끌어 이전 단계의 Assign 활동 아래에 놓고 Prompt 활동을 Assign 활동에 연결합니다. 두 활동을 연결하는 방법에는 세 가지가 있습니다. 첫 번째 방법은 워크플로에 Prompt 활동을 놓을 때 두 활동을 연결하는 것입니다. Prompt 활동을 워크플로로 끌 때 Assign 활동 위에 마우스를 놓고 Prompt 활동이 Assign 활동 위에 있을 때 나타나는 삼각형 네 개 중 하나에 놓습니다. 두 번째 방법은 Prompt 활동을 워크플로의 원하는 위치에 놓는 것입니다. 그런 다음, 마우스를 Assign 활동 위에 놓고 Prompt 활동 아래에 나타나는 사각형 중 하나를 끕니다. Assign 활동의 연결선이 Prompt 활동의 사각형 중 하나에 연결되도록 마우스를 끌고 마우스 단추를 놓습니다. 세 번째 방법은 첫 번째와 매우 유사합니다. 단, 도구 상자에서 Prompt 활동을 끄는 대신 워크플로 디자인 화면의 해당 위치에서 활동을 끌어 Assign 활동 위로 가져간 다음, 나타나는 삼각형 중 하나에 놓습니다.
Prompt 활동의 속성 창에서 BookmarkName 속성 값 상자에
"EnterGuess"
를 따옴표로 묶어서 입력합니다. 결과 속성 값 상자에Guess
를 입력하고 텍스트 속성 상자에 다음 식을 입력합니다."Please enter a number between 1 and " & MaxNumber
"Please enter a number between 1 and " + MaxNumber
팁
속성 창이 표시되지 않은 경우 보기 메뉴에서 속성 창을 선택합니다.
도구 상자의 기본 형식 섹션에서 Assign 활동을 끌어 온 다음, 이전 단계에서 설명한 방법 중 하나를 사용하여 이 활동이 Prompt 활동 아래에 오도록 연결합니다.
대상 상자에
Turns
를 입력하고 C# 식 입력 또는 VB 식 입력 상자에Turns + 1
을 입력합니다.도구 상자의 순서도 섹션에서 FlowDecision을 끌어 Assign 활동 아래에 연결합니다. 속성 창의 조건 속성 값 상자에 다음 식을 입력합니다.
Guess = Target
Guess == Target
도구 상자에서 다른 FlowDecision 활동을 끌어 첫 번째 활동 아래에 놓습니다. FlowDecision 활동 맨 위의 False 레이블이 있는 사각형에서 두 번째 FlowDecision 활동 맨 위의 사각형으로 끌어 두 활동을 연결합니다.
팁
FlowDecision에 True 및 False 레이블이 표시되어 있지 않으면 마우스로 FlowDecision을 가리킵니다.
두 번째 FlowDecision 활동을 클릭하여 선택합니다. 속성 창의 조건 속성 값 상자에 다음 식을 입력합니다.
Guess < Target
도구 상자의 기본 형식 섹션에서 두 WriteLine 활동을 끌어 두 FlowDecision 활동 아래에 나란히 놓습니다. FlowDecision 활동의 True 동작을 맨 왼쪽 WriteLine 활동에 연결하고 False 동작을 맨 오른쪽 WriteLine 활동에 연결합니다.
맨 왼쪽 WriteLine 활동을 클릭하여 선택하고 속성 창의 텍스트 속성 값 상자에 다음 식을 입력합니다.
"Your guess is too low."
WriteLine을 위에 있는 Prompt 활동 왼쪽에 연결합니다.
맨 오른쪽 WriteLine 활동을 클릭하여 선택하고 속성 창의 텍스트 속성 값 상자에 다음 식을 입력합니다.
"Your guess is too high."
WriteLine 활동을 위에 있는 Prompt 활동 오른쪽에 연결합니다.
다음 예제에서는 완료된 워크플로를 보여 줍니다.
워크플로를 빌드하려면
Ctrl+Shift+B를 눌러 솔루션을 빌드합니다.
워크플로를 실행하는 방법에 대한 지침은 다음 항목인 방법: 워크플로 실행을 참조하세요. 워크플로의 다른 스타일로 방법: 워크플로 실행 단계를 이미 수행했고 이 단계에서 순서도 워크플로를 사용하여 이 워크플로를 실행하려고 할 경우 방법: 워크플로 실행의 애플리케이션을 빌드하고 실행하려면 섹션으로 건너뛰세요.
참고 항목
.NET