まいとーく Center Hybrid(ActiveX API連携)
こんにちはマイクロリンクのachiwaです。
まいとーくfaxServer6からまいとーく Center Hybridへ移行してます。
旧フォーラムにもFAX Server7の内容ありましたが、
改めて新フォーラムでも追記しておきます。
[1]
"管理者として実行"でMagic(今回はunipaas)を起動して使わないと動きがおかしくなる。
⇒APIが動かなかったり、どういう訳か前回送った内容(画像)をそのまま送ったりする。
(メーカーのリファレンスにも「ActiveX APIを利用して作成したアプリケーションは、必ず「管理者として実行」で起動してください。と書いてある。。。)
[2]
Magicでまいとーくのプリンタードライバー(Mytalk Center Image Driver12)印刷した後に
ControlPrintStatusを使って印刷が正常に終わったことが確認取れるまで次の処理に進んではいけない。
⇒旧フォーラムのこちらを参考にして対処(ありがとうございます。助かりました)
http://www.magicsoftware.co.jp/files/pub/magic/archives/forum.magicsoftware.co.jp/modules/d3forum/index.php%3Fpost_id=5576.html
ただし、daihar様が書いていた「GetSendLogID」でログIDを取得する部分ですが
取得できるまで別タスクでレコード後処理をぐるぐる回すのですが、そのままだといつまで経ってもIDが0のまま取れなかったです。
GetSendLogIDの次の行にdelay(20)入れておくと取れました。
早すぎるとダメみたいですね。(1秒でもいけたっぽいけど念のため2秒にしました)

--------------------------
大まかな流れ
--------------------------
Connect
↓
ClearSendFax
↓
SendToV7(ここで送信先fax番号セット⇒受付番号GET)
↓
★印刷実行(Mytalk Center Image Driver12プリンターへ印刷)⇒faxサーバーへ流れる
↓
GetSendLogIDでログIDが取れるまで待つ⇒上記[2]
↓
ClearSendFax
↓
DisConnect
↓
MagicCOMインスタンス解放:COMObjRelease
↓
次の送信は最初(Connect)に戻って繰り返し
--------------------------
-
achiwaさん、お元気ですか?
この問題、その後解決しましたか?
-
tandaさん、おはようございます。
上記の流れで、現在先方のテスト中です。
問題なければ、このままリリースします。
-
おはようございます。
achiwa様の環境では、FAX送信を行う全PCに、まいと~くFAXがインストールされているのでしょうか。全PCにインストールされていれば、送信失敗は、まいと~くFAXがピコピコ表示されるので、そこは
まいと~くFAX任せでいい訳ですね。
GetSendLogID は記載がありますがGetSendLogもしておられるのですか?ちょっと思ったのですが
Connect は、メインPGのタスク前で実行。
DisConnect等 は、メインPGのタスク後で実行
というのも有りですかね。(メインコンテキストの時)
私はまいとーく Center Hybridは未使用で、まいとーく FAX 9 Pro止まりです。 -
nkmtさん こんにちは。
>FAX送信を行う全PCに、まいと~くFAXがインストールされているのでしょうか昔のまいとーくfaxサーバーは、まいとーくfaxクライアントをインストールしてましたが、
Center Hybridでは、クライアントにはActiveX API連携ランタイムのみをインストールします。
MagicからはそのAPIをCOMでキックします。(Connect とか。)
送信状況はブラウザでFAXサーバー上のURLをたたいてみてもらう運用です。「GetSendLogID」でログIDが取れるか確認してるのは、
faxサーバーに送信キューがちゃんと入ったか確認してから、
次の得意先のfaxを送るようにしているためです。
⇒Center Hybridのマニュアルは誤送信防止のため「ControlPrintStatus」で印刷(=送信)状態を確認しろと書いてありますが、Magicからはこいつの戻り値が取れないのです。
まいとーく FAX 9 Proクライアントだけならこんなチェックは要らなかったです。
あと昔のまいとーくfaxサーバーもこんなチェックは要らなかったです。
(実はCenter Hybridでもいらないのかな?でも誤送信が怖いから一応してます)
>ちょっと思ったのですが
Connect は、メインPGのタスク前で実行。
DisConnect等 は、メインPGのタスク後で実行
というのも有りですかね。(メインコンテキストの時)
はい。その方がきれいですね。 -
すみません。逆に教えて頂く事になってしまいました。
外部コール COM Metod MYFAX_Rmt_AX_CTRL・・・・等を書いているのでしょうね。
9 プロの場合、印刷タスクを終えて、すぐに GetSendLogID の取得が出来ていると思いますがCenter Hybridの場合、時間がかかるのですね。
GetSendLogIDをしているのであれば、それをDBへ保存して
数分後に別PG、あるいはメインPGからIdle時に
GetSendLog も何度かトライして最終的に送信成功したか、失敗したか
Magicのシステム上で、送信可否を表現できるのでしょうね。
ブラウザでFAXサーバー上のURLをたたく必要が無くなれば、負荷も減ったりしませんかね。
以下、雑談になってしまうのですが
私の場合、10ユーザーを超えたら、もう1回線増やしてもらうかあるいは、面倒な面もありますが、調達費を抑える為に
1個だけ買って、FAX送信担う君PGが非同期で送信するようにしており
小規模ばかりなので、Center Hybridを使う事は無いかもしれません。
-
>Magicのシステム上で、送信可否を表現できるのでしょうね。
そうですね。頑張ればMAGIC上で送信状況確認画面も作れますね。
(お金もらえれば作りますが、今回はその費用は頂いて無いので作りません・・・^^;)
ウチもfaxサーバーはここのお客様だけです。他はマイトークfaxクライアントです。
faxサーバーは2回線以上で同時送信できるのでそこが利点ですかね。
-
PC8台は、まいと~く親機Aへ接続して、電話線1で送信。
残りPC7台は、まいと~く親機Bへ接続して、電話線2で送信といった事をやっている所もあります。
-
Center Hybrid高いから、その方法もいいですね〜
-
Magicのシステムから、まいと~くFAXを使った送信ですが
Connect ~ GetSendLogID ~ DisConnect は一つのタスクにするのがいいのでしょうね。
その間か あるいは
配下のタスクや別PGで、まいと~くFAXへ印刷をする。(一つのActive-X変数である必要がある。)
以下のような作りはNGでしょうね。おそらく
FAX送信制御バッチPGから
・Connect 、ClearSendfax、等を行う部品PGを呼び(ここにActive-X変数がある。)
・印刷処理PGでまいと~くへ印刷
・GetSendLogID や DisConnect等を行う部品PGを呼ぶ(ここにActive-X変数がある。)
といった作りでは、GetSendLogID でログIDはおそらく取得できそうにないですね。
-
ところで
まいと~くfax Center Hybridも
IPv6環境には対応していません。IPv4環境でご使用ください。
とありますので、まいと~くFAX Proもそうなのでしょうね。
以前はPervasiveもIPv6で動かせなかった気がします。 -
書き忘れましたが、
まいと~くfax Center HybridでAPI連携する場合、
「管理者としてこのプログラムを実行する」をONにした状態で運用しないといけません。(VBやc#で作ったexeでも同じです)
おそらく、Progaram Filesフォルダ内に送信イメージファイル(tiff)を生成させるためだと思います。
ここがoffだと最後に送ったイメージに上書きされず、同じ内容のものが送られてしまいますのでご注意ください。

-
あ・・・・・
すみません。書いてましたね。。(しかも一番上に・・)※先日、お客さんがここを触ってしまって事件が起きて焦りましたので投稿させていただきました。。
(offでも大丈夫なようにしてほしい) -
気を付けた方がいい点を書いてくださり大変ありがたい事です。m(__)m
私はまいと~くFAXサーバーを使ったのは1社だけで(たぶんVer6)、
今はそこも、まいと~くFAX9 Pro 1台がPCの印刷指示とは非同期でFAX送信を担っております。
サーバー上にインストール、稼働させる場合でもadministratorで起動させているせいかあえて、管理者として実行!と起動させてはいません
最近ようやく、Magicから、まいと~くFAXの最終的な送信可否結果を取得出来る作りを会得しました。
-
>原因がこれであればインスートールする時に別にすればよいのでは・・・どうしても・・・なら ↑で、いいみたいですね。w
ありがとうございました -
(一応、サポートさんに確認しました)
サインインしてコメントを残してください。
コメント
15件のコメント