显示下拉列表列表的描述而不是视图中的别名(Lotus notes)

时间:2011-04-06 02:55:49

标签: lotus-formula

我的表单中有一个下拉列表控件,此下拉列表将接受多个值。我输入四个选项,并且由于对值的长描述,我为每个选项创建了一个别名。我的问题是文档保存时,保存的值是别名。所以我现在遇到一个问题,因为在我看来,我想显示描述而不是别名。如何在我的视图中显示描述而不是别名,我很难显示它,因为该字段是多个值。我试图使用公式@Explode,但它不会显示。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您也可以使用适用于列表的@ReplaceSubstring

编辑:
示例列公式:

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配置器)虽然这会有所帮助,但不会触及文件 替换使用更有意义的别名文本可能是个好主意,例如:

aliasList := "noInfo":"notReady":"notShortlisted":"other";

否则您或支持此事的人可能需要了解R1到R4的含义。