创建SharePoint列表(表单)是动态的,上一个选项决定下一组问题



我正试图在sharepoint 2010中创建一个列表(它提供一个用户可以填写的表单)。然而,我正试图让它变得动态,这样:

问题1(或者从技术上讲,列表中的第1列):是/否问题。如果否,显示"问题2-15"(或者从技术上讲,显示第2-15列)。如果是,显示另一组问题,我们称之为问题16-18(仅3个)。

因此,仅仅基于第一个问题,它将是动态的。当用户尝试向列表中"添加新项目"时,我只希望出现第一个是/否问题。然后,一旦他们回答了第一个问题,就会根据第一个问题的回答出现新的一组问题。

我正在通过JavaScript实现这一点。到目前为止,我有以下代码:

<script type="text/javascript">
$(document).ready(function()
{
$('td.ms-formlabel:contains("Title")').parent().hide();
$('td.ms-formlabel:contains("Start Time")').parent().hide();
$('td.ms-formlabel:contains("End Time")').parent().hide();
});
</script>

这只是我一直在使用的一个测试脚本。基本上,只是在我在SharePoint中使用的测试列表上使用较少数量的字段进行测试,以了解我想要的表单,所以这就是为什么到目前为止,您在代码中只看到3列。

到目前为止,我一直在玩的代码只是隐藏字段(我认为需要这样做,因为一开始,除了问题1,我希望所有的问题都隐藏起来,对吧?至少我是这么想的,我相信你们比我更清楚)。

所以,我想把除了第一个问题之外的所有问题都隐藏起来。然后我应该添加一个IF语句,基本上说IF NO,显示问题ABC。如果是,显示问题XYZ。然而,我一直纠结于如何做到这一点。我是一个完全的编程初学者,但我一直在努力搜索并尽我所能学习。

非常感谢您的帮助。非常感谢。

p.S。人们说InfoPath是一种选择。我没有InfoPath,因此无法选择此路线。人们说,使用内容类型可以做到这一点。我还没有考虑过这个选项。

您也可以使用列表来实现:实现级联下拉

无论哪种方式,我都会使用user1985793所说的sharepoint模板,或者使用javascript级联下拉插件。

编辑:

你的应用程序会是这样的

问题1:选择框-是或否显示

问题2:选择框-填充问题1的选择

问题3:选择框-填充问题2的选择

然后您将列出3个列表。每个问题一份清单

第一个列表:是或否

第二个列表:所有可能的选择,"父"列设置为第一个列表名称

第三个列表:所有可能的选择,"父"列设置为第二个列表名称

最新更新