DateTimePrompt 類別

public class DateTimePrompt
extends Prompt<java.util.List<DateTimeResolution>>

提示使用者輸入日期時間值。

建構函式摘要

建構函式 Description
DateTimePrompt(String dialogId, PromptValidator<List<DateTimeResolution>> validator, String defaultLocale)

初始化 DateTimePrompt 類別的新實例。

方法摘要

修飾詞與類型 方法與描述
java.lang.String getDefaultLocale()

取得用來判斷提示語言特定行為的預設地區設定。

protected java.util.concurrent.CompletableFuture<java.lang.Void> onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)

提示用戶輸入。

protected java.util.concurrent.CompletableFuture<PromptRecognizerResult<java.util.List<DateTimeResolution>>> onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)

嘗試將使用者的輸入辨識為日期時間值。

void setDefaultLocale(String defaultLocale)

設定用來判斷提示語言特定行為的預設地區設定。

方法繼承來源 Dialog

方法繼承來源 Prompt

方法繼承來源 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

建構函式詳細資料

DateTimePrompt

public DateTimePrompt(String dialogId, PromptValidator> validator, String defaultLocale)

初始化 DateTimePrompt 類別的新實例。

參數:

dialogId - 要指派給這個提示的標識碼。
validator - 選擇性的 PromptValidator.FoundChoice,其中包含此提示的其他自定義驗證。
defaultLocale - 選擇性的預設地區設定,用來判斷提示的語言特定行為。 地區設定是代表語言或語言系列的 2、3 或 4 個字元 ISO 639 程式代碼。
                  The value of <xref uid="" data-throw-if-not-resolved="false" data-raw-source="dialogId"></xref> must be unique within the
                  <xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="DialogSet"></xref> or <xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="ComponentDialog"></xref> to which
                  the prompt is added. If the <xref uid="com.microsoft.bot.schema.Activity.locale" data-throw-if-not-resolved="false" data-raw-source="Activity#locale"></xref> of
                  the <xref uid="com.microsoft.bot.dialogs.DialogContext" data-throw-if-not-resolved="false" data-raw-source="DialogContext"></xref> .<xref uid="com.microsoft.bot.dialogs.DialogContext.context" data-throw-if-not-resolved="false" data-raw-source="DialogContext#context"></xref>
                  .<xref uid="" data-throw-if-not-resolved="false" data-raw-source="ITurnContext#activity"></xref> is specified, then that
                  local is used to determine language specific behavior;
                  otherwise the <xref uid="" data-throw-if-not-resolved="false" data-raw-source="defaultLocale"></xref> is used. US-English
                  is the used if no language or default locale is
                  available, or if the language or locale is not otherwise
                  supported.

方法詳細資料

getDefaultLocale

public String getDefaultLocale()

取得用來判斷提示語言特定行為的預設地區設定。

傳回:

用來判斷提示語言特定行為的預設地區設定。

onPrompt

protected CompletableFuture onPrompt(TurnContext turnContext, Map state, PromptOptions options, Boolean isRetry)

提示用戶輸入。

覆寫:

DateTimePrompt.onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)

參數:

turnContext - 目前與使用者交談回合的內容。
state - 包含對話框堆疊上提示目前實例的狀態。
options - 提示選項 物件,從呼叫中最初提供的選項建構 prompt(String dialogId, PromptOptions options)
isRetry - 如果這是堆棧上的這個提示對話框實例第一次提示用戶輸入,則為 true;否則為 false。

傳回:

表示異步作的 CompletableFuture

onRecognize

protected CompletableFuture>> onRecognize(TurnContext turnContext, Map state, PromptOptions options)

嘗試將使用者的輸入辨識為日期時間值。

覆寫:

DateTimePrompt.onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)

參數:

turnContext - 目前與使用者交談回合的內容。
state - 包含對話框堆疊上提示目前實例的狀態。
options - 提示選項 物件,從呼叫中最初提供的選項建構 prompt(String dialogId, PromptOptions options)

傳回:

表示異步作的 CompletableFuture。 如果工作成功,結果會描述辨識嘗試的結果。

setDefaultLocale

public void setDefaultLocale(String defaultLocale)

設定用來判斷提示語言特定行為的預設地區設定。

參數:

defaultLocale - 用來判斷提示語言特定行為的預設地區設定。

適用於