0

问题:如何根据用户从调查的多项选择菜单中做出的选择来捕获预先确定的或静态的文本值?

示例:假设您有以下基本设置:

在此处输入图像描述

我有四个文本语句对应于选项 1-4(例如,“对应于选项 1 的语句”、“对应于选项 2 的语句”等)。如果用户从sample_options字段中选择选项 1,那么我想在字段中捕获预先准备好的语句的文本值option_statement。用户应该能够更改捕获的文本语句(例如,可能使用@HIDDEN操作标签隐藏字段)。

尝试:这似乎是一个可以通过操作标签解决的问题,即那个@DEFAULT,但我一直无法做到这一点。我还考虑过尝试使用计算字段而不是文本字段option_statement,但计算字段必须返回数值:

在此处输入图像描述

这似乎是一个应该很容易解决的问题,但我一直感到困惑的是,根据用户在另一个字段中的选择来简单地捕获一个字段中的静态文本似乎是多么困难。

4

1 回答 1

0

如果我理解这个问题,您想从(在这种情况下)4 个选项的列表中选择一个文本字符串,具体取决于用户从单选/下拉列表中选择一个选项?

可能最简单的方法是使用@CALCTEXT(如果您使用的是最新版本),它允许您有条件地填充文本字段,即:

@CALCTEXT(
    if([sample_options] = 1, "This is the label for option 1",
        if([sample_options] = 2, "This is the label for option 2",
            if([sample_options] = 3, "This is the label for option 3",
                if([sample_options] = 4, "This is the label for option 4", "This is an else value")
            )
        )
    )
)

但是,如果您没有可用的@CALCTEXT,您可以使用 a 来执行此操作,方法是在单独的页面或工具上@DEFAULT构建另一个单选字段(如果您愿意)(因为需要在页面加载时数据库中存在该值,并且所以不能在页面上动态工作),您的四个标签作为选项,其选择代码与您的字段相同。例如:@HIDDEN@DEFAULT [sample_choices]

1,This is the label for option 1
2,This is the label for option 2
3,This is the label for option 3
4,This is the label for option 4

并注释它:

@DEFAULT='[sample_choice]'

因此,如果用户选择 3[sample_choice]并继续到具有标签字段的页面或工具,@DEFAULT标签将自动从标签字段中选择选择 3,然后可以将其存储在数据集中并通过管道传送到电子邮件中,到页面上,管他呢。

于 2021-09-15T00:33:36.630 回答