2

我正在尝试为具有以下两个特征的 WSS 3.0 构建一个表单:

  1. 每个记录中有几个子记录,其中包含很少的特定字段。
  2. 可以导出为 HTML 或可以在每个浏览器中查看的类似内容。

我意识到(除非我弄错了)我只能通过使用 InfoPath 和 RepeatingSection/RepeatingTable/etc 来实现 1。

至于 2,我看到 InfoPath 只能导出到 MHT/PDF/XLS,对我来说并不理想,因为目标是创建一个可以发布到网络的东西。

关于实现这一目标的更好方法的任何提示?

更正 2:我的意思是 InfoPath 表单应该在我们的 Intranet 中是可编辑的,但导出为我们网站的只读网页。所以我的意思是“出口”而不是“出版”。

4

4 回答 4

0

至于 2,我看到 InfoPath 只能导出到 MHT/PDF/XLS,对我来说并不理想,因为目标是创建一个可以发布到网络的东西

不对,InfoPath 表单可以发布到 Web。通过 InfoPath 客户端将表单发布到 SharePoint 时,您可以选择一个选项,说明此表单应可在浏览器中进行编辑。但请注意,当您这样做时,InfoPath 的某些表单功能不可用。

还是你对“可以发布到网络”有不同的理解?对我来说,这意味着,在 InfoPath 表单附加到的库中创建一个新项目 --> 在浏览器中打开表单 --> 用户填写表单 --> 用户单击保存按钮 --> 信息路径文档被保存到库并关闭。

于 2009-06-17T07:29:46.080 回答
0

Perhaps creating a custom fieldtype is a possiblity. Create a fieldtype that has some kind of collection as value.

于 2009-06-16T19:57:48.213 回答
0

只是一个想法:

如果 InfoPath(连同 MOSS)不是一个选项,那么如果您希望将数据输出到 SP 列表中,那么也许您可以通过自定义编辑表单来模仿它的行为。我正在考虑使用动态 html 控件(用于子记录)的自定义编辑表单,您可以通过根据树结构的需要将对象动态插入 DOM 来实现。然后,在表单提交时,列表中的事件处理程序将解析表单提交的数据并将其存储为您认为合适的数据(例如,在自定义字段中序列化的 xml 中)。

如果它不是列表的自定义编辑表单,那么可以将上述相同的功能存储在带有代码隐藏的站点页面中(注意自定义),并使用隐藏的 SP 列表作为您的数据存储。

至于导出部分,也许链接在该列表的 ECB 菜单中的应用程序页面会获得上述 xml 并很好地显示它。

于 2009-06-17T08:17:46.747 回答
0

一种方法是使用数据库作为表单的主要数据源,以便所有表单数据都保存在那里。然后,您可以构建一个网站,查询数据库中的所有信息。

另一种选择是获取 infopath 表单数据(保存为 xml 文件)并使用 XML 样式表将其发布到 Web 服务器上以定义其格式。您可以通过 ASP.net 中的 XML 控件来执行此操作。

这些解决方案可能比其他解决方案需要更多的肘部润滑脂,但我相信任何一种都可以。

于 2009-06-17T17:32:27.193 回答