0

I am working on SharePoint 2013 Public Facing site which has few complex forms for user input. there are approx 20-30 fields on each form with requirement to display data in table/grid , some repeating data elements on form etc. Also there are few complex validation requirements on the forms.

What are the options available in SharePoint 2013 for developing this kind of application with forms?

  1. If Icreate web parts/visual webpart in SharePoint 2013 which holds all this logic and we store data in SQL database , than there is not much benefit which we will get from SharePoint platform.

  2. If I use Business Connectivity Service and store data in external list , we have to develop the front end forms as .net user control, i don't see much value from SharePoint platform in this scenario.

  3. If I consider infopath 2013 forms, as an option for developing forms,i was not able to find any official reference on msdn or technet which explains that info path is good for public facing site and i haven't seen one example of PUBLIC FACING SP2013 site using info path forms on public facing.

  4. If I consider Nintex forms, I think Nintex forms are not there yet for public facing as the level of CSS control, validation which they provide is very limited at the moment and Nintex forms are very difficult to manage once you have more fields on form, more importantly i don't see Nintext forms used on any PUBLIC FACING SP2013 SharePoint site , even Nintex site itself is not using NINTEX forms on public facing.

  5. If i consider K2 smart forms, it has similar limitations as mentioned in point 3 & 4.

Any thoughts or suggestions for having for developing forms for SP2013 (PUBLIC FACING) other than .NET forms?

4

1 回答 1

0

我向你解释我们的经验。我们以三种方式为 Sharepoint 开发了复杂的表单:

(1) .NET 表单。我们构建集成在 Sharepoint 中的控件或 Web 部件。当然,这是最强大的选择。

(2)使用表单中的所有字段定义列表,并使用 Sharepoint Designer 自定义列表视图。此选项的缺点是表单的验证和逻辑必须在 JS 中开发或/和附加到列表的事件侦听器。

(3)信息路径 2013 年。可以使用 .NET 中的业务逻辑为面向公众的站点构建强大的表单。此选项的缺点是您无法控制 HTML。

这三个选项都有效,我们选择的选项取决于需求。

于 2013-09-24T14:44:20.223 回答