xpageには、ユーザーがODBCデータソースの名前を入力するためのエディットボックスがあります。次に、onBlurは、ユーザーが入力した値がODBCリストに有効/存在するかどうかをテストしたいと思います。エラー/例外がある場合は、xpageにある「エラーの表示」コントロールにエラーを表示したいと思います。どこから始めたらいいのかわからない。これまでにこのようなことをしたことはありません(LotusScriptでも)。誰かが私を教えてくれませんか?
3 に答える
onBlurイベントではそうしません。あなたのユーザーは何か他のものを変更したいと思うかもしれません、そしてあなたは遅い操作で彼女を殴りました。あなたがすべきこと:
- テストボタンがあります
- テストが成功するまで「保存」ボタンをグレー表示します
いずれにせよ、拡張ライブラリを見てください。RDBMS接続が組み込まれています(これを使用して、車輪の再発明をしないでください)。そこからコードをコピーします。
わかりました、どうやらこれは私が必要なものです。多分私は私の質問をするスキルを磨く必要があります。でも助けてくれた人たちに感謝します。
ここを参照して、「ODBC / DSN名」、「ユーザー名」、「パスワード」の3つのフィールド/編集ボックスを作成します。'ODBC / DSN Name'の場合、xp:validateExpressionを配置し、式の部分に次のコードを配置します。
var odbc:string=getComponent("inputText1").getValueAsString();
var url:string="jdbc:odbc:"+odbc;
var usr:string=getComponent("inputText2").getValueAsString();
var pwd:string=getComponent("inputText3").getValueAsString();
try {
java.lang.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
var con:java.sql.Connection=java.sql.DriverManager.getConnection(url,usr,pwd);
return true;
} catch (e) {
return false;
}
xp:validateExpressionまたはxpages自体を正しい方法で使用したかどうかはわかりませんが、それは顧客の要求であり、現在は機能しているようです。
検証する必要のあるアイテムのonchangeイベントを書き込むことをお勧めします。私たちは通常、そのイベントの部分的な更新を行うので、そうですか?したがって、アイテムが値を入力するのを防ぎます。
onchangeイベントでそれを書いてみてください。しかし、私の意見では、私はJqueryで安全でないアイテムの検証を書いていました。それは非常に簡単で、素晴らしい見通しを与えるからです。