1

フォームにドロップダウンリストコントロールがあり、このドロップダウンリストは複数の値を受け入れます.4つのオプションを入力し、値の長い説明のために、オプションごとにエイリアスを作成しました。私の問題は、ドキュメントが保存されたときに、保存される値がエイリアスであるということです。私の見解では、エイリアスではなく説明を表示したいので、今問題が発生しています。ビューにエイリアスの代わりに説明を表示するにはどうすればよいですか。フィールドが複数の値であるため、説明を表示するのに苦労しています。数式@Explodeを使用しようとしましたが、表示されません。何か案は?

4

1 に答える 1

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)

エイリアスを使用することの欠点は、フィールドを使用してユーザーに情報を表示するたびに、ビューやフォームだけでなく、エクスポートなどでも、エイリアスを意味のある値に「変換」する必要があることです
。一方、エイリアスを使用する利点は、ビューやフォームなど、多くの場所で変更を加えることを犠牲にして、必要に応じて(意味を変更せずに)任意のオプションの表現を変更できることです(TeamStudioConfiguratorはただし、ドキュメントに触れることなく、それを支援します。
エイリアスに使用するより意味のあるテキストを置き換えることをお勧めします。次に例を示します。

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

そうでなければ、あなたやこれをサポートする人は、R1からR4が何を意味するのかを心から学ばなければならないかもしれません。

于 2011-04-06T03:20:17.190 に答える