管道:单选按钮网格到复选框问题

重要更新,以自定义脚本

该CustomScript现在采取行动支持LUA的编程语言。访问我们新增Lua脚本资源


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

在这个例子中是一个脚本,它查询Radio Button Grid应答者中的哪些行回答了值在6到10之间的选项,然后相应地筛选随后的Checkbox问题中的选项列表。要做到这一点,目标问题必须在源问题表行标题中包含答案选项,并关闭自动管道。

注意:此脚本将与条件管道从单选按钮网格问题到任何问题的答案选项列表(即文本框列表,单选按钮,复选框,多滑块,下拉菜单等)。

例如调查(第5 - 6页): http://survey.alchemer.com/s3/2055700/Custom-Piping-Filtering

或者

希望本次调查中下载到您的帐户,所以你可以用它玩?只需点击这里

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

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

  • sgapiGetValue
  • sgapiGetQuestionOptions
  • sgapiRemoveOption
  • sgapiCount
  • sgapiJumpToPage

这个脚本

下面的脚本需要为我们的插件的源单选按钮电网的问题,目标问题,下一个页面的id跳转到(应该有什么可显示在页面上与目标问题)的问题ID和可选true或false取决于如果你有一个exclsuive“不适用” /类型选项中你的目标复选框问题“以上皆非”的值。

%% SOURCE_ID =3.;//radiotable id %%target_id =22;//复选框q ID %% na_present =真的;//如果在复选框列表中有一个不适用的类型选项,则设置为true,否则设置为false %%next_page_id =8;%%表= sgapiGetTableQuestionTitles(%% SOURCE_ID);// ID =>标题%%复选框= sgapiGetQuestionOptions(%% target_id);%% hidden_​​options = 0;的foreach(%%表作为%% ID => %%标题){%%值= sgapiGetValue(%% ID);如果(!((%%值> = 6)&&(%%值<= 10))){//如果答案是没有6和10之间sgapiRemoveOption(%% target_id,%%标题);%% hidden_​​options + = 1;}}如果(((sgapiCount(%%复选框)== %% hidden_​​options)&&(%% na_present ===假))||(((sgapiCount(%%复选框) -  1)== %% hidden_​​options)&&(%% na_present ===真))){sgapiJumpToPage(%% next_page_id);}

在上面的脚本,你将需要自定义以黄色突出显示的变量,以使脚本工作,你想要的方式。

需要定制

%% SOURCE_ID-这个变量将指示源Radio Button Grid问题的问题ID。

% % target_id-此变量将指示目标复选框列表/任何答案类型问题列表的问题ID。

% % na_present-如果你有一个唯一的答案选项(如“以上都不是”等),你想在目标复选框问题中出现,而不管源问题中选择了什么,设置为“真”。

% % next_page_id—如果源问题中没有选项,而目标问题的答案选项对应,则跳转到该页面。

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

我们很乐意帮助您调试用作任何记录脚本。这就是说,我们没有足够的资源来写脚本,在需要时或调试自定义脚本。

如果您有定制的想法,你还没有想出如何处理,我们很高兴能成为一个传声筒的alchemer特性和功能的想法,可能会满足您的定制。除此之外,你可能希望某人在咨询我们专业服务团队;这些人可能具有脚本能力,可以帮助您实现您正在寻找的目标!