ホーム > ロータスフォーミュラロータスノーツのソリューションロータスノーツのチュートリアルNotesのデザイナでは、 > Lotus Notesのフィールドに無効な下位のキーワード値を削除する

ロータスノーツのフィールドに無効な下位のキーワードの値を削除する

私は、このヒントのタイトルはあまり意味がありません知っています。 しかし、私はいくつかの単語で、意味のあるタイトルが浮かびませんでした。 だから私は状況を説明しましょう​​。 Let 'sは、あなたが状態名を含む複数値のキーワードフィールドを持っていると言う。 都市名が含まれており、別の複数の値をキーワードフィールドに入力します。 都市名の選択肢は、選択した状態の名前から来ています。 あなたには、いくつかの都市を選択し、戻って状態を削除した場合、どのようにもはや選択肢があり、これらの選択した都市を排除するのですか?

フォームは、国家と呼ばれる、複数の値を許可する編集可能な、ダイアログリストフィールドで始まります。 このフィールドの選択肢はDbColumnを@から来ています。 フィールドは、オプションは "キーワードの変更時にフィールドを更新"が有効になっています。

番目のフィールドは、複数の値を指定できます編集、ダイアログリストフィールドである。 番目のフィールドはシティと呼ばれています。 選択肢が選択状態に基づいています。 たとえば、ここではサンプルアプリケーションの "選択のための数式を使用する"オプションを次のとおりです。

ルック:= @ DbLookupを( ""; ""; "vwLookupCityState";の状態です。2);
ます。@ If(@ ISERROR(ルックアップ) "";検索)

シティフィールドは、有効になって、 "文書の更新のリフレッシュの選択" "キーワードの変更時にフィールドを更新"オプションがあります。 したがって、ユーザーは、1つまたは複数の状態(例えばカリフォルニア州、ワシントン州)を選択した場合、シティフィールドの選択肢(例えば、サンディエゴ、ロサンゼルス、サンフランシスコ、シアトル、オリンピア)リフレッシュされます。

ユーザーはすべての都市を選択し、次に戻って状態を変更の選択肢を(唯一のカリフォルニア州は、たとえば、選択されたまま)場合は、通常の状況下では、次にCityフィールドの選択肢は、リフレッシュが、古い選択された値ではなくなりますされます。 。 都市シアトル、オリンピアは、フィールドに残っているようには彼らはもはや有効なオプションはありませんにもかかわらず値を示します。 つまり、このコードが修正されます状況です。

それは、このような状況を処理するために、実際にはかなり簡単です。 州と市の両方のフィールドは、オプション "キーワードの変更時にフィールドを更新"が有効になっているので、ときにいずれかのフィールドが変更されると、ドキュメントが更新されます。 シティフィールドの入力変換式はもはやオプションであり、選択した値を削除することができます。

入力変換式ではまず最初に、フォームが有効な選択肢のリストを取得するように、 "選択肢のために式を使用して"コードを重複しています。

ルック:= @ DbLookupを( ""; ""; "vwLookupCityState";の状態です。2);
ValidChoices:= @の場合(@ ISERROR(ルックアップ) "";参照)。

その後、現在のフィールドの値を取るだけで有効なものを維持するためには、2ステップのプロセスになります。 最初のステップは、フィールドにすべきではないすべてのもののリストを取得することであり、第二段階があってはならないすべてのものを削除することです。

InvalidEntries:= @トリム(@(@ ThisValueに置き換えてください。ValidChoicesを ";"));
@ TRIM(@(@ ThisValueに置き換えてください。InvalidEntriesを;) "")

それは、入力変換式のためにということです。 そのため、ユーザーが戻って、リストから状態を解除したときに、ドキュメントが更新されます。 リフレッシュは、入力変換式を実行します。 式は、選択肢があることを行っているもののリストを取得するためにルックアップを実行します。 ので、正確に同じルックアップ式は、キーワードの選択のように使用された、と私は"NoCacheは"オプションを使用しなかったため、パフォーマンスが問題になることはありません。 (キャッシュされた結果は第動作するいずれかによって使用されます。) シティフィールドの現在の値から、まだ有効であるすべてのものは空の文字列に置き換えられます。 これは、すべての無効なオプションのリストを残します。 それらの無効なオプションは、現在の値から削除され、そのフィールドの新しい結果であるされています。

1912視聴者が6514回アクセス

  1. 18:15 2010年6月18日| #1

    素晴らしい作品! これは、ウェブの周りに共有すべき情報のタイプです。 より高いこのポストを配置しないための検索エンジンの恥!

  1. トラックバックはまだありません。