FormBuilderJson Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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, ...], <args> }, ...}
-- Definujte šablony. *Prompt: { Patterns:[string, ...] <args>}
-- 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.IField
1"> , 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>) |