私はNotesプログラマーではありませんが、私の罪のために、最近、社内プロジェクトのいくつかのNotes機能に取り組んでいます。状況に応じて、フィールドの編集を有効/無効にする必要があります。私にはかなり標準的な機能のように思えますが、これを行う方法についての情報はどこにも見つかりません。
フォーム設定(および他のフィールドのonchange
)コードでは、次のようになります。
if some requirement = true then
textField.enable = true
else
textField.enable = false
end if
あるコードに基づいて条件付きで段落を非表示にする回避策がある他の場所を見てきました。1つは編集可能なフィールド、もう1つは計算フィールドで、反対の非表示条件を持つ2つの段落があります。ただし、これがどのように実装されているかを確認するには、Notesについて十分に理解していません(他のフォームで実行されていることは確認できますが、Notes内には、表示できない、または取得できない「魔法の」ステップがあるようです。 )。
[編集]カーからの返信は私が探しているもののようですが、それでもInputEnabledプロパティがどこにあるのかわかりません。最初の質問で言ったはずですが、私はNotes7.0.3を使用しています。
公平を期すために、フィールドを有効/無効にするタイミングは関係ありません。設定されるのはブール条件であり、私の場合はフォームの読み込みのみであるため、この動的な変化について心配する必要はありません。フォームが表示されている間。
私はNotesにいくつかの問題を抱えています。私の最大のバグベアは、DesignerUIに非常に緊密に結びついていることです。ほとんどのGUI言語(C#、Java、Delphi、さらにはVB)でこの種のことをプログラムで実行できますが、Notesでプロパティボックスを開いて正しく設定する必要があります。
これはオプションの方法としては問題ありませんが、この方法を強制すると、この場合はIDEで可能な範囲でしか機能できず、ここのIDEは積極的に機能しているように見えます。複数の関数/スクリプトを開くことはできません。左側のメニューに戻らずに、あるスクリプトから別のスクリプトに切り替えることはできません。コードベースで変数/フィールドの出現を簡単に検索することはできません(そして私を信じてください、これ私の場合、Notesまたは内部コードベースのいずれかがグローバル変数を多用しているように見えるため、これは私にとって大きな失敗です!)、表示されるプロパティボックスを介してのみフィールドを操作でき、でコードを編集することはできませんメインのNotesクライアントを介してデバッグ中のDesigner。
コーディングのJava側はLotusScriptよりも優れていますが、それでもかなりくだらないです(なぜ、Javaコードにデバッグできないのですか?? JavaクラスごとにJARファイルを再インポートする必要があるのはなぜですか、クラスごとに異なるCLASSPATHがありますか? ???)。おそらくこれはNotes8で改善されたと思いますが、Eclipseに基づいていると聞きました。これが本当かどうか誰かが知っていますか?