Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

intra-mart

intra-martのeBuilderのモジュールプロジェクトで各フォルダに格納するものとデプロイ先まとめ。

intra-martのaccelからeBuilderも大きく変わりました。 モジュールという概念が導入されたことにより、モジュールプロジェクトができました。 アプリを開発するときはeBuilderでモジュールプロジェクトを作成するところから始めます。 モジュールプロジェク…

intra-mart(accel)でModule.alertの代わりとなるっぽい汎用的に使えるエラー画面を出す。

intra-martを昔からやっている人はわかると思いますが、製品標準でエラー画面が用意されています。 そうです、Module.alertオブジェクトです。 エラー画面というか警告画面っぽいですけど。 以下のようにサーバサイドでメッセージID、詳細メッセージを渡すだ…

intra-martで作成したアプリ(スクリプト開発)のログを簡単に出力する方法。

ログ絡みでもう一個だけ。 intra-martで作成したアプリ(スクリプト開発)でログを簡単に出力するやり方です。 スクリプト開発プログラミングガイドの記載内容ではちょっとだけ理解に時間がかかったのでまとめときます。 1. ログ設定を作成する。 アプリ用のロ…

intra-martでSQLログを効率よく出力する方法。

intra-martでSQLログを出力する場合ですが、真っ先に思いつくのが製品標準のdatabaseロガーを使う方法です。 ログレベルがデフォルトでoffになっているのでdebugにします。 WEB-INF/conf/log/im_logger_database.xml こうするだけで以下にSQLログが出るんで…

intra-mart(accel)でポップアップ画面を表示したときスクロールバーが出る問題。

intra-mart Accel Platformではポップアップ画面は非推奨ですが、エンドユーザから昔ながらの操作性を維持したいということでポップアップを希望されることもあります。 その場合、window.open()でaccelの画面を指定して開くと思いますが、何故かスクロール…

intra-martでルーティング追加したあと再起動してログインしただけなのに500エラーが出て詰んだとき。

accel開発経験者なら必ずあるのではないでしょうか。 メニューに新しい画面を追加して、ルーティングを追加して再起動してログインすると500エラーになって何もできなくなること。 ほかの人からメニューをもらってインポートしたあとトップページを表示した…

intra-martのWeb Platform開発経験者がAccel Platformで開発する際に学習したほうがいい8つのこと。

ついこないだまでやってたプロジェクトがintra-mart Accel Platformでの開発の初体験でした。 そしてまた違うプロジェクトになったのでまた戻っても忘れないようにいろいろと気をつけることをメモってこうと思います。 intra-mart Accel Platform(iap)といっ…

imuiTree(jsTree)で初期表示をすべて展開状態にする。

intra-martのパッケージの画面でimuiTree(jsTree)で実装されているツリー表示の画面があるのですが、 エンドユーザ様からすべて展開状態で初期表示してくれと言われたのでカスタマイズ方法を調べてみたら思いのほか簡単にできました。 ツリーのデータを設定…

imuiTree(jsTree)で動的にノードを追加する。

intra-martの画面でツリー表示を行う場合、imuiTreeを使うと思います。 ついこないだプロジェクトで使っていて、初期表示のサーバサイド処理で全ツリーデータを生成していたんですけど、 ぜんぜん性能がでなくて1階層ずつ表示するように変更することにしよう…

intra-martでexists_table.sql is not found.というエラーが出た場合はデータベースの接続に失敗している。

intra-martでexists_table.sql is not found.が出た場合はデータベースの接続に失敗してます。 java.lang.RuntimeException: resource: iwp/platform/schema/exists_table.sql is not found. at jp.co.intra_mart.mirage.SqlManagerImpl.prepareNode(SqlMana…

intra-martでajaxを使用する場合のサーバサイドロジックをシンプルに記述する方法。

intra-martのajax処理でサーバサイドのロジックの記述(スクリプト開発モデル)のベストプラクティスを考えてみました。 通常、スクリプト開発モデルの場合はhtmlとjsで1セットだと思いますが、ajaxの場合は画面がないのでhtmlを必要としません。 htmlに<imart type="string">を</imart>…

intra-mart Accel Platformの互換ページで部分的にAccelの画面を埋め込む。

今回はintra-martについてです。 特殊なケースかもしれないですが、先日、会社ではまったので。 v7.2からaccel platformに移行する場合、予算の都合上互換モードで動かす場合も少なくないと思います。 かくいう私のプロジェクトでもリスクと予算で互換でとい…