Magicからグラフを含んだ帳票を印字したい
xpa 4.6 で想定していますが。
折れ線グラフを描画したものを帳票として作成したい。
Excelで予めテンプレートを用意しておいて、データを流し込んでという方法では、対応できそうだなーとおもいますが、他の方法で良さそうなものがあったら、教えて欲しいです。
-
こんにちはPuです
私が行ってる方法ですが
マージでHTML形式で作成(jsを利用)しブラウザで表示しブラウザの機能から印刷
でわ~でわ~
-
Puさん、ありがとうございます。
やってみます!
マージHTMLですね。
今までマージ機能はあまり使ったことがなかったので。
帳票(A4縦)の、グラフ以外も全てをマージで作成する形ですね。
ReportsMagicにちょっと期待したのですが・・・。
-
こんにちはPuです
私が利用するのはChart.jsです。
ほとんどコピーペーストで使用してるので詳しくはないのですが
参考サイトです。
https://qiita.com/Haruka-Ogawa/items/59facd24f2a8bdb6d369
-
Puさん。
ありがとうございます。
Chart.js ですね!
今回の要件は、1枚の印字物に、2つのグラフ描画結果を印字するというモノです。
グラフは、単価の変動情報を折れ線で印字。という内容です。
現在要件定義中ですので、マージでの実装を視野に提案するため、ちょっとサンプルを作ってみます。
ありがとうございます!!
-
Webマージは本当に便利ですね。常に応用が利きます。
-
骨が折れる割には見栄えもよくない例としては、例えば1年分12ケ月の売上金額を折れ線グラフにするとすれば
線を12本引いて、それぞれ座標指定して折れ線グラフを自ら描くという事もやりました。
(画面でしたけど。GUI帳票なら同様の事は可能でしょうね。)
12ケ月の最大売上金額をY座標 0
0円をY座標 何100といった感じで。
-
tandaさん、Webマージは本格的には未だ使ったことがなかったりします。
Webブラウザで表示 - 帳票印字で良いか、お客様要件とてらして確認致します。
nkmt さん。
ありがとうございます。
そうですね、GUI帳票で教えて頂いた方法も、今回の案件であれば対応できそうな気がします。
皆さんありがとうございます。
本件の結果などは、後ほど共有させて頂きます。
-
群馬のマジシャンさん、こんにちは。
WebマージとHTMLマージは、インフラが異なるだけで、やっていることは同じです。将来につながりますよ。
-
イベント → データ出力(オプション=2)でいろんなグラフの表示も可能ですね。
-
xpa 3.2 からの機能ですね。
この機能も今回の選択しに含めて提案してみます。
現行システムでは、報告書みたいに文章や枠付きの印字フォーム内に、何気なく折れ線グラフが出ているので
-
tanda さん
マージ機能は前から気になっていました。
今回、良い機会(かもしれない)ので、進めてみたいと思います。
-
マージはMagicらしさのない機能とも呼べますが、ごく普通のWebアプリが作成できる点で動きがとても分かりやすいです。
-
tandaさん。
確かにそうかもしれませんね。ちょっと最初見たときは「え!?」って思いました。
でも、xpa 4.xからのWebClient の件もありますし、これを機に取り組み始めます。
このスレットからそれてしまいますが、Angular入門 始めました。。。
-
このスレット本題「グラフ」の印字ですが。
今回の要件で、 右上がりの直線でOKという話で、本格的な 折れ線グラフではありませんでした。
GUIでなんとかなり(そう)です。
今回の案件とは別に、マージ機能の件は、取り組んでいきます。
あとは、.Net コントロールの活用ですかね、MSJ提供のサンプルにもありました。
機能実装で悩んでいたとき、ふと以前リリースした、MS SQL Server Reporting Services を思い出し、そちらも軽く検証してみました。
過去事例ではありますが、描画範囲指定してクエリを発行。Reporting Servicesでの描画を、ブラウザコントロール上に表示という機能。一応、ドリルダウンも可能としてみました。(C/Sですが)
最近は色々とWebサービスで、グラフ(ダッシュボード)機能を提供していますので、今後はそれらの機能も活用できるようにしていきたいと思っています。
-
> このスレットからそれてしまいますが、Angular入門 始めました。。。
はい、入門だけでいいと思いますよ。MagicのiPhone RIAを始めるのにObjective-Cから始める人はあまりいないと思いますし、WebClientを始めるにも、Angularの突っ込んだ勉強は要らないと思います。Angularのことは何も知らなくてもAngularアプリが作れてしまう、そこがMagicのいいところですね。
-
近隣のマジシャンさんがAngularの本をいっぱい買い込んでおります。
小規模販売管理メインの私は1拠点ならクラサバ、
複数拠点ならそれをリモートAPPばかりの私はRIAもWebClientも触手が伸びません。
10数拠点も想定してRIAもやらなければと思ってますがなかなか。
WebClientを使うのは、大大大企業の申請系や通販などになるのでしょうか。
WebClientはどのような分野が想定されますかね。
-
分野というより、インフラの転換だと思います。これまでは特定のOS依存(特にWindows依存)のアプリが多かったのですが、これからはすべてのアプリがOSに依存しないインターネットアプリに変わっていくという流れにおける一過渡期ですね。
-
> 近隣のマジシャンさんがAngularの本をいっぱい買い込んでおります。
Angularはフレームワークですから、フレームワーク自体の中身を知るより、TypeScriptやJavaScriptをじかにやったほうが、Magicにおいてはより実践的だと思います。
-
> 10数拠点も想定してRIAもやらなければと思ってますがなかなか。
私なら、1拠点2ユーザの個人事業者のかたにもRIAをお勧めします。出先でもアプリが起動できますし、iPadでもAndroidタブレットでも共通のインターフェースが使えるということは画期的です。
-
> > 10数拠点も想定してRIAもやらなければと思ってますがなかなか。
> 私なら、1拠点2ユーザの個人事業者のかたにもRIAをお勧めします。出先でもアプリが起動できますし、
> iPadでもAndroidタブレットでも共通のインターフェースが使えるということは画期的です。
そうですよね。先日、竹本さんのWindowsRIAが私のPCでも動いたのでびっくりしました。
VPNも組んでいないのに。
東京ではテレワークをしなきゃならないようで、自宅から販売管理を使う方法を聞かれTeamViewerを答えるのが精いっぱいでした。
-
ISHIJIMAさん、私も新規案件はWinRIA有りなのかなーと思っております。
-
> 費用的に問題になりませんか?
うちはMagicの販売はやっていないのでよく分かりませんが、ホームページを見ると「RIA Server for Mobile 5ユーザ」という商品からあるようです。
-
> なかなか移行の場合はクラサバ又はリモートAPPになってしまうのが現状です・・・
> 作り直してまでやるところは・・・・
> 新規でしたら良いかも・・・なかなか新規は・・・
弊社でも同じ。既存システムー>マイグレーション、オンプレのまま。。。
お客様の要件次第ですが、c/s環境をクラウド化して、端末へは TSMagic でという方法も、提案始めました。
サーバ管理からの解放(完全ではないかもですが)、ADサーバ不用でのTS環境提供で提供できるので、最近弊社からの選択肢の1つとして、TSmagic の件、提案しています。といっても始めたばかりですけど。。。
-
> > 費用的に問題になりませんか?
> うちはMagicの販売はやっていないのでよく分かりませんが、ホームページを見ると
> 「RIA Server for Mobile 5ユーザ」という商品からあるようです。
RIA Server for マルチチャネルは、Named Userですがかなりお得な気がします。
-
> ADサーバ不用でのTS環境提供で
昨年11月に、2016サーバーだったか、Workgroup環境でターミナルサーバー構築は無理とわかりドメイン化しました。新規PKGはRIA、クラウドRIAやってみたい。
-
> ローカル資源を扱いやすいのかな・・・
信じられないかもしれませんが、ローカル資源はこれからはHTMLが牛耳っていくようになるようです。HTML4からHTML5への進化は、とてつもないものがあるようです。
-
こんにちは Puです。
弊社の現状は全てweb化で運用とまでは行ってません。まだハイブリット運用です。
基幹システム+webです。(webでのクライアント数は20~100台程度です)
数年前まではサーバーサイドはmagicのマージでdbを読んでxmlを吐いているだけです。クライアントは100%jsです。
(当然ajaxです)
最近はjsonを扱う方が多くなったのでサーバーサイドはpythonにして(DBはSQLSERVERかORACLE)
magicのエンタープライズ版の代わりをさせています。(xmlの代わりにjsonを吐いてます)
xpa4でjsonが扱えるようになったらまたmagicの1本で行けるので嬉しいんですが。
基本クライアントはwebでもDB読んで内容返してもらったらokなので
でわ~でわ~
-
Puさんの場合、基幹システムはMagicクラサバなどで
テーブルコントロールだの、複雑な画面遷移など必要としない単純な画面や操作で
台数必要な分はWebといった具合で使い分けができている場合もあるいという事なのでしょうね。
どれで作ろうかと選択肢がある訳ですよね。
-
こんにちはPuです
画面も結構複雑なものもあります。
百貨店の売り場にタブレットやPCがあり、各売り場から在庫照会したり(ヤフオクのような画像付き)
それを確認して売り場へ持ってくる指示を入力したりなど(Ajax使いまくりやBootstrapつかいまくりです)
フロント系はフロント系のエンジニアが開発してます。
物流倉庫側はMagicのC/Sです。同じDBを見てます。Magic側からはエンタープライズでXMLをマージで出力してます。
工場のラインなんかも同じで、工程管理など製造現場はタブレットやスマホで製造指示を見ながら、実績を入力したり、
実績を直接機械からPCLを通して取得したり、でも基幹の生産管理はMagicです。
全てWEBにしようとするとRIAしかないかと、でもレスポンシブデザインなんかを考えると...
でわ~でわ~
でわ~でわ~
-
弊社ではCSV形式の文字列で必要なデータを作成した後に.netで自作したDLLにて折れ線グラフを作成し、画像した上でMemorystreamのGetbufferでBlobに取得しイメージコントロールにて表示して対応をしております。
取得部分は外部コール.netを使用しております。
サインインしてコメントを残してください。
コメント
32件のコメント