2

我需要对使用 Contour 构建的表单进行一些高级验证,该验证包括几个字段、外部 Web 服务等。

我的想法是定义一个新的工作流程,创建并设置它......这个想法是,如果它失败,它将用户返回到表单......但是我找不到通过以下方式将用户返回到表单的方法工作流程。

我尝试过 RecordService 方法(GoToPage、PreviousPage、NextPage...),我尝试过从工作流返回 Canceled 或 Failed 状态...但似乎没有任何效果,我总是被重定向到Thank You 页面。

谁能帮我?我怎样才能做到这一点?

4

2 回答 2

0

根据 Tim Geyssens(Contour 创建者)的说法,您无法通过工作流停止表单提交。

有关替代方案,请参见链接。

http://our.umbraco.org/forum/umbraco-pro/contour/37425-Go-back-to-form-when-workflow-fails

于 2013-04-29T15:40:48.743 回答
0

在 Contour 开发文档中: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

我承认我还没有真正做到你想做的事情。虽然我添加了自己的自定义工作流程,但它不需要任何验证。

于 2012-03-26T20:42:36.060 回答