从复选框管道到网格问题

自定义脚本的重要更新

CustomScript Action现在支持LUA编程语言。访问我们的新增Lua脚本资源


  1. 新账户(2018年10月29日以后创建的)只能在脚本中选择使用Lua。
  2. 截至2018年10月29日,在此日期之前创建的帐户的自定义脚本操作将默认为Lua作为脚本类型。您将能够切换到遗留自定义脚本;尽管我们强烈鼓励使用Lua。
  3. 从长远来看,遗留自定义脚本操作将被切换为只读。具体日期尚待确定;我们会提前通知你。

在这个场景中,我们将设置一个自定义脚本,以根据源复选框问题中选择的任何相应选项过滤目标问题中显示的网格行。通常情况下,使用标准管道会很好,但这里的源问题包含了世嘉和任天堂经典电子游戏的选项,但在目标问题中,我们只想问受访者玩过的任天堂电子游戏。

为了做到这一点,目标问题必须将任天堂经典游戏中的行标题设置为网格行,并关闭自动管道。

注意:我们使用的是这个问题自定义管从复选框复选框网格问题,然而,由于所有网格问题与给定一个单独的问题每一行id设置我们可以使用它来定义管从一个复选框任何网格问题(即单选按钮、文本框、下拉菜单网格)。

看看这本书的第三和第四页 例子调查

添加这个调查你的账户!

预计实施和测试时间:5 - 10分钟

该脚本使用了以下自定义脚本函数:

  • sgapiGetValue
  • sgapiGetTableQuestionTitles
  • sgapiIn_Array
  • sgapiHideQuestion
  • sgapiCount
  • sgapiJumpToPage

这个脚本

下面的脚本要求我们插入源复选框问题的id、目标网格问题的id和页面id或页面跳转,以防由于过滤而在目标问题中没有可显示的行。

//checkbox问题到网格行过滤%%source_id =18;// checkbox的问题id q %%target_id =34;//问题id的网格%%next_page_id =3.;//下一页的页id -用于在没有行时跳转到网格%%source_values = sgapiGetValue(%%source_id);//检查源选项的数组,sku =>报告值%%target_question_titles = sgapigettablequestiontitle (%%target_id);//array of grid question row title, question id => row title %%hidden_qids = 0;foreach(%%target_question_title as %%id => %%title){if(!(sgapiIn_Array(%%title,%%source_values))){sgapiHideQuestion(%%id, true);% % hidden_qids + = 1;}} //如果没有剩下的选项显示,跳过下一页if(sgapiCount(%%target_question_titles) == %%hidden_qids){sgapjumptopage (%%next_page_id);}

在上面的脚本中,您需要自定义用黄色突出显示的变量,以使脚本按照您希望的方式工作。

需要定制

% % source_id -这个变量将指示源Checkbox问题的问题ID。

% % target_id -这个变量将指示目标网格问题的问题ID。

% % next_page_id—如果在与目标表问题的表行标题对应的复选框问题中没有选择选项,则跳转到该页面。

脚本和其他自定义解决方案

我们总是很乐意帮助您调试任何文档化的脚本。也就是说,我们没有资源按需编写脚本或调试定制的脚本。

如果你有定制的想法,你还不知道如何处理,我们很高兴为炼金术功能和功能的想法,可能满足你的定制。除此之外,你最好咨询一下我们的专业服务团队;这些人可能具有脚本能力,可以帮助您实现您正在寻找的目标!