Inside Activate
Development
CustomValidator and SetControlError example
1 min
attached is an example of a task that uses the customvalidator control and the setcontrolerror function to perform validation in server side script this may be a good solution when you have some validation to perform that is a little bit too complex for an expression in an expressionvalidator control \<innovation activate sitename="camdev" orgname="camdev v8" sourcesql="v8servercam" sourceserver="v8servercam" sourceuser="activatedemo\cameron"> \<task name="customvalidator v8" description="" status="a" version="1"> \<parameter name="arguments" description="binding arguments for webform" type="task arguments" flags="none" version="18" owner="9cea3147 e9ba 49db a1b3 867ee9beff14" ownername="camdev" ownerpriority="100">\<!\[cdata\[\<?xml version="1 0" encoding="utf 16"?>\<arguments>\<lp />\<thing />\<h />\<date type="datetime" />\<range />\<phone type="phone" />\<radio />\<listbox1 />\<imageupload1 />\<input />\</arguments>]]>\</parameter> \<parameter name="web form" description="" type="web form" flags="none" version="60" owner="9cea3147 e9ba 49db a1b3 867ee9beff14">\<!\[cdata\[\<?xml version="1 0" encoding="utf 16"?>\<webform>\<panel width="100%" form load="form load" form submit="form submit">\<textbox id="textbox1" activatebind="input" label="text" />\<customvalidator id="customerror">\</customvalidator>\<helppanel id="helppanel1" title="customvalidator example" description="this example uses a customvalidator control and server script to validate the text of the control you must enter the text \"validate\" to continue" />\</panel>\<serverscript>\<text>\<!\[cdata\[using system; using innovation activate; using activate web; using activate web controls; using innovation activate forms xaml; class script webformscript { 	public void form load(object sender, eventargs e) 	{ 	} 	public void form submit(activatehttprequest request) 	{ 	 if (job arguments getstring("input") != "validate") 	 request page setcontrolerror("customerror", "text != \\"validate\\""); 	} } ] ]>\</text>\</serverscript>\</webform>]]>\</parameter> \<parameter name="web wizard" description="options for the web site" type="xml" flags="required" version="2" owner="9cea3147 e9ba 49db a1b3 867ee9beff14">\<!\[cdata\[\<?xml version="1 0" encoding="utf 8"?> \<form> \<wizard startpage="system/form" title="#todo menu item" icon2="images/group gif"> \<page name="system/form"> \<form>=//job/task/web form\</form> \</page> \<page name="common/genericconfirm"> \<title> confirm action title\</title> \<description>confirm description\</description> \<logo> /images/big group gif\</logo> \<message>\<!\[cdata\[ 	 template web form\<br> 		 	 user %=weblink(=//job/user)% as been selected 	] ]>\</message> \</page> \</wizard> \<view> \</view> \</form>]]>\</parameter> \</task> \</innovation activate>