FormFlow: Attributes

11 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€46.42
List Price:  €64.99
You save:  €18.57
£39.83
List Price:  £55.77
You save:  £15.93
CA$68.34
List Price:  CA$95.68
You save:  CA$27.34
A$75.68
List Price:  A$105.96
You save:  A$30.28
S$67.48
List Price:  S$94.48
You save:  S$27
HK$390.53
List Price:  HK$546.78
You save:  HK$156.24
CHF 45.23
List Price:  CHF 63.33
You save:  CHF 18.09
NOK kr543.62
List Price:  NOK kr761.11
You save:  NOK kr217.49
DKK kr346.42
List Price:  DKK kr485.02
You save:  DKK kr138.59
NZ$83.17
List Price:  NZ$116.44
You save:  NZ$33.27
د.إ183.60
List Price:  د.إ257.06
You save:  د.إ73.45
৳5,471.12
List Price:  ৳7,660.01
You save:  ৳2,188.88
₹4,168.17
List Price:  ₹5,835.78
You save:  ₹1,667.60
RM236.95
List Price:  RM331.75
You save:  RM94.80
₦61,737.65
List Price:  ₦86,437.65
You save:  ₦24,700
₨13,922.21
List Price:  ₨19,492.21
You save:  ₨5,570
฿1,837.56
List Price:  ฿2,572.74
You save:  ฿735.17
₺1,617.36
List Price:  ₺2,264.43
You save:  ₺647.07
B$253.57
List Price:  B$355.02
You save:  B$101.45
R925.26
List Price:  R1,295.44
You save:  R370.18
Лв90.75
List Price:  Лв127.05
You save:  Лв36.30
₩67,788.68
List Price:  ₩94,909.58
You save:  ₩27,120.90
₪185.81
List Price:  ₪260.15
You save:  ₪74.34
₱2,852.60
List Price:  ₱3,993.87
You save:  ₱1,141.27
¥7,651.71
List Price:  ¥10,713.01
You save:  ¥3,061.30
MX$848.33
List Price:  MX$1,187.73
You save:  MX$339.40
QR182.01
List Price:  QR254.83
You save:  QR72.82
P679.12
List Price:  P950.82
You save:  P271.70
KSh6,605.16
List Price:  KSh9,247.76
You save:  KSh2,642.59
E£2,394.23
List Price:  E£3,352.12
You save:  E£957.88
ብር2,861.57
List Price:  ብር4,006.43
You save:  ብር1,144.85
Kz41,791.64
List Price:  Kz58,511.64
You save:  Kz16,720
CLP$47,104.79
List Price:  CLP$65,950.47
You save:  CLP$18,845.68
CN¥361.79
List Price:  CN¥506.53
You save:  CN¥144.74
RD$2,896.80
List Price:  RD$4,055.76
You save:  RD$1,158.95
DA6,728.30
List Price:  DA9,420.16
You save:  DA2,691.86
FJ$112.64
List Price:  FJ$157.70
You save:  FJ$45.06
Q387.49
List Price:  Q542.52
You save:  Q155.02
GY$10,429.06
List Price:  GY$14,601.52
You save:  GY$4,172.46
ISK kr6,980.60
List Price:  ISK kr9,773.40
You save:  ISK kr2,792.80
DH502.81
List Price:  DH703.98
You save:  DH201.16
L883.05
List Price:  L1,236.34
You save:  L353.29
ден2,855.74
List Price:  ден3,998.26
You save:  ден1,142.52
MOP$401.24
List Price:  MOP$561.77
You save:  MOP$160.53
N$922.79
List Price:  N$1,291.99
You save:  N$369.19
C$1,835.15
List Price:  C$2,569.36
You save:  C$734.20
रु6,656.11
List Price:  रु9,319.09
You save:  रु2,662.97
S/186.09
List Price:  S/260.54
You save:  S/74.45
K192.70
List Price:  K269.79
You save:  K77.09
SAR187.48
List Price:  SAR262.50
You save:  SAR75.01
ZK1,344.69
List Price:  ZK1,882.68
You save:  ZK537.98
L230.99
List Price:  L323.40
You save:  L92.41
Kč1,163.34
List Price:  Kč1,628.77
You save:  Kč465.43
Ft18,094.88
List Price:  Ft25,334.28
You save:  Ft7,239.40
SEK kr539.27
List Price:  SEK kr755.02
You save:  SEK kr215.75
ARS$43,903.33
List Price:  ARS$61,468.17
You save:  ARS$17,564.84
Bs345.22
List Price:  Bs483.33
You save:  Bs138.11
COP$194,164.52
List Price:  COP$271,845.87
You save:  COP$77,681.34
₡25,478.72
List Price:  ₡35,672.25
You save:  ₡10,193.53
L1,231.47
List Price:  L1,724.16
You save:  L492.69
₲373,200.63
List Price:  ₲522,510.75
You save:  ₲149,310.11
$U1,910.59
List Price:  $U2,674.97
You save:  $U764.38
zł200.97
List Price:  zł281.37
You save:  zł80.40
Already have an account? Log In

Transcript

Hello guys, welcome to the 10th session of using Microsoft Bot Framework Louis 10 Cognitive Services tutorials for beginners. In this session we will learn about various attributes of form flow. In C sharp there are several attributes which are available using which we can customize behavior of a form flow dialog. We can change name to be displayed for card as well as display text generated from enumeration to also add validation attributes such as optional and number. Currently it supports following attributes. Let us switch to Visual Studio and modify form flow that we have created.

For this field, it will display that please enter a number for minimum ram size. Instead of this you want to display please enter minimum capacity of RAM. For this we need to use describe attribute on property Right description equals to minimum capacity of RAM. In case of processor, if you notice that it shows phase between I and three Intel call it but what if you don't want to add space here, we need to use describe attributes. Along with description we can also add titles and subtitles in case of cards. When we use fill from enumeration it will create a new card in background so it has ability to contain title and subtitles.

For example, in laptop grand field, you want to display laptop grand in title and add some text in subtitle of card. Note that we must need to specify description for this attribute Let us save it and check in emulator 10 Hi message select any option here you can see that this card includes title and subtitle in card and instead of select grant it shows select company that is right minimum ram he chose minimum capacity of RAM and like sand processor. Here in case of it, he chose tax proper as we have used this attribute on just IP we have made all those faces nullable but in case of a numeration it does not shows any extra options or even when you write zero it displays invalid value. So, we need to use optional attributes in this case, let us make laptop brand optional. For a numeric value like ram size, we can also specify minimum and maximum values.

For these use numeric attributes if your form contains, we can add valuation on it based on reg x. For this I'm going to add new property of type string name user mobile number, which will contain user's mobile number. Add pattern attributes. Here is reg x for validating Indian mobile number that is save it and run the project. Sennheiser select any option. Now you can see that it includes one more option name is no preference.

We can also press zero for this let's say ram size. You can see that it generates descriptive message That is sends 16 it shows that it is invalid option and there are eight that is valid as per our attributes. Here mobile number field comes, I'm writing any dummy text here, it shows that it is not valid option. Now I'm entering 987-654-3210 which will be valid as per reg x. And we got new question using description we have changed text for this field, but what if you want to change and third question to be asked to user for that we need to use prompt attributes. For example, in case of required screen, it is showing would you like require that instead of this you want to display Do you prefer touchscreen device For these, we need to use prompt attributes, along with describe attributes.

In describe attributes, we need to specify touchscreen devices. By default it will display requires touch. Then use prompt attributes. We need to specify Pattern Language for proved right do you prefer? Here we need to add name of Phil for this weekend right? open curly braces and sign and curly braces and add question mark and add options at end.

For this we need to write open curly braces, double pipe sign curly braces and now let's save it and run it. Open emulator create new conversation saying hi. Right touch screen you can see that it generates question as per our prompt and this options. When user enter invalid value that is 16 in RAM size failed. Now it will display 16 is not a minimum ram size option. Instead of these you want to use different message.

Now it shows 10 for each enumeration instead of these, you just want to create a simple list. For this we can use template attributes. First of all, I'm going to change template for ram size in which we can change various templates. But here I was interested to change only template for not understood and past Pattern Language. I'm just writing unable to understood, you can write more appropriate message. Now for that screen option, it shows two buttons for yes and no instead of these buttons.

Now I'm going to display in single line like yes or no, for this ad template for Boolean type and specify pattern that we want to use. In choice type parameter we need to select in line to display all parameter values in single line. Similarly now at template for operating system select a new select one right pattern select core line choice type C file and run it. Open emulated st hi right operating system you can see that it includes all options with order least interesting buttons. Next same one for touchscreen option it shows yes or no in single line st one in case of RAM size right 16. Here we got unable to understood message theory now for enumeration we need to either use numeric value as for this enumeration, or it's full text itself.

But what if user can use multiple texts for the same enumeration for example, in case of processor type user need to write full Intel Core it however, some lazy users like me will just type it. In this case it shows invalid options. For that situation, we need to use some attribute like this and past list of Other possible values I'm also use this attribute of AMD here we can even pass a reg x value c file and run it through a new conversation right processor here we can write just it for Intel call it an AMD for AMD dual core. Let us write it and now use status to check values. You can see that it contains full name however, we are just write it. This is because both framework this store enumeration value itself, not attribute or index that use type.

Now, let us see what we have learned in this session. By using those attributes. We can customize forms Then we are building. By using these type attributes, we can change field or value to be displayed in form field. We can also set title or subtitle using describe attributes. However those two are supported for card only.

We can use it on property of form, as well as on enumeration values. Then we see attributes for validation. Using optional attributes we can make any field optional. Using numeric attribute we can specify minimum or maximum value that can contain. Using pattern, we can set regex pattern filtering values. using Chrome, we can change Chrome for filled in this we can pass Pattern Language.

I had a taste name to official Microsoft document which contains all valid options for pattern. Using terms we can specify other values that user can type values Then we have seen template attributes, using which we can change current value, as well as changed text for various templates such as not understood or held. We can also change choice time for any operation. Note that when we are using template attributes, we must need to pass pattern. Thank you for watching this video. If you have any doubts, please feel free to contact me.

Have a nice day.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.