WaterfallDialog 클래스
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
사용자에게 일련의 질문을 표시하도록 최적화된 대화 상자입니다. 폭포는 순서대로 실행되는 함수 스택을 허용합니다. 각 폭포 단계는 사용자에 대한 질문을 할 수 있으며 사용자의 응답은 다음 폭포 단계에 대한 인수로 전달됩니다.
생성자 요약
| 생성자 | Description |
|---|---|
| WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
WaterfallDialog 클래스의 새 인스턴스를 초기화합니다. |
메서드 요약
| 한정자 및 형식 | 메서드 및 설명 |
|---|---|
|
Waterfall |
addStep(WaterfallStep step)
폭포에 새 단계를 추가합니다. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
폭포 대화 상자가 시작되고 대화 스택으로 푸시될 때 호출됩니다. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
폭포 대화 상자가 _continued_이면 호출됩니다. 여기서 활성 대화 상자이며 사용자가 새 활동으로 회신합니다. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
대화 상자가 끝날 때 호출됩니다. |
| java.lang.String |
getVersion()
이 대화 상자의 버전을 나타내는 고유한 String을 가져옵니다. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
개별 폭포 단계가 실행될 때 호출됩니다. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
자식 폭포 대화 상자가 턴을 완료하고 이 대화 상자로 컨트롤을 반환할 때 호출됩니다. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
폭포 대화 상자의 단계를 확장합니다. |
다음에서 상속된 메서드 Dialog
다음에서 상속된 메서드 java.lang.Object
생성자 세부 정보
WaterfallDialog
public WaterfallDialog(String dialogId, List
WaterfallDialog 클래스의 새 인스턴스를 초기화합니다.
매개 변수:
메서드 세부 정보
addStep
public WaterfallDialog addStep(WaterfallStep step)
폭포에 새 단계를 추가합니다.
매개 변수:
반환:
AddStep()대한 흐름 호출에 대한 폭포 대화 상자입니다.beginDialog
public CompletableFuture
폭포 대화 상자가 시작되고 대화 스택으로 푸시될 때 호출됩니다.
재정의:
WaterfallDialog.beginDialog(DialogContext dc, Object options)매개 변수:
반환:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.
continueDialog
public CompletableFuture
폭포 대화 상자가 _continued_이면 호출됩니다. 여기서 활성 대화 상자이며 사용자가 새 활동으로 회신합니다.
재정의:
WaterfallDialog.continueDialog(DialogContext dc)매개 변수:
반환:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. The
result may also contain a return value.
endDialog
public CompletableFuture
대화 상자가 끝날 때 호출됩니다.
재정의:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)매개 변수:
반환:
getVersion
public String getVersion()
이 대화 상자의 버전을 나타내는 고유한 String을 가져옵니다. 버전이 바뀌면 대화 시스템이 DialogChanged 이벤트를 내보낸다.
재정의:
WaterfallDialog.getVersion()반환:
onStep
protected CompletableFuture
개별 폭포 단계가 실행될 때 호출됩니다.
매개 변수:
반환:
resumeDialog
public CompletableFuture
자식 폭포 대화 상자가 턴을 완료하고 이 대화 상자로 컨트롤을 반환할 때 호출됩니다.
재정의:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)매개 변수:
반환:
runStep
protected CompletableFuture
폭포 대화 상자의 단계를 확장합니다.
매개 변수:
반환: