FormFlow: Validation & Completion

9 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 11th session of using Microsoft Bot Framework Luis and cognitive services tutorials for beginners. In this session we will learn about validation of fields and perform an action on submission of default. Till now, we have generated first for all the properties of that class in order that we have created. However, we can also restrict to some fields to change order to. For this we need to use fields method. For example, instead of displaying field on mobile number in last, you want to display them first, then ask for the only drink, not other questions.

For this add field and use the name of the keyboard and pass a field that you want to place that is user mobile number. After this, we are interested to display the only grant for this again add a free domain multiplan save the file and let us run it. Create a new conversation. Let us say hi. Have you got a question for mobile number, first, right dummy number and we got the option for the brain. Let me select anything.

Here our form is submitted. However, it does not ask for confirmation from after submitting, because we have manually added those fields. It is it's just displaying two fields but what if you want to display all of the fields as they are ordered in class and just want to display mobile numbers. For this we need to write this field method for each property. Instead of these we can use Add remaining fields method after first that you want to change order. Here I will show mobile number First, then other remaining fields.

So remove these fields and write Add remaining fields method. Save the file and journey. Start a new conversation. Then Hi. We caught the first fill from mobile number then all other fields expert order within the class. Now I'm going to create confirmation dialog on selection of processor.

If user select it will display that its price will be more than $200. If I find then the price will be more than $300 and for I seven, it will be more than $400 like this. For this little stock project, I'm adding a feel for the processor in the top. However, it is not compulsory. I'm adding it on first just because it is Easy to taste after this field, now, we need to show confirm dialog. So, right confirm within the right anonymous delegate which gets a state within that create a price and creates which block on this data processor.

I have already copied case for this switch pasted here based on the processor, it is showing them in price. After obtaining price we need to display Chrome for confirmation for that right written new prompt attributes. Within that past template pattern that you want to show the user and writing minimum price for this processor will be this Is that okay? As previously seen, now, it does not show confirmation dialog at the end when we have used Phil's method. To display this manually we can add confirm dialog At the end for this right conformed and right template pattern that you want to use. I'm writing your request laptop with this and your mobile number is this.

Note that here I have not used string interpolation I'm using template pattern for placing values. Let us save it and run the project. Start new conversation. Let us select I nine here we got a minimum price for the processor will be 500 Is that okay? Not at all. My budget is just $400 so I am writing No.

Again this time I will select it. It shows unformed, fall 200 Which will be my budget. So right yes. Enter dummy mobile number. It shows confirmed with the message that you require laptop with Intel Core IP. And your mobile number is 987-654-3210.

I'm going to write No. So it asks which one you want to change. I don't want to change so selected and this time writing Yes, our form was submitted. I'm going to create validation for face value. For example, if you don't want to allow the user to enter 987-654-3210 in mobile number field for that, past delicate invalidating parameter of default which will take state and response And make an instance of validate result. And set true for each valid property and assign response to value.

Now we need to perform value comparison. So I'm using it your responses the type of the object, so we need to cast it before comparison, I converted to string and then compare it with the number. If it is match, then we need to make this invalid by changing is valid property. And we can also select a message that will display our vote in feedback property. I'm writing 987-654-3210 is not allowed. Let us say we can run now I'm writing mobile number to directly switch to that field and enter same value Here we got 987-654-3210 is not allowed message.

Now, we have just created form flow, but now added an action for submission. For this, we need to use on completion, a sink delegate of type, form flow demo with name on form completion, which will take context and state. From here we need to perform any operation that you want to perform after form submission. This tape will continue values of all the fields and just writing some text not performing any operation. However, you can perform database operation or call third party API to inform whether we need to use on completion method and pass a delegate that we have created the week and run the project. appropriate data.

At the end we have received this message which we are sending from completion of the form. Let's see what we have learned in this session. First of all, we saw how we can change the sequence of the fields in our form so different from classes property. For this we have used for method and to add other remaining fields, we just need to call Add remaining fields methods. Then, we saw how to create confirm dialog in our form based on the value that users select. As well as show confirmation at the end of our form using confirmed matter.

We can also implement custom validation as per our requirement. For this we need to pass delegate in validation parameters of its method in which we have created an instance of validation result and returning data we need to change is valid property to make field valid or invalid. Then we saw how to create a delegate for form completion. We need to pass this delegate in on completion method. Not that state property contains all the values of that users and thanks 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.