Collect data from a User - Validation Bug<p>Hi,</p> <p> </p> <p>I use the action &quot;Collect data from a User&quot;. I add a new field of the type Choice, the next step I write two choices:</p> <p> </p> <p>Approved<br>  Rejected</p> <p> </p> <p>and configure it:</p> <p> </p> <p>Default value is blank<br>  Display as: Radio Buttons<br>  uncheck Allow Fill-in choices<br>  uncheck Allow blank values</p> <p> </p> <p>Click Finich button</p> <p> </p> <p>When the task is created I need to choose among Approved or Rejected, however if it be not chosen any alternative the validation doesn't work. </p> <p> </p> <p>If I have a field text the validation works perfectly.</p> <p> </p> <p>Is there a bug in validation form when the field is a &quot;Choice type&quot; ?</p> <p> </p> <p>Please help-me.</p>© 2009 Microsoft Corporation. All rights reserved.Sat, 11 Jul 2009 22:28:53 Z0ad7fc3c-97a1-464e-ae89-c3133462dda8http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#0ad7fc3c-97a1-464e-ae89-c3133462dda8http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#0ad7fc3c-97a1-464e-ae89-c3133462dda8André Renteshttp://social.msdn.microsoft.com/Profile/en-US/?user=Andr%u00e9%20RentesCollect data from a User - Validation Bug<p>Hi,</p> <p> </p> <p>I use the action &quot;Collect data from a User&quot;. I add a new field of the type Choice, the next step I write two choices:</p> <p> </p> <p>Approved<br>  Rejected</p> <p> </p> <p>and configure it:</p> <p> </p> <p>Default value is blank<br>  Display as: Radio Buttons<br>  uncheck Allow Fill-in choices<br>  uncheck Allow blank values</p> <p> </p> <p>Click Finich button</p> <p> </p> <p>When the task is created I need to choose among Approved or Rejected, however if it be not chosen any alternative the validation doesn't work. </p> <p> </p> <p>If I have a field text the validation works perfectly.</p> <p> </p> <p>Is there a bug in validation form when the field is a &quot;Choice type&quot; ?</p> <p> </p> <p>Please help-me.</p>Mon, 23 Jul 2007 17:23:39 Z2007-07-24T12:06:05Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#c17376e7-4a78-4e44-a021-d207bb412d80http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#c17376e7-4a78-4e44-a021-d207bb412d80Massimo Protahttp://social.msdn.microsoft.com/Profile/en-US/?user=Massimo%20ProtaCollect data from a User - Validation Bug<p> </p> <p>I confirm that, there is a bug so validation does not fire in a collect data generated form.</p> <p> </p> <p>I've implemented a custom JS validation before form submit, based on this Rob's post: </p> <p><a title="http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx" href="http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx">http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx</a></p> <p> </p> <p>(My choice/approval field is a DropDown) <p>  <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div>function ValidateApproval(fieldName)<br>  {<br>     var x = getTagFromIdentifierAndTitle('select', 'DropDownChoice', fieldName);<br>     if (x.value == '')<br>     {<br>        alert('You must choice an approval value!');<br>        return false;<br>     } <br>     return true;<br>  }</div></div> <p> </p> <p></p> <p> And so, in submit button, before postback</p> <p> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p>&lt;INPUT onclick=&quot;javascript: <font color="#ff0000">if(ValidateApproval('ApprovalField')) </font>{ddwrt:GenFireServerEvent(concat('__update;__workflowTaskComplete={',ddwrt:EcmaScriptEncode(string($Id)),'*',ddwrt:EcmaScriptEncode($ListName),'};__commit;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}&quot; type=&quot;button&quot; name=&quot;btnMarkSubmited&quot; value=&quot;Complete Task&quot;&gt;&gt;&lt;/INPUT&gt;</p></div></div> <p> </p> <p>HTH</p> <p>Massimo</p>Tue, 24 Jul 2007 10:17:11 Z2007-07-24T12:05:27Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#d74f37b6-9637-4195-8c4c-3a11401a6053http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#d74f37b6-9637-4195-8c4c-3a11401a6053André Renteshttp://social.msdn.microsoft.com/Profile/en-US/?user=Andr%u00e9%20RentesCollect data from a User - Validation Bug<p>Hi Massimo,</p> <p> </p> <p>I already hoped to be a bug. Thanks for help!</p> <p> </p> <p>How I have a radio button I made another function! <img height=19 alt=Smile src="http://forums.microsoft.com/MSDN/emoticons/emotion-1.gif" width=19></p> <p> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p> function checkRadio() <br> { <br>  var theForm = document.forms[0]; <br>   <br>  for (var i=0; i &lt; theForm.elements.length; i++) <br>  { <br>     if (theForm.elements[i].type == &quot;radio&quot;) <br>   {<br>    if( theForm.elements[i].checked )<br>    {<br>     return true;<br>    }  <br>   } <br>  } <br>  <br>  alert(&quot;Por favor selecione Aprovado / Rejeitado.&quot;);<br>  return false; <br> } </p></div></div> <p> </p> <p>so, in submit button, before postback</p> <p> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p>&lt;input type=&quot;button&quot; name=&quot;btnMarkSubmited&quot; value=&quot;Gravar&quot; onclick=&quot;javascript: if(checkRadio()) {ddwrt:GenFireServerEvent(concat('__update;__workflowTaskComplete={',ddwrt:EcmaScriptEncode(string($Id)),'*',ddwrt:EcmaScriptEncode($ListName),'};__commit;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}&quot;&gt;&lt;/input&gt;</p></div></div> <p> </p> <p>Thanks a lot Massimo!</p> <p> </p> <p>Att</p>Tue, 24 Jul 2007 12:04:31 Z2007-07-24T12:06:05Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#15de4e32-e10b-430d-8436-6633307b8692http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#15de4e32-e10b-430d-8436-6633307b8692Umesh_Khttp://social.msdn.microsoft.com/Profile/en-US/?user=Umesh_KCollect data from a User - Validation Bug<p>Hi</p> <p align=left>I have a same requirement. I am also using Radio Buttons Approve / Rejece in my WorkFlow Taks</p> <p align=left>But After selecting the Option on Complete Task I want to update the Table in SQL 2005 Database</p> <p align=left>can any one help me in this</p> <p align=left>Thanks in advance</p> <p align=left>Regards</p> <p align=left> </p> <p align=left> </p> <p align=left> <div class=quote> <table width="85%"> <tbody> <tr> <td class=txt4> <strong>André Rentes wrote:</strong></td></tr> <tr> <td class=quoteTable> <table width="100%"> <tbody> <tr> <td class=txt4 valign=top width="100%"> <p></p> <p>Hi Massimo,</p> <p> </p> <p>I already hoped to be a bug. Thanks for help!</p> <p> </p> <p>How I have a radio button I made another function! </p> <p> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p> function checkRadio() <br> { <br>  var theForm = document.forms[0]; <br>   <br>  for (var i=0; i &lt; theForm.elements.length; i++) <br>  { <br>     if (theForm.elements[i].type == &quot;radio&quot;) <br>   {<br>    if( theForm.elements[i].checked )<br>    {<br>     return true;<br>    }  <br>   } <br>  } <br>  <br>  alert(&quot;Por favor selecione Aprovado / Rejeitado.&quot;);<br>  return false; <br> } </p></div></div> <p> </p> <p>so, in submit button, before postback</p> <p> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p>&lt;input type=&quot;button&quot; name=&quot;btnMarkSubmited&quot; value=&quot;Gravar&quot; onclick=&quot;javascript: if(checkRadio()) {ddwrt:GenFireServerEvent(concat('__update;__workflowTaskComplete={',ddwrt:EcmaScriptEncode(string($Id)),'*',ddwrt:EcmaScriptEncode($ListName),'};__commit;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}&quot;&gt;&lt;/input&gt;</p></div></div> <p> </p> <p>Thanks a lot Massimo!</p> <p> </p> <p>Att</p></td></tr></tbody></table></td></tr></tbody></table></div>Tue, 21 Aug 2007 09:06:17 Z2007-08-21T09:06:17Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#69765620-a5f0-44fa-86f0-011ec834dc3ehttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#69765620-a5f0-44fa-86f0-011ec834dc3exti55http://social.msdn.microsoft.com/Profile/en-US/?user=xti55Collect data from a User - Validation Bug<p align=left><font face=Arial size=2>Where do you place this code?  Every time I put the code in one of my aspx files I get an error message saying the web part has a problem.  Is this even possible to use when creating workflows within Office SharePoint Designer?</font></p> <p align=left> </p> <p align=left>Matt</p>Wed, 05 Sep 2007 16:20:43 Z2007-09-05T16:20:43Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#ee764abd-2080-494f-b988-56ff940b9681http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#ee764abd-2080-494f-b988-56ff940b9681Massimo Protahttp://social.msdn.microsoft.com/Profile/en-US/?user=Massimo%20ProtaCollect data from a User - Validation Bug<p align=left>Hi Matt, try to put the js function in a script tag inside PlaceHolderMain at the top of page:</p> <p align=left> </p> <p align=left> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left>&lt;asp:content id=&quot;content2&quot; runat=&quot;server&quot; contentplaceholderid=&quot;PlaceHolderMain&quot;&gt;<br> <br>&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br>function ValidateApproval(fieldName)</p> <p align=left>...</p> <p align=left>&lt;/script&gt;</p> <p align=left>...<br></p> <p align=left> </p></div></div> <p align=left> </p> <p></p> <p>The call to this function at the bottom of the form instead, as I've highlited in my first reply.</p> <p align=left> </p> <p align=left>This workaround IS for workflows (collect forms) generated by SPD</p> <p> </p> <p align=left>HTH</p> <p align=left>Massimo</p>Fri, 07 Sep 2007 15:09:39 Z2007-09-07T15:09:39Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#ebad4b66-1c46-4bf6-8fb1-cf5beeb6c488http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#ebad4b66-1c46-4bf6-8fb1-cf5beeb6c488sarcoshttp://social.msdn.microsoft.com/Profile/en-US/?user=sarcosCollect data from a User - Validation Bug<p align=left><font face=Arial size=2>Thanks Massimo you solve all my problems. <img height=19 alt=Smile src="http://forums.microsoft.com/MSDN/emoticons/emotion-1.gif" width=19></font></p>Tue, 11 Mar 2008 10:24:07 Z2008-03-11T10:24:07Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#74c5e5a2-9705-49d3-b2f1-c6b2fb23f09bhttp://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0ad7fc3c-97a1-464e-ae89-c3133462dda8#74c5e5a2-9705-49d3-b2f1-c6b2fb23f09bchester23http://social.msdn.microsoft.com/Profile/en-US/?user=chester23Collect data from a User - Validation BugWhere would I need to change? I cant get this to workSat, 11 Jul 2009 22:28:53 Z2009-07-11T22:28:53Z