2001-07-02※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。API,Module.databaseを使ったときにどのようなSQLが実際作られているのかという点です。insert,update,removeメソッドによって生成されるSQL文を変更する方法を記述します。以下、Module.database.insertメソッドを例に説明をしていきますが、update,removeメソッドについても同様です。何もカスタマイズしていない状態での動作について説明します。ファイルに記述されているgetSqlForDatabaseInsert関数が呼び出されます。この関数が、実際にSQL文を生成している部分になります。(このような関数を、以下、SQL生成ロジックと呼びます。)ここで作成されたSQL文が、そのままデータベースへ渡されます。values('カラム1')このgetSqlForDatabaseInsert関数は、以下の手順でシステムに登録されています。(Module.database.setInsertSQLメソッドについてはAPIリストを参照して下さい。データベースや、そのデータベースでのデータ型によっては、デフォルトで生成されるSQL文ではまずい場合もあります。トの動作を変更することができます。その際、引数と戻り値は変更することはできません。編集後、Applicationサーバの再起動が必要です。2)自作の関数を登録する方法Informationサーバ/unit/library/im_default_sql.jsファイルを参考に、新しくファイルを作成して下さい。いるファイルと同じファイル中にある関数しか登録できませんので、必ずModule.database.setInsertSQLメソッドとSQL生成ロジックは同じファイルに記述して下さい。出来上がったファイルは、includeメソッドを利用して読み込んで下さい。読み込む場所、タイミングに制約はありません。Applicationサーバ起動時に読み込むようにしなければならないということはありません。getSqlForDatabaseInsert{}SQL生成ロジックの引数は、Module.database.insertメソッドに渡された引数がそのまま渡されます。】第2引数はオブジェクト形式です。そのプロパティ名の中のデータが挿入データになっています。・SQL生成ロジック中でDebug.browseメソッドを使用することはできません。・SQL生成ロジックの引数と戻り値は変更することはできません。接続するデータベースごとにSQL生成ロジックを変更することも可能です。1)SQL生成ロジックの引数を利用する方法SQL生成ロジックの最後の引数にDB接続参照名が渡されるので、SQL生成ロジック内で、DB接続参照名ごとに処理を分岐させることができます。したDB接続参照名を持つDBに対してModule.database.insertメソッドを発行したとき、そのSQL生成ロジックが実行されます。ON(LOG_DATABASE=ON)にすると、データベースログファイルに、実際に出力されたSQL文が書き込まれますので、それによって確認することができます。TwitterFacebookGoogle+PocketB!はてブLINE-開発Blog-旧バージョン(BaseModule/WebPlatform)執筆者:dh@intra-mart.jp関連記事SVF(SuperVisualFormade)とintra-martの連携について※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。Ver7.2の紹介は、最終回です。...FormaDesigner「正方形/長方形」を使って帳票っぽい画面を作る♪FormaDesignerのパッチ1が1/27にリリースされました。そのパッチ1で追加された画面アイテム「正方形/長方形」を使って、帳票っぽい画面を作ってみました。...トイレの空き状況の見える化システム初めまして、開発本部の矢野と申します。製品紹介・お知らせ週間ランキングまだデータがありません。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。アップデートしました。アップデートしました。アップデートしました。アップデートしました。アップデートしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。最新署名版ファイルアップロードJavaアプレットをリリースしました。