【问题标题】:advanced form for sharepoint 2010Sharepoint 2010 的高级表格
【发布时间】:2012-05-29 00:19:29
【问题描述】:

所以我是使用 sharepoint 2010 的 Sharepoint 新手,我需要创建一个高级表单,例如使用两个或多个下拉列表类型或使用 javascript 的级联下拉列表。

我读到有 3 种方法可以做到这一点:共享点设计器、信息路径和视觉工作室。

我知道如何在 Visual Studio 中做到这一点可能有点复杂。

所以我想知道哪一个是这个表格的最佳方式,以及你是否有一些书或类似的东西来学习如何做到这一点。

【问题讨论】:

  • 这两个答案都为您提供了一些好的起点。我会专注于 InfoPath,但它需要 SharePoint 2010 Enterprise 许可证才能向用户展示您的自定义表单。

标签: sharepoint-2010 sharepoint-designer infopath2010


【解决方案1】:

与大多数复杂的框架一样,SharePoint 开发是您在开始尝试编写代码之前需要做一些研究的东西。

入门视频: http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx

MSDN Mag 入门文章: http://msdn.microsoft.com/en-us/magazine/ee309510.aspx

书籍让您入门: http://www.amazon.com/Professional-SharePoint-2010-Development-Programmer/dp/0470529423

【讨论】:

  • 是的,完成了搜索,但找不到太多可以告诉您如何做事和免费的材料msdn.microsoft.com/en-us/sharepoint/ee513147.aspx 该页面不起作用抛出我和错误,但我希望有人根据他的经验告诉我这是在sharepoint中进行这种思考的最佳方法是我试图避免使用visual studio并想用infopath来做,但不知道我想要在infopath中做的这种事情是可能的(也没有找到太多的材料)跨度>
  • 该链接在视频中使用了 silverlight,因此不确定您是没有安装 silverlight 还是整个页面都出现错误。 Infopath 和共享点设计器将为您提供帮助,但对于高级的东西,您需要使用 Visual Studio 开发 webpart。有很多东西要学,一本好书和/或参加培训是您开始的最佳方式。
【解决方案2】:

您很幸运,因为 InfoPath 2010 可以处理级联查找。我以前自己做过。我将假设您具有数据的层次关系,其中 A 是 B 的父级,是 C 的父级,例如州 -> 县 -> 市。我们将使用州 -> 县 -> 市示例。这些信息将存储在办公室列表中,因为我们需要了解办公室的每一项信息(是的,这有点牵强,在这里和我一起工作)。

首先,由于这也被标记为 SharePoint,我假设您有一个州、县和市列表。 County 有一个查找 State 列表的字段,City 查找 County。这些列表中的每一个都有一个名称字段。没有任何逻辑,我可以选择洛杉矶,但我仍然可以选择阿拉巴马州作为州,奥兰治作为县。

所以,要让这一切顺利进行。首先,在 Office 列表中的 SharePoint 中选择“在 InfoPath 中自定义表单”,这将启动 InfoPath Designer 并创建默认布局。根据您的意愿自定义此表单的布局。

现在,要让级联下拉菜单正常工作,您需要记下一些事项。每个下拉列表中存储的值是项目的 ID。显示的值是您在 Office 列表上创建查找时选择显示的值。

您需要在顶级(州)设置规则,以便在更改字段时将较低级别(县和市)设置为空白值。重复县;它必须将 City 设置为空白。这样可以确保如果您选择新的州(或县),则会刷新较低的级别。

下一步是过滤数据。过滤县下拉列表,使县上的州列等于表单中的州字段。对 City 重复此操作,以使 County 列等于表单中 County 下拉列表的值。

您可能需要为县和市创建另一个 Web 服务,因为默认 Web 服务可能没有州或县列。如果需要,只需选择您需要的字段以减少传输的数据。为了节省更多数据,您可能还需要设置它,以便在顶层更改时在较低级别查询数据;这将是变更规则的第一步。顶层(状态)仍然需要在表单加载时加载,但其他级别不需要自动加载。这样你就不会一次加载所有数据。如果您有很多项目,则可能需要这样做,因为 InfoPath 默认具有 1.5MB 的数据加载限制。

如果您需要更多说明,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多