2012-05-22 65 views
0

因此,我是使用SharePoint 2010的Sharepoint中的新人,我需要创建一个高级形式,如带有两个或多个下拉列表类或JavaScript的级联下拉列表。SharePoint 2010的高级形式

我读到有3种方法可以做到这一点:sharepoint设计师,infopath和visual studio。

我明白了在Visual Studio中如何做到这一点可能会很复杂。

所以我想知道哪一个是这种形式的最佳方式,如果你有一些书或那种事情来学习如何做到这一点。

+0

这两个答案给你一些很好的起点。我将专注于InfoPath,但它需要SharePoint 2010 Enterprise许可证才能向用户呈现自定义表单。 – EtherDragon

回答

1

与大多数复杂的框架一样,在开始尝试吊装代码之前,您需要对SharePoint开发进行一些研究。

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

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

书让你开始: http://www.amazon.com/Professional-SharePoint-2010-Development-Programmer/dp/0470529423

+0

是的,做了搜索,但找不到很多材料,告诉你如何做的事情,并获得免费 http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx 该页面不工作扔我和错误 但我想有人告诉我他的经验,这是最好的方式做这种思维在sharepoint我想避免视觉工作室,并希望与infopath做到这一点,但不知道是可能的这种事情我想在infopath(并没有发现太多的材料) –

+0

该链接使用silverlight的视频,所以不知道如果你只是没有安装silverlight或如果你在整个页面上出现错误。 Infopath和共享点设计人员将帮助您获得部分方法,但对于需要使用Visual Studio开发webparts的高级内容。有很多东西需要学习,一本好书和/或参加培训是您开始的最佳途径。 –

1

你很幸运,因为InfoPath 2010中可以处理级联查找。我以前自己做过。我假定你有一个数据的层次关系,其中A是B的父亲是C的父亲,例如,州 - >县 - >城市。我们将使用州 - >县 - >城市示例。这些信息将存储在办公室列表中,因为我们需要了解我们办公室的每一件事情(是的,这是一个延伸,与我一起工作)。

所以首先,因为这也是标记SharePoint,我假设你有一个州,县和城市名单。县有一个查询字段进入州列表,市查找县。每个列表都有一个名称字段。没有任何逻辑,我可以选择洛杉矶,但我仍然可以选择阿拉巴马州和奥兰治州作为县。

因此,要使它一切正常。首先,在Office列表中选择SharePoint中的“在InfoPath中自定义表单”,这将启动InfoPath Designer并创建一个默认布局。根据你心中的愿望定制这种形式的布局。

现在,要使级联下拉工作,您需要记下几件事情。每个下拉列表中存储的值是该项目的ID。显示的值是您在Office列表中创建查找时选择显示的值。

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

下一步是过滤数据。过滤县下拉列表,使郡上的州列等于表格中的州字段。对城市重复以使县列等于表格中县下拉列表的值。

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

如果您需要更多解释,请告诉我。