0

従来のノート フォームでは、画像を動的に計算したいと考えています。イメージは、同じサーバー内の別のデータベースのイメージ リソースにあります。

計算されたテキストで URL を計算することにより、パススルー HTML を使用してみました。Webで正常に動作します。しかし、ノーツ クライアントでフォームを表示する必要があります。クライアント バージョン 8.5.2 を使用しています。

URL の計算では、 http: //の代わりにnotes://を使用してみました。まだ運がありません。誰かが私を見つけるのを手伝ってくれたら。

前もって感謝します。

4

6 に答える 6

0

カーシック、

これがあなたの問題かどうかはわかりませんが、フォームが処理される順序を左から右、上から下に覚えておいてください。empcode を含むフィールドが画像リソースの後に配置されている場合、更新を行わない限り、式はフィールド値を認識しません。チェックする値を含むフィールドを使用して画像を切り替えたところ、機能しました。@GetField("フィールド名") を試して値を返しましたか?

于 2013-05-23T13:04:06.050 に答える
0

直接的な方法ではできません。データベースを計算することも、他のデータベースの画像 URL を渡すこともできません。リソースを挿入すると、データベース名を尋ねられます。名前を「a」として選択した場合。次に、画像リソースは、選択したものをデータベースに採用します。データベース「a」から画像を取得します。現在の DB からイメージを取得しません。したがって、単純に画像ファイル名を渡すだけです。

このような式を使用します。

@If(@GetField("pic")="1";"spinning earth.gif";@GetField("pic") = "3";"logo.jpg";"attach2.jpg")

上記の 3 つの画像は、異なるデータベースからのものですが、同じサーバーです。現在のデータベースから画像を取得する場合は、別の画像リソースを使用してください。いつ非表示にしますか。あなたのブライアンを絞ってください。

于 2013-05-24T09:58:19.687 に答える
0

他のソリューションで説明されている計算された画像リソースは確実に機能します。唯一の「問題」は、デザイナーがフォームを保存するときに有効なファイルを指すテキストを取得したいということです。そうしないと、画像が使用できなくなります。

デザイナー クライアントでは field- 値が空であると見なされることを知っているので、結果を if- 句で「ラップ」するか、必要なフィールドが空の場合は計算を中断する必要があります。最初の行は次のようになります。

@If( FieldWithImageName = ""; @Return( "myfallbackimage.jpg" ); "" );

その後、計算を行います。デザイナーはフォールバック画像にフォールバックし、参照するフィールドが画像の上にある場合、クライアントは数式に基づいて画像を計算します (フォームの左から右、上から下の計算を知っています)。

注意すべきもう 1 つの点: 以前のバージョンの Lotus Notes では、画像のプロパティで 100% を選択すると、画像は 100% のサイズに拡大されました。しかし、7 (iirc) ではこれが変更され、すべての画像はデザイナーの画像が保存されたピクセル数で表示されます。フォールバック画像が 100x100 ピクセルの場合、すべての画像はその範囲まで縮小または引き伸ばされます。すべての画像が同じサイズであることを確認してください。

于 2013-05-26T07:20:34.503 に答える
0

計算された画像リソースは暗黙のテキスト構成を好まないようです。画像文字列を作成するのとまったく同じようにしようとしましたが、これを行うまで失敗し続けました:

@Text(@GetField("from") + ".jpg")

新しい値をシミュレートするために、「from」コンボボックスを使用して「refresh on keyword change」でテストしました。画像は美しく変化し、リソースは別のデータベースから選択されました。

注意すべきことの 1 つは、私が気づいていなかったことですが、画像リソースを作成して .bmp (ビットマップ) 画像をインポートすると、.jpg に変更されることです。これは、存在しない画像を参照しようとして混乱する可能性があります。

つまり、別のデータベースから計算された画像リソースが機能します。

于 2013-05-24T14:27:35.223 に答える
0

画像リソースを挿入する際に、画像をロードする必要があるデータベースを選択できます。したがって、「作成 > イメージ リソース」に移動すると、「データベース」フィールドを選択してから、そのデータベース内のイメージを選択できます。

于 2013-05-22T11:28:10.273 に答える