我的表单中有一个下拉列表控件,此下拉列表将接受多个值。我输入了四个选项,并且由于对值的描述很长,我为每个选项创建了一个别名。我的问题是保存文档时,保存的值是别名。所以我现在遇到了一个问题,因为在我看来,我想显示描述而不是别名。如何在我的视图中显示描述而不是别名,我很难显示它,因为字段是多个值。我尝试使用公式@Explode,但它不会显示。有任何想法吗?
问问题
1530 次
1 回答
2
您也可以使用@ReplaceSubstring
which 适用于列表。
编辑:
一个示例列公式:
optionList := "One":"Two":"Three";
aliasList := "1":"2":"3";
@ReplaceSubstring(myFieldNameHere; aliasList; optionList)
Edit2:
@ReplaceSubstring
将返回与字段大小相同的列表Reason
(在您的情况下)-您不需要使用@Explode
. 使用您拥有的值和别名,如下所示:
optionList := "due to lack of information":"document is not ready":"not in the shorlist":"due to other reason";
aliasList := "R1":"R2":"R3":"R4";
@ReplaceSubstring(Reason; aliasList; optionList)
使用别名的缺点是,每次您想使用该字段并向用户显示信息时,您都必须将别名“翻译”回其有意义的值——不仅在视图和表单中,而且在导出等时也是如此
。另一方面,使用别名的优点是您可以在需要时更改任何选项的措辞(不改变其含义),但代价是在许多地方进行更改 - 视图、表单等。(TeamStudio Configurator 将虽然有帮助),但不接触文件。
为别名替换使用更有意义的文本可能是个好主意,例如:
aliasList := "noInfo":"notReady":"notShortlisted":"other";
否则,您或支持这一点的人可能不得不背诵 R1 到 R4 的含义。
于 2011-04-06T03:20:17.190 回答