問題タブ [lotus-formula]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lotus-notes - ドキュメント作成時の親フィールドの参照
というフォームがありProductFamily
ます。ProductFamilyMBValues
文字列のリストであるというフィールドがあります。
と呼ばれるフォームを使用した応答文書を持っていますItem
。これは常に上記のフォームを使用した文書の応答です。
Item
フォームには、検証式を持つdialoglist
フィールドがありますItemMakeBuy
@If(@Length(ItemMakeBuy) = 0;@Failure("You must choose a Make or Buy value");@Success)
そのフィールドの選択肢は式です: @IfError(@GetDocField($ref;"ProductFamilyMBValues");"?")
.
私の問題は、新しいItem
ドキュメントを作成するときに、フィールドの選択肢が入力されていないことです。これItemMakeBuy
は、ドキュメントが保存されるまでフィールドが入力されていないように見えるため$ref
です。ただし、値を入力する必要がある検証式のため、保存できません。
この問題を回避するにはどうすればよいですか? 理想的には、フィールドの検証式を保持したいと考えています。
lotus-notes - ドキュメントをお気に入りのフォルダに移動するためのLotusNotesツールバーボタン
選択したドキュメントをお気に入りのフォルダに移動するためのNotesツールバーボタンを作成するための支援を探しています。ボタンごとに指定したフォルダをハードコーディングしたいだけです。
私はNotesの数式言語やボタンの作成に慣れていないので、ヒントがあれば役に立ちます。
ありがとう。
lotus-notes - 編集モードで文書から特定のテキストをコピーして件名に追加するにはどうすればよいですか?
私は専門家ではありませんが、最近、Lotus @Formula 言語の使い方についてかなり学び、自分用に非常に便利なボタンをいくつか作成しました。残念ながら、最近作成したものに最後の仕上げを加えるのに苦労しており、どれだけ検索しても、正しい方向に向ける何かを見つけることができないようです.
より具体的に言うと、私がやろうとしているのは、電子メールの本文からテキストの一部を取得し、それを件名に使用するメモを転送することです。私が転送しようとしているメモは、メモまたは特定のデータベースからのドキュメントのいずれかです。データベースからドキュメントを転送する場合、 @GetFieldを使用して転送する前に特定のフィールドの値を取得することで、必要なテキストを取得できます。データベースのドキュメントから直接転送するだけの場合、最初に値を取得することで完全に機能します。これは、新しいメモを開いて転送すると、そのフィールドがなくなるためです。
問題は、他の人 (データベースからドキュメントを既に転送した人) の電子メールを転送する場合、そのフィールドが既になくなっているため、最初に必要な値を取得する機会がないことです。幸いなことに、取得しようとしているフィールドの値は、転送しているメモの表に記載されています。残念ながら、そのテキストを強調表示してコピーし、件名に貼り付ける方法がわかりません。私の単純な考えでは、コピーする必要があるテキストの前にある静的テキストを「検索」し、1 スペース右に移動し、そのポイントから末尾までのすべてを強調表示してコピーする方法が必要だと考えています。細胞。
基本的に、件名で使用できるように、本文から何かを見つけてコピーする方法が必要です。最も近い作業は、EditDownおよびEditRightコマンドを使用してカーソルをその場所に移動することです。この方法の問題点は、下に移動する正しい行数を知る方法がないことです。元のドキュメントを転送する場合、次のような作業が行われます。
「ある程度」と言うのは、テキストを選択する部分は、必要なテキストがコードで指定した文字数と同じ場合にのみ機能するためです。必要なテキストが長い場合、すべてを取得することはできません。短い場合、カーソルは次のセルを選択し、不要なテキストをコピーします。セルの最後までのみ選択する方法が必要です(つまり、「Shift」+「End」を押すかのように)。
この作業を実行するエージェントを呼び出すことができるのではないかと考えましたが、LotusScript に関する検索で役立つものは見つかりませんでした。
また、転送している電子メールに元のドキュメントへのリンクが含まれているのではないかと考えましたが、何も見つかりません。私の考えでは、元のドキュメントを見つけて、必要な値を取得して、メモに戻ることができるのではないかと考えていました。
これを読んでくれてありがとう。誰かが助けてくれれば、本当に感謝しています。
lotus - クリックしたらリンクホットスポットを非表示にする方法は?
私は蓮のアプリケーションを持っていて、それに2つのリンクがあるページがあります:
- チェックイン
- チェックアウト
どちらのリンクも、毎日のチェックインとチェックアウトのための出席フォームを開きます。
ユーザーがチェックインしたら、チェックインリンクを非表示にして、チェックアウトリンクのみを表示したい...
出席フォームに「ステータス」フィールドがあり、従業員がチェックインしたかチェックアウトしたかがわかります。ページ非表示でそのフィールドを使用するにはどうすればよいですか?クリックするとリンクを非表示にする数式はいつですか?
javascript - ロータス式を使用してJavaScript関数を実行するにはどうすればよいですか?
私はクライアントではなく、ウェブ上にいます。
ユーザーがボタンを押して数式コードを実行してから、次のJavaScriptを実行する必要があります。
@URLOpen( "javascript:submit()")を使用すると、何も起こらず、その行の下の数式コードは実行されません。
これを行う方法はありますか?
java - 日付ロケールに関係なく、Lotus Domino カレンダー エントリを照会する
Lotus Notes Domino サーバーから (開始日と終了日の範囲に基づいて) カレンダー エントリをクエリする Java コードがあります。以下は、コードの簡略化されたバージョンです。
ローカル クライアントと同じ日付形式の Domino サーバーにクエリを実行すると、サーバーとクライアントの両方が m/d/y 形式を使用するなど、すべて問題ありません。ただし、サーバーとクライアントが異なる形式を使用している場合 (たとえば、米国形式の m/d/y のサーバーとドイツ語形式の d/m/y のクライアント)、誤った数の Lotus Notes エントリが検出されます。
これは、getLocalTime() を使用して日付をローカル文字列に変換し、@TextToTime() を使用して日付範囲を作成しているためです。
サーバーが使用している日付形式を調べる方法はありますか? または、日付から文字列への変換を完全に回避する方法はありますか? 2 つの Lotus DateTime オブジェクトを渡して、必要に応じてサーバーにデコードさせたいと思います。
lotus-notes - 電子メールの件名を操作するときに不一致を入力する(Lotusscript)
「メールが到着する前に」でLotusscriptエージェントを実行しています。件名の「#」記号の後のテキストを取得するために必要です。件名フィールド(Evaluate、getFirstItem、getItemValueなど)をどのように取得しようとしても、常にエラーが発生します。通常、タイプの不一致またはオブジェクト変数が設定されていません。
以下のコードは私の現在のコードであり、14行目の「タイプの不一致」にエラー13を返します。
lotus-notes - *= Lotus Notes の数式言語の演算子
以下のコードで *= 演算子の役割を教えてください
Lotus Notes データベースで使用される式言語です。
lotus-notes - xpages の session.evaluate の @dbcolumn
リストボックスに対してこのコードを実行しようとしていますが、機能していません。これにより、エラー 500 が発生します。@formula をリストボックスに直接書き込むと、正常に機能します。
しかし、コードの下に書くとうまくいきます。
Lotus Notes 8.5.3のxpagesで作業しています
javascript - ロータス スクリプトで 22 桁の数字の除算を実行する
22桁の数字の割り算をしたいです。ロータス スクリプトで。
誰か教えてください。正しい結果が得られません。
例えば;
Dim num as Double;
Dim num1 を Double として。
数値 = 123456789989898976765;
num1 = num / 97;
しかし、num1で正しい結果が得られません。