我需要对使用Contour构建的表单进行一些高级验证,此验证包括几个字段,外部Web服务等。
我的想法是定义一个新的工作流程,创建它并进行设置......如果它失败了,它会将用户返回到表单...但是我无法找到一种方法将用户返回到通过工作流程形式。
我尝试过RecordService方法(GoToPage,PreviousPage,NextPage ...),我尝试从工作流程中返回“已取消”或“失败”状态......但似乎没有任何工作,我总是被重定向到“谢谢”页面
任何人都可以帮助我吗?我怎么能这样做?
答案 0 :(得分:0)
在Contour Dev Docs:http://umbraco.com/pro-downloads/contour//ContourDeveloperDocs.pdf中,第9页提到了ValidateSettings()方法。
此外,这篇博文似乎很有用:http://farmcode.org/post/2010/03/26/Regionalizing-validation-messages-and-regex-in-Umbraco-Contour.aspx
我承认我还没有真正做过你想做的事情。虽然我添加了自己的自定义工作流程,但它并不需要任何验证。
答案 1 :(得分:0)
根据Tim Geyssens(Contour创建者)的说法,您无法通过工作流程停止提交表单。
请参阅替代方案的链接。
http://our.umbraco.org/forum/umbraco-pro/contour/37425-Go-back-to-form-when-workflow-fails