从复选框问题管道到多滑块

自定义脚本的重要更新

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


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

不幸的是,多滑块问题没有管道作为一个特性,但我们可以通过一个自定义脚本来实现,如这里所示。

为了做到这一点,目标问题必须设置滑块选项名,与源问题的选项标题相对应,并关闭自动管道。

示例调查(第6至第7页): http://survey.alchemer.com/s3/2158470/Custom-Piping-Filtering

想把这个调查下载到你的账户上玩吗?点击在这里

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

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

  • sgapiGetValue
  • sgapiGetQuestionOptions
  • sgapiIn_Array
  • sgapiRemoveOption
  • sgapiCount
  • sgapiJumpToPage

这个脚本

下面的脚本要求我们插入源复选框问题的问题id,目标多滑块问题的id,以及如果没有滑块显示作为过滤结果跳转到下一页的id。

% % source_id =22;% % target_id =53;% % next_page_id =2;% % = sgapiGetValue复选框(% % source_id);% % multi_textbox = sgapiGetQuestionOptions (% % target_id);% % hidden_options = 0;Foreach (%%multi_textbox as %%id => %%title){if(!(sgapiIn_Array(% %, % %复选框))){sgapiRemoveOption (% % target_id, % %标题);% % hidden_options + = 1;}} if(sgapiCount(%%multi_textbox) == %%hidden_options){sgapjumppage (%%next_page_id);}

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

需要定制

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

% % target_id-这个变量将指示目标多滑块问题的问题ID。

% % next_page_id-如果在复选框问题中没有选择选项,跳转到页面,对应于每个多滑块选项的选项标题。

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

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

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