問題タブ [lotusscript]
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 - Dominoフォームの複数値の日付フィールドに日時配列を割り当てます
ビューからドキュメントにアクセスし、日時フィールドを読み取り、4つのカテゴリに分類される2つの日時値の間の日数を計算しています。各カテゴリには、バリアントの配列にいくつかの日時値を追加するforループがあります。配列エントリは7〜35です。ループの後、フォームの日時フィールドに配列値を割り当てて、ドキュメントを保存します。私は次のようにNotesアイテムを使用しました:
うまくいきませんでした。doc.ReplaceItemValue "Datefield、dtArrayを使用しましたが、これも機能しませんでした。エージェントの実行後、フィールドは空白になります。変数を宣言し、配列を変数に割り当ててから、フォームのフィールドに変数を割り当てました。
ドキュメントのフィールドに割り当てられた配列値を確認することはまだできません
これがメインループです
エージェントが実行した後、ドキュメントの日付フィールドが空白になるのはなぜですか?何が欠けている?結果を得るには、これをどのように変更すればよいですか。次のように、代入ステートメントにデレミターを追加することは可能ですか?
ありがとうございました
sql - lotuscript: SQL DB への接続に関するいくつかの質問
このコードは機能しています... MS SQL データベースからテーブルからいくつかの行を読み取り、各行に対して電子メールを送信します。
SQL データベースに「添付ファイル」フィールドを追加しようとしていますが、本文の最後に添付ファイルを追加したいと考えています。
2 つの質問があります。1) MS SQL ではどのデータ型を使用すればよいですか? (おそらくバイナリフィールド)および2)他の誰かがサンプルコードを持っている場合は、本当に感謝しています。
おまけの質問: このスクリプトのより高度なバージョンでは、最初に結果セットからすべての結果を実行して、メッセージから ID を取得し、MS SQL テーブルのステータスを更新します。次に、実際に送信を実行するために、同じ結果セットで再度実行しようとします....どういうわけか、2回目の実行で、次のコードと同じコードを使用して、行1から開始するのに問題があります...何があるかについてのアドバイスそれを行う最善の方法は?: 私の要件は、同じ結果セットで 2 回実行する必要があることです。:)
前もって感謝します。
lotus-notes - フィルタ プロセス スクリプト ライブラリ
「承認者」データベースに承認者というフォームがあります。
フォームには、 Officeと Groupという 2 つの編集可能なテキスト フィールドがあります。また、ダイアログ リスト フィールドSuperior1もあります。
上司1ダイアログ リスト フィールドには、オフィスとグループに基づいてフィルター処理されたスタッフの詳細が表示されます。
承認者フォームからの場合office = TSP & group = HR
、別のデータベース「TSP_Staff」の「スタッフ情報」ビューを使用して、これらのフィールド「グループ」と「オフィス」に基づいてスタッフをフィルターし、super1 に表示します。
しかし、それは私のためにフィルタリングされていません。:(
私はこの技術に慣れていないので、混乱しており、これを手伝ってくれる人がいません。これは私が使用したスクリプトです:
Superior1 フィールドの場合:
スクリプト ライブラリから ...
この要件を段階的に実行する別の方法がある場合は...または...エラーがないかスクリプトを確認してください...助けていただければ幸いです:(今日はこのタスクの期日です...
lotusscript - ボタンクリックイベント - Lotus Script
クリックするとスタッフのキーワード リストが表示され、選択して上司 1 フィールドに配置する、ボタン クリック イベント用の適切なロータス スクリプトが必要です...指定するパラメーターがわかりません...助けてください.. .私は以下のスクリプトに従いましたが、うまくいきませんでした...それは空のダイアログリストに表示されています...:(...または、これを解決するための代替式またはsumthinを提供してください... thxたくさん...
Thx a lot Hristo & mbonaci... :) pickliststrings を使いこなしました。つまり、グループ列ごとに分類された Superior1 キーワードのリストを表示したいと思っていました。使用したスクリプトは次のとおりです。 ..
さて、リストから任意のキーワードを選択すると...たとえば、「エグゼクティブ」は現在のドキュメント/フォームのフィールド「Superior1」に配置されます...これのスクリプトを見てください...助けてください...
lotusscript - ボタン イベント フィールド設定の問題 - Lotus Script
ビューのドキュメントのピックリストを表示するフォームにボタンがあります...私の問題は、ピックリストから選択したドキュメントをフィールド「Superior1」に設定できないことです..助けてください..以下はクリックですイベントスクリプト...
間違いがあれば訂正してください... ピックリストからドキュメントを選択すると.. 最初のドキュメントがフィールド "Superior1" に設定されます... 選択した wateva がフィールドに設定されません...
dynamic-linking - LotusSmartsuiteから「何か新しいもの」へ
私は自分のシナリオをできるだけ簡潔に、そして要点を絞って維持しようとします。
私が現在働いているオフィスでは、Windows 98 /XPでLotusSmartsuiteを使用しており、多くのLotusScriptを使用してLotus123とLotusWordProのドキュメントを結び付けています。また、LotusObjectLinking関数を多用します。その動作を以下に説明します。
123スプレッドシートの行と列に大量のデータを入力し、スタイルを設定して好きなようにフォーマットし、範囲として定義できます(ここで一意なものはありません)。ただし、その範囲をコピーして、LotusWordProドキュメントにリンクとして貼り付けることができます。次に、このリンクは範囲名で分類されるため、123ファイルで範囲を拡張すると、WordProドキュメントのテーブルが拡張されます。このリンクには、123スプレッドシートのセルのすべてのフォーマットとスタイル設定も含まれています。ご存知のとおり、このリンクは完全に公開されています。オブジェクト内の任意の場所をダブルクリックすると、123ファイルが開いて編集でき、すべての変更が2つのドキュメント間で前後に移動します。
注:明確にするために、これはOpen OfficeのDDEリンクと同じではありません。これにより、未定義のセル範囲のコピーをドキュメントにインポートして、すべての書式設定が失われ、前後に編集できるようになります。簡単ではありません。また、スプレッドシートの小さなサブセクションではなく、スプレッドシート全体のみをインポートするように見えるOLEオブジェクトとは動作が異なります。
ただし、近年、この古いソフトウェア(Lotus)のサポートは、特に顧客にドキュメントを送信することに関して、より困難になっています(Lotus word Proファイルは一般に最新のOfficeツールではサポートされていません)。LotusSmartsuiteの技術サポートは実質的にサポートされていないようです。 -最近存在します。また、主流のIT技術者によってもはや実践されていないスクリプト言語で開発を続けることへの恐れから、進行中の開発とサポートは無駄に思えます。それを書いた人たちが他のことに移ると、誰も助けてくれない言語のスパゲッティスクリプトが残ります。
そのため、年末までにITシステムを「近代化」するというこの目標があります。Linuxも非常に実行可能なオプションになりつつあります(間違いなくDebianまたはその派生物です)が、OpenOfficeには上記のリンク機能がないようです。このリンクが非常に重要である理由は、オフィスのベテランがこの方法で作業することに慣れているためです。スプレッドシートにデータを保存したり、後でWordProドキュメントにリンクしたりするなどです。この慣習は進んでおり、現代のオフィスツールにはこれに相当するものは見つかりませんでした(私に要求されたように)。ソフトウェアエンジニア(多くの言語に堪能)として、この方法がデータを使用および保存するための最も安全または最良の方法ではないことがわかります(データベースが思い浮かびます)。
ですから、まだ私と一緒にいる皆さんのために、私が求めているのは次のとおりだと思います。
データを保存し、スプレッドシートでフォーマットし、Word文書間で直接インポートするというこの方法は、良いか悪いか、そしてそれに対して何ができるでしょうか。いずれにせよ、私は自分の主張を証明する必要があると思います。
LinuxまたはWindowsの場合、このリンク方法に代わる最新の方法はありますか(天候に関係なく、それが良いか悪いかは関係ありません)。このリンクには、フォーマットとダイナミックレンジサイズが含まれている必要があります(DDEリンクは答えではないようです)。
ゼロから始めなければならない場合、あなたの解決策は何でしょうか?すべてをデータベースに保存し、SQLを使用してWord文書で必要なデータを要求するだけですか?これをどのように行いますか?どのソフトウェアを使用しますか?
このシナリオでの助けは役に立ちます。あるいは、私がアドバイスを求めに行くべき場所を知っているなら、それもありがたいです。
読んでくれてありがとう!
lotus-notes - Lotus Notes Web フォームが更新されない
Lotus Notes で使用する Web フォームがあります。これは、サーバーから Lotus Notes カレンダーにロードされる ASP ページです。埋め込みブラウザを使用してフォームにロードされます。いくつかのフィールドを更新してから、そのデータを使用して電子メールとして送信します。
フォーム フィールドの一部が更新されるたびに、それらはフォームの存続期間中は存在しますが、フォームが再度開かれたときは存在しません。フォームを更新してメールを送信すれば問題ありません。フォームを閉じて再度開くと、値が失われます。フォームをロードする前に Notes を閉じて再度開くと、更新された正しいフォーム値が表示されます。アプリケーションを再起動しないと更新が表示されない理由はありますか?
更新: ページの HTML を変更して、キャッシュの問題ではなく、ページの HTML の変更が機能することを確認しました。フィールドの更新に使用しているデータは非表示のフィールドからのものであり、それらが正しく更新されていないようです...それが役立つ場合. 他の場所 (Outlook、IE/Firefox など) の ASP ページでは正しく更新されます。
別の更新: 隠しフィールドが設定されている問題です。私はそのように設定されているフィールドを持っています:
初めてデータをロードしたとき、本来あるべきように空白です。そのフィールドに値を入力すると、初回のみ機能します。フォームを再度開くと、新しく追加されたデータが表示されます。フィールドにデータを再度追加すると、次のように表示されます (user2 は新しく追加されたユーザーです)。
フォームを閉じた後、元に戻ります (user1 が最初の追加でした):
Notes を閉じて再度開くと、フィールドが正しくなります。
lotus-notes - 「履歴付きで全員に返信」用の Lotus Notes ホットキー/ショートカット キーを作成する
私は共通のアクションにすばやくアクセスできるようにしたいので、ホットキーを定義したいと思います。たとえば、Alt+L で「履歴付きで全員に返信」を実行し、選択した電子メールを操作します。Windows で Lotus Notes 8.5 を使用しています。現在、[返信] ボタンをクリックしてから [履歴のみで全員に返信] をクリックするか、Alt+3 を押してからカーソルを数回押して Enter キーを押す必要があります。実際には、メールが独自のウィンドウで開かれている場合は Alt+2 を使用する必要があるため、Alt+3 は常に機能するとは限りません。
私はいくつかの解決策を追求してきました:
o Lotus Notes 内で一貫したホットキーを探しましたが、うまくいきませんでした。Lotus Notes でのショートカット キーのサポートはあまり良くなく、カスタム ショートカット キーを定義することはできません。
o AutoHotkey を使用してキーストロークを Lotus に送信しようとしました。Alt+A を入力して [アクション] メニューに移動すると、返信を行うことができます。残念ながら、[アクション] メニューの下にあるアクセラレータ キーは、メール リストにいるか、メールが独自のウィンドウにあるかによって変わります。また、[Actions] メニューは常にすぐにドロップダウンするとは限らないため、送信されたキーストロークのタイミングが問題になります。
o すべてに返信する LotusScript エージェントを作成してみました。「全員に返信\履歴のみで全員に返信」という名前の共有アクションがあることを知りました。エージェントに既存の共有アクションを呼び出させる方法はないと思うので、共有アクション コードをエージェントに複製するだけでよいと思います。それでも、ホットキーを介してエージェントを呼び出すという問題が残ります。
o まだ試していませんが、すべてに返信できるエージェントを作成することが解決策になると思います。Lotus Notes OLE/COM インターフェイスを使用してエージェントを呼び出す VBS スクリプトを作成し、ホットキーが押されたときに AutoHotkey が VBS ファイルを呼び出すようにします。参考までに: AutoHotkey は COM を直接サポートしていません。ただし、AutoIt と私は、AutoHotkey_L が COM とホットキーの両方をサポートしていると信じているので、これらの言語のいずれかを使用できました。
どんな提案も受け入れますが、信頼できるソリューションが必要です。前述のように、私の現在の AutoHotkey ソリューションは時々失敗します。これは、Lotus GUI が非常に標準的な Windows GUI ではないためです。私の理解では、Lotus GUI は Java/Eclipse アプリケーションです。Lotus は Eclipse プラグインをサポートしていると思います。
lotus-notes - getEmbeddedObjects();を呼び出します。(Domino Server API)が間違った結果を返す
API getEmbeddedObjects();
添付ファイル(埋め込みオブジェクトとして)を含むメールがスクリプトから送信されると、Dominoサーバーは間違った結果(ゼロ)を返します。添付ファイルはとして送信されますがEmbeddedOBject
、をgetEmbeddedObjects();
返しますZERO
。メールの種類はNOT MIME
です。
これはJavaアプリケーションです。この問題の回避策はありますか?
ドキュメントから本文を取り出します。本文がrichtextitemの場合、添付ファイルが埋め込みオブジェクトとして存在していてもゼロを返すgetEmbeddedObjects()を呼び出します。
lotus-notes - Lotus Notes 8.5 クライアントの非表示アクション ボタン
ビューでアクション ボタンを非表示にするのに問題があります。最近 8.5 にアップグレードしたところ、以前使用していた方法が機能しなくなりました。以前は ACL でロールを作成できました。次に、この数式をアクション ボタンのプロパティ [数式が true の場合はアクションを非表示] に追加します。これは式 @IsNotMember("[StatusUpdate]";@UserRoles) です。
よろしくお願いいたします。