0

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

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

我知道如何在视觉工作室中做到这一点可能有点复杂。

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

4

2 回答 2

1

Like most complex frameworks, SharePoint development is something you will want to do some research on before you just start attempting to sling code.

Getting started video: http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx

MSDN Mag getting started article: http://msdn.microsoft.com/en-us/magazine/ee309510.aspx

Book to get you started: http://www.amazon.com/Professional-SharePoint-2010-Development-Programmer/dp/0470529423

于 2012-05-22T13:49:12.460 回答
1

您很幸运,因为 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 的数据加载限制。

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

于 2012-05-30T16:23:50.427 回答