Delen via


FormBuilderJson Klas

Definitie

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

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)
Overname
FormBuilderBase<Newtonsoft.Json.Linq.JObject>
FormBuilderJson

Opmerkingen

Definieer een formulier via het JSON-schema met optionele aanvullende aantekeningen die overeenkomen met de kenmerken die zijn opgegeven voor C#.

%FormFlow maakt gebruik van een aantal standaard JSON-schematrefwoorden :

  • type -- Definieert het veldtype. * enum -- Definieert de mogelijke veldwaarden. * minimum -- Definieert de minimaal toegestane waarde, zoals beschreven in NumericAttribute. * maximum -- Definieert de maximaal toegestane waarde, zoals beschreven in NumericAttribute. * required -- Definieert welke velden vereist zijn. * pattern -- Voor tekenreeksvelden wordt gebruikt om het ingevoerde patroon te valideren, zoals beschreven in PatternAttribute.

    Sjablonen en prompts gebruiken dezelfde woordenlijst als TemplateAttribute en PromptAttribute. De eigenschapsnamen zijn hetzelfde en de waarden zijn hetzelfde als die in de onderliggende C#-opsomming. Als u bijvoorbeeld een sjabloon wilt definiëren om de NotUnderstood sjabloon te overschrijven en een TemplateBaseAttribute.ChoiceStyle op te geven, plaatst u dit in uw schema: ~~~ "Templates":{ "NotUnderstood": { Patterns: ["I don't get it"], "ChoiceStyle":"Auto"}} ~~~

    %Extensies gedefinieerd in de hoofdmap voor het schema * OnCompletion: script -- C#-script met argumenten (IDialogContext context, JObject-status) voor het invullen van het formulier. * References: [assemblyReference, ...] -- Definieer verwijzingen die moeten worden opgenomen in scripts. Paden moeten absoluut zijn of ten opzichte van de huidige map. Standaard is Microsoft.Bot.Builder.dll opgenomen. * Imports: [import, ...] -- Definieer importbewerkingen die moeten worden opgenomen in scripts met gebruiksbewerkingen. Deze naamruimten zijn standaard opgenomen: Microsoft.Bot.Builder, Microsoft.Bot.Builder.Dialogs, Microsoft.Bot.Builder.FormFlow, Microsoft.Bot.Builder.FormFlow.Advanced, System.Collections.Generic, System.Linq

    %Extensies gedefinieerd in de hoofdmap van een schema of als een peer van de eigenschap 'type'. * Templates:{TemplateUsage: { Patterns:[string, ...], &lt;args&gt; }, ...} -- Sjablonen definiëren. * Prompt: { Patterns:[string, ...] &lt;args&gt;} -- Definieer een prompt.

    %Extensies die in een eigenschapsbeschrijving worden gevonden als peers van de eigenschap 'type' van een JSON-schema. * DateTime:bool -- Hiermee markeert u een veld als een datum/tijd-veld. * Describe:string -- Beschrijving van een veld zoals beschreven in DescribeAttribute. * Terms:[string,...] -- Reguliere expressies voor het overeenkomen van een veldwaarde, zoals beschreven in TermsAttribute. * MaxPhrase:int -- Hiermee worden uw voorwaarden doorlopen GenerateTerms(String, Int32) om ze uit te breiden. * Values:{ string: {Describe:string, Terms:[string, ...], MaxPhrase}, ...} -- De tekenreeks moet worden gevonden in de typen 'enum' en hiermee kunt u de automatisch gegenereerde beschrijvingen en termen overschrijven. Als MaxPhrase is opgegeven, worden de termen doorgegeven via GenerateTerms(String, Int32). * Active:script -- C#-script met argumenten (JObject-status)->bool om te testen of veld/bericht/bevestigen actief is. * Validate:script -- C#-script met argumenten (JObject-status, objectwaarde)->ValidateResult voor het valideren van een veldwaarde. * Define:script -- C#-script met argumenten (JObject-status, veld<JObject-veld> ) voor het dynamisch definiëren van een veld. * Before:[confirm|message, ...] -- Berichten of bevestigingen vóór het bevattende veld. * After:[confirm|message, ...] -- Berichten of bevestigingen na het betreffende veld. * {Confirm:script|[string, ...], ...templateArgs} -- Met Voor/na definieert u een bevestiging via een C#-script met argument (JObject-status) of via een set patronen die willekeurig worden geselecteerd met optionele sjabloonargumenten. * {Message:script|[string, ...] ...templateArgs} -- Met Voor/na definieert u een bericht via een C#-script met argument (JObject-status) of via een set patronen die willekeurig worden geselecteerd met optionele sjabloonargumenten. * Dependencies:[tekenreeks, ...]-- 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: *keuzestatus-- JObject form state bound for all scripts. *-- internal dispatch for script to execute. *ifield -- <xref data-throw-if-not-resolved="true" uid="Microsoft.Bot.Builder.FormFlow.Advanced.IField1'> om redenering over het huidige veld toe te staan voor alle scripts, met uitzondering van %Message/Confirm prompt builders. * value -- objectwaarde die moet worden gevalideerd voor Valideren. * field -- Field<T> om dynamisch het bijwerken van een veld in Definiëren toe te staan. * context -- IDialogContext context om het posten van resultaten in OnCompletion toe te staan.

    %Velden die via deze klasse zijn gedefinieerd, hebben dezelfde mogelijkheid om de definities programmatisch uit te breiden of te overschrijven als elk ander veld. Ze kunnen ook op dezelfde manier worden gelokaliseerd.

Constructors

FormBuilderJson(JObject)

Een opbouwfunctie voor JSON-formulieren maken.

Velden

_form

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)

Eigenschappen

Configuration

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Schema

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

Methoden

AddRemainingFields(IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

Build(Assembly, String)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

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

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Confirm(String, ActiveDelegate<T>, IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Field(IField<T>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Field(String, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

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

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Field(String, PromptAttribute, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

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

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Field(String, String, ActiveDelegate<JObject>, ValidateAsyncDelegate<JObject>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

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

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
HasField(String)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Message(String, ActiveDelegate<T>, IEnumerable<String>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
OnCompletion(OnCompletionAsyncDelegate<T>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)
Prompter(PromptAsyncDelegate<T>)

Maak een formulier door berichten, velden en bevestigingen op te geven via het JSON-schema of programmatisch.

(Overgenomen van FormBuilderBase<T>)

Van toepassing op