初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

#1 2018-06-13 22:53:36

春日井
ゲストユーザー

レシートプリンターで印刷したい

こんばんは。
エプソンのTM-m30というレシートプリンターを購入しました。
プリンターに対して印刷データ ( XML ) を送信するだけで印刷がおこなえます。
というふれこみでサンプルファイルがあったので簡単にいけるだろうと踏んでいたのですが、提供されたレシートサンプルはデータが固定されたもので、ファイルメーカーのレコードやフィールドに対してどのようにしてXMLが作成できるか分からず困っています。
ePOS-Print Editorというもので簡単にXMLが編集できるようにはなっているようなのですが、どうやったらフィールドからデータを取得できるのか…。
プリンターに加えてドロアやディスプレイもこれに合わせて購入しており、途方に暮れています。

どなたか分かる方いらっしゃいませんでしょうか?

また、普通に通常のプリンターから印刷する事も出来るのでしょうか?

よろしくお願い致します。

#2 2018-06-14 10:30:36

Shin
メンバー

Re: レシートプリンターで印刷したい

最近、Epson も FileMaker に接近してきていますね。このサンプルファイルがあれば、テストを含めて数時間で、レシートの印刷ソリューションが完成しそうです。
必要な説明は、TM_Print_Assistant_iOS_v1.2.0.zip の中に全てあります。サンプルファイルをありますし、xml も、付属のエディターで簡単に作れるようになっています。その内容は、xml の中を読み、それを変更するように作り込めば、FM からデータを流せます。xml の基本的な知識があれば十分ですよ。説明をよく読んで頑張ってください。

オフライン

#3 2018-06-22 09:17:13

春日井
ゲストユーザー

Re: レシートプリンターで印刷したい

お世話になります。
Shin様の励ましもあり、色々な方のサンプルファイルもあり、印刷は出来るようになりました。
あとはディスプレイなのですがxmlが出来る方のサポートも受けておりますがうまくいきません。
基本的な考え方が分かりません。(レシートはほとんどウェブページで公開されていたサンプルそのままなので)
ファイルメーカーからどのようにしてxmlを送信するのか、
エプソンに問い合わせたら、
httppost://[ プリンターの IP アドレス ]/cgi-bin/eposDisp/service.cgi?printdata=[SOAP メッセージ ]
を使ってxmlを送信するとできる、とのこと

2行上のエンドポイントアドレスへは
スクリプトの『URLを開く』でいいのでしょうか?
SOAPメッセージというのは、フィールドに入力しておいたhtml
でよいのでしょうか?

レシート印刷の時はwebビューワーにhtmlデータを表示させて印刷する仕組みのようでした。

何か手がかりになることがあれば教えて下さい。

思うようなxmlのサンプルもないのですが、ひとまず簡単なものでもファイルメーカーから送信して表示されるところを見たいです。

エプソンが公開しているサンプルhtmlからの送信では表示させる事が出来ました。

よろしくお願い致します。

#4 2018-06-22 11:58:18

qb_dp
メンバー

Re: レシートプリンターで印刷したい

エプソンに問い合わせたら、
httppost://[ プリンターの IP アドレス ]/cgi-bin/eposDisp/service.cgi?printdata=[SOAP メッセージ ]
を使ってxmlを送信するとできる、とのこと

結構、親切に答えてくれるんですね。

HTTP の POST でのデータ送信がわかっていれば簡単ですよ。たぶん。
HTTP の POST を調べて見ては。
エプソンのサンプルのPOST を FileMaker のPOSTに置き換えてやれば大丈夫そうですね。

オフライン

#5 2018-06-22 16:08:39

春日井
ゲストユーザー

Re: レシートプリンターで印刷したい

qb_dp様

ありがとうございました。

エプソンのサンプルのPOSTを見てみましたが、どこを見たらよいものか分からず。
サンプルコードが表示されるのですが、POST表示はなく、どうやって送信されているのか分からない状態です。

また、他に何かあれば教えて下さい。

よろしくお願い致します。

#6 2018-06-22 16:53:00

qb_dp
メンバー

Re: レシートプリンターで印刷したい

印刷は出来るんですよねぇ。
どんな感じでデータ送信しているのでしょう?

推測ですが、以下の eposDisp の部分が変わっているだけなのでは?
httppost://[ プリンターの IP アドレス ]/cgi-bin/eposDisp/service.cgi?printdata=[SOAP メッセージ ]

オフライン

#7 2018-06-22 18:23:37

春日井
ゲストユーザー

Re: レシートプリンターで印刷したい

qb_bp様
ありがとうございます。
レシート印刷時は
"data:text/html;charset=utf-8," & $printDataを
webビューワーに送信して印刷させているようです。

ただエプソンからのファイルメーカーのサンプルファイルでも同様で
httppost://[ プリンターの IP アドレス ]/cgi-bin/eposDisp/service.cgi?printdata=[SOAP メッセージ ]
を使っていなさそうでした。

#8 2018-06-23 21:00:24

春日井
ゲストユーザー

Re: レシートプリンターで印刷したい

お世話になります。
ディスプレイ表示に悪戦苦闘しております。
レシート同様ウェブビューワにhtmlを表示させる仕組みでサポートを受けながら作成しているのですが、サポートしてくれている人のバージョンが17で当方が15の為、状況に差が出てきております。

当方でも17の評価版で表示させるとうまくいきます。

15と17ではどのような違いがあるのでしょうか?

設定そのものは同じです。

また、これは直接的な原因ではありませんが、別の方法を試していて『URLを挿入』を指定した時15では指定フィールドへ移動しか選択できませんが、17の場合ターゲットで変数でも設定できるようなっています。
これが何とかなればURLを挿入でうまくいくかもしれません。

バージョンでの違いについて何か差を埋める方法はないでしょうか?

よろしくお願い致します。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer