0

@dblookup 式からコンボボックスの値を取得しています。この数式は、名前の値を省略形で返します。しかし、これらの名前の値をCommon Names [CN]としてコンボボックスに表示したい。ただし、ドキュメントに保存するときは、選択した値を省略形で保存する必要があります。

カスタム コンバーターを使用してこのタスクを実行しようとしましたが、すべて無駄でした。この方法で行うことは可能ですか?助けてください !

4

1 に答える 1

6

選択フィールド (コンボ、ラジオ、チェックボックス) は、パイプのエイリアシングをサポートします。select items 式で、@DbLookup の結果をループし、それぞれをエイリアス文字列に変換します。

var result = [];
var abbreviatedNames = @DbLookup(...;
for (var i = 0; i < abbreviatedNames.length; i++) {
  var eachName = abbreviatedNames[i];
  result.push(@Name("[CN]",eachName) + "|" + eachName);
}
return result;

ユーザーは共通名を選択できますが、保存される実際の値は省略名になります。

于 2013-04-09T18:30:12.093 に答える