按复选框问题筛选文本框列表

自定义脚本的重要更新

CustomScript操作现在支持LUA编程语言新的Lua脚本资源!!


  1. 新帐户(2018年10月29日之后创建)只能在脚本中使用LUA选项。
  2. 截至2018年10月29日,自定义脚本操作将默认为Lua作为本日期之前创建的帐户的自定义脚本操作中的脚本类型。您将能够切换到遗留自定义脚本;虽然我们非常鼓励使用Lua。
  3. 从长期来看,遗留自定义脚本操作将切换到只读。对此的确切日期是确定的;我们将提前发送通知。

由于“导入答案选项”不适用于文本框列表问题,此脚本将从源复选框问题中查询答案,并相应地筛选目标文本框列表问题中的选项列表。要使此功能正常工作,复选框问题的选项标题必须与文本框列表问题的选项标签完全对应n、 如果在源问题中未选择任何选项,脚本将跳转到指定的调查页面(本例中为下一页)。

请在一个窗口中查看它示例调查!!

添加此调查到你的帐户!

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

此脚本使用以下问题类型或操作:

  • sgapigetquestionOptions.
  • sgapigetvalue.
  • sgapiin_array.
  • sgapiremoveOption.
  • 斯加皮蒙特
  • sgapitopage

剧本

此脚本将从源复选框问题查询答案,并在目标文本框中筛选选项列表相应。

//根据源问题筛选源复选框问题//手动选项过滤的文本框列表%% source_id =2;//复选框qid%%目标id=3.;//文本框列表qid %% next_pageId =2; // 如果在source\u q//get t target q%%tgt\u opts=sgapiGetQuestionOptions(%%target\u id);%%的选项列表中没有勾选选项,则跳转到下一页的pageidsource_labels=sgapiGetQuestionOptions(%%source_id);%source\u rvalues=sgapiGetValue(%%source\u id)//为每个(%%source\u值为%%sku=>%%r\u值){%%source\u值[“%%sku”]=%%source\u标签[“%%sku”];}//在目标问题中隐藏选项,除非它们在每个(%%tgt\u选择%%label)的源问题中打勾{//如果在源问题中未选择选项值,则在以下情况下对目标q隐藏它:(!(sgapiIn_数组(%%label,%%%source_值)){sgapiRemoveOption(%%target_id,%%%label);}}如果(sgapiCount(%%source_值)==0){sgapiJumpToPage(%%next_pageid);}

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

必要的自定义

%%源代码-此变量将指示源复选框问题的问题ID。

%% target_id.-此变量将指示目标文本框列表问题的问题ID。

%% next_pageid.- 如果在Checkbox问题中未选择任何选项(因此跳过文本框列表问题的页面,则跳转到跳转。

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

我们总是乐于帮助您调试任何按原样使用的文档化脚本。也就是说,我们没有资源按需编写脚本或调试自定义脚本。

如果你有定制的想法,但你还没有弄明白如何解决,我们很高兴成为一个发声板,为炼金术的特点和功能的想法,可能会满足你的定制。除此之外,您可能还想就我们的产品咨询其他人专业服务团队;这些人可能有脚本排骨来帮助您实现您正在寻找的东西!