0

xpageには、ユーザーがODBCデータソースの名前を入力するためのエディットボックスがあります。次に、onBlurは、ユーザーが入力した値がODBCリストに有効/存在するかどうかをテストしたいと思います。エラー/例外がある場合は、xpageにある「エラーの表示」コントロールにエラーを表示したいと思います。どこから始めたらいいのかわからない。これまでにこのようなことをしたことはありません(LotusScriptでも)。誰かが私を教えてくれませんか?

4

3 に答える 3

3

onBlurイベントではそうしません。あなたのユーザーは何か他のものを変更したいと思うかもしれません、そしてあなたは遅い操作で彼女を殴りました。あなたがすべきこと:

  • テストボタンがあります
  • テストが成功するまで「保存」ボタンをグレー表示します

いずれにせよ、拡張ライブラリを見てください。RDBMS接続が組み込まれています(これを使用して、車輪の再発明をしないでください)。そこからコードをコピーします。

于 2012-06-07T05:28:14.417 に答える
0

わかりました、どうやらこれは私が必要なものです。多分私は私の質問をするスキルを磨く必要があります。でも助けてくれた人たちに感謝します。

ここを参照して、「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自体を正しい方法で使用したかどうかはわかりませんが、それは顧客の要求であり、現在は機能しているようです。

于 2012-06-19T02:55:43.400 に答える
-1

検証する必要のあるアイテムのonchangeイベントを書き込むことをお勧めします。私たちは通常、そのイベントの部分的な更新を行うので、そうですか?したがって、アイテムが値を入力するのを防ぎます。

onchangeイベントでそれを書いてみてください。しかし、私の意見では、私はJqueryで安全でないアイテムの検証を書いていました。それは非常に簡単で、素晴らしい見通しを与えるからです。

于 2012-06-08T04:19:37.087 に答える