Sdílet prostřednictvím


FormBuilderJson Třída

Definice

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

public sealed class FormBuilderJson : Microsoft.Bot.Builder.FormFlow.FormBuilderBase<Newtonsoft.Json.Linq.JObject>
type FormBuilderJson = class
    inherit FormBuilderBase<JObject>
Public NotInheritable Class FormBuilderJson
Inherits FormBuilderBase(Of JObject)
Dědičnost
FormBuilderBase<Newtonsoft.Json.Linq.JObject>
FormBuilderJson

Poznámky

Definujte formulář prostřednictvím schématu JSON s volitelnými dalšími poznámkami, které odpovídají atributům zadaným pro C#.

%FormFlow používá řadu standardních klíčových slov schématu JSON , mezi která patří:

  • type -- Definuje typ polí. * enum -- Definuje možné hodnoty polí. * minimum -- Definuje minimální povolenou hodnotu, jak je popsáno v NumericAttributetématu . * maximum -- Definuje maximální povolenou hodnotu, jak je popsáno v tématu NumericAttribute. * required -- Definuje, která pole jsou povinná. * pattern -- Pro řetězcová pole se použijí k ověření zadaného vzoru, jak je popsáno v PatternAttributetématu .

    Šablony a výzvy používají stejný slovník jako TemplateAttribute a PromptAttribute. Názvy vlastností jsou stejné a hodnoty jsou stejné jako v podkladovém výčtu jazyka C#. Chcete-li například definovat šablonu pro přepsání NotUnderstood šablony a zadat TemplateBaseAttribute.ChoiceStyle, vložte toto do schématu: ~~~ "Templates":{ "NotUnderstood": { Patterns: ["I don't get it"], "ChoiceStyle":"Auto"}} ~~~

    %rozšíření definovaná v kořenovém adresáři schématu * OnCompletion: script – skript jazyka C# s argumenty (IDialogContext kontext, stav JObject) pro dokončení formuláře. * References: [assemblyReference, ...] -- Definujte odkazy, které se mají zahrnout do skriptů. Cesty by měly být absolutní nebo relativní k aktuálnímu adresáři. Ve výchozím nastavení je zahrnuta Microsoft.Bot.Builder.dll. * Imports: [import, ...] -- Definujte importy, které se mají zahrnout do skriptů pomocí příkazů . Ve výchozím nastavení jsou tyto obory názvů zahrnuty: Microsoft.Bot.Builder, Microsoft.Bot.Builder.Dialogs, Microsoft.Bot.Builder.FormFlow, Microsoft.Bot.Builder.FormFlow.Advanced, System.Collections.Generic, System.Linq

    %Rozšíření definovaná v kořenovém adresáři schématu nebo jako partnerský uzel vlastnosti "type". * Templates:{TemplateUsage: { Patterns:[string, ...], &lt;args&gt; }, ...} -- Definujte šablony. * Prompt: { Patterns:[string, ...] &lt;args&gt;} -- Definujte výzvu.

    %rozšíření, která se nacházejí v popisu vlastnosti jako partnerské vztahy s vlastností "type" schématu JSON. * DateTime:bool -- Označí pole jako pole DateTime. * Describe:string -- Popis pole podle popisu v DescribeAttribute. * Terms:[string,...] -- Regulární výrazy pro shodu s hodnotou pole, jak je popsáno v TermsAttributetématu . * MaxPhrase:int -- Tím se vaše podmínky provedou, GenerateTerms(String, Int32) aby se rozšířily. * Values:{ string: {Describe:string, Terms:[string, ...], MaxPhrase}, ...} -- Řetězec musí být nalezen v typech "výčtu", což umožňuje přepsat automaticky generované popisy a termíny. Pokud je zadána hodnota MaxPhrase, předávají se termíny prostřednictvím GenerateTerms(String, Int32). * Active:script -- Skript jazyka C# s argumenty (stav JObject)->bool, který otestuje, jestli je aktivní pole, zpráva nebo potvrzení. * Validate:script -- Skript jazyka C# s argumenty (stav JObject, hodnota objektu)->ValidateResult pro ověření hodnoty pole. * Define:script -- Skript jazyka C# s argumenty (stav JObject,<pole JObject> pole) pro dynamické definování pole. * Before:[confirm|message, ...] -- Zprávy nebo potvrzení před polem, které obsahuje * After:[confirm|message, ...] -- Zprávy nebo potvrzení za polem, které obsahuje. * {Confirm:script|[string, ...], ...templateArgs} -- S před/po definujte potvrzení prostřednictvím skriptu jazyka C# s argumentem (stav JObject) nebo sady vzorů, které budou náhodně vybrány s volitelnými argumenty šablony. * {Message:script|[string, ...] ...templateArgs} -- S před/po definujte zprávu prostřednictvím skriptu jazyka C# s argumentem (stav JObject) nebo prostřednictvím sady vzorů, které budou náhodně vybrány s volitelnými argumenty šablony. * Dependencies:[řetězec, ...]-- Fields that this field, message or confirm depends on.</p><p>Scripts can be any C# code you would find in a method body. You can add references through "References" and using through "Imports". Special global variables include: *volba-- internal dispatch for script to execute. *stavu-- JObject form state bound for all scripts. *ipole -- <xref data-throw-if-not-resolved="true" uid="Microsoft.Bot.Builder.FormFlow.Advanced.IField1"> , aby bylo možné uvažovat nad aktuálním polem pro všechny skripty s výjimkou tvůrce výzvy %Message/Confirm. * value -- Hodnota objektu, která se má ověřit pro ověření. * field -- Field<T> umožňuje dynamickou aktualizaci pole v definovat. * context -- IDialogContext context to allow posting results in OnCompletion.

    Pole %definovaná prostřednictvím této třídy mají stejnou schopnost programově rozšířit nebo přepsat definice jako jakékoli jiné pole. Mohou být také lokalizovány stejným způsobem.

Konstruktory

FormBuilderJson(JObject)

Vytvořte tvůrce formulářů JSON.

Pole

_form

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)

Vlastnosti

Configuration

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Schema

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Metody

AddRemainingFields(IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Build(Assembly, String)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Confirm(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Confirm(String, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Field(IField<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Field(String, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Field(String, PromptAttribute, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Field(String, String, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
HasField(String)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Message(String, ActiveDelegate<T>, IEnumerable<String>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
OnCompletion(OnCompletionAsyncDelegate<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)
Prompter(PromptAsyncDelegate<T>)

Vytvořte formulář zadáním zpráv, polí a potvrzení prostřednictvím schématu JSON nebo programově.

(Zděděno od FormBuilderBase<T>)

Platí pro