4D Server での印刷について
2 posters
4D Server での印刷について
何時もお世話になります。
4D Server v16.4 macOS 10.14.2 Mojaveの環境でExecute on serverで起動したメソッドで印刷を行いたいのですが、指定したフォームが印刷できず、SET CURRENT PRINTERも反映されない状況です。
クライアント4D v16.4 Mojaveで印刷すると正常に印刷できますが、サーバーサイドで印刷するとメソッドは正常に通過しOK変数も変化無しで印刷がされません。いろいろテストして新規にフォーム作成し、フォームの印刷設定を行って保存していないレイアウトは印刷できることが判りました。同様にカレントプリンタが変更できないのもMojave絡みの問題なのかも?(Mojaveクライアントでのカレントプリンタ変更は試しておりません。下記El Capitan印刷専用端末ではカレントプリンタ変更は問題なく稼働しています)
サーバー側は新規購入したMac miniなのでMojaveから古いmacOSにはできませんし、回避策、改善予定などございませんでしょうか?
現時点で想定している回避方法は、El Capitanで稼働している印刷処理専用端末がありますのでEXECUTE ON CLIENT でそちらに振り分ける方法でしょうか・・・常時接続ライセンスを消費している印刷処理専用のクライアントを廃してサーバー内で完結させようと思っていたのですが・・・アイデアなどありましたら、宜しくお願い致します。
4D Server v16.4 macOS 10.14.2 Mojaveの環境でExecute on serverで起動したメソッドで印刷を行いたいのですが、指定したフォームが印刷できず、SET CURRENT PRINTERも反映されない状況です。
クライアント4D v16.4 Mojaveで印刷すると正常に印刷できますが、サーバーサイドで印刷するとメソッドは正常に通過しOK変数も変化無しで印刷がされません。いろいろテストして新規にフォーム作成し、フォームの印刷設定を行って保存していないレイアウトは印刷できることが判りました。同様にカレントプリンタが変更できないのもMojave絡みの問題なのかも?(Mojaveクライアントでのカレントプリンタ変更は試しておりません。下記El Capitan印刷専用端末ではカレントプリンタ変更は問題なく稼働しています)
サーバー側は新規購入したMac miniなのでMojaveから古いmacOSにはできませんし、回避策、改善予定などございませんでしょうか?
現時点で想定している回避方法は、El Capitanで稼働している印刷処理専用端末がありますのでEXECUTE ON CLIENT でそちらに振り分ける方法でしょうか・・・常時接続ライセンスを消費している印刷処理専用のクライアントを廃してサーバー内で完結させようと思っていたのですが・・・アイデアなどありましたら、宜しくお願い致します。
osaru- 投稿数 : 67
登録日 : 2017/08/14
Re: 4D Server での印刷について
カレントプリンター名はどのように指定されているのでしょうか。
サーバー側でPRINTERS LIST(namesArray; altNamesArray; modelsArray)
を使用したときに返される文字列をそのまま指定してみてはいかがでしょう?
https://doc.4d.com/4Dv17R3/4D/17-R3/PRINTERS-LIST.301-3907421.ja.html
サーバー側でPRINTERS LIST(namesArray; altNamesArray; modelsArray)
を使用したときに返される文字列をそのまま指定してみてはいかがでしょう?
https://doc.4d.com/4Dv17R3/4D/17-R3/PRINTERS-LIST.301-3907421.ja.html
miyako- 投稿数 : 485
登録日 : 2016/07/05
Re: 4D Server での印刷について
はい、Find in arrayで完全一致する名称を確認して設定実行しております。miyako wrote:カレントプリンター名はどのように指定されて・・・
プリンタ名はIPアドレスを設定し、PRINTERS LISTで得られるプリンタ名は、
- Code:
_192_168_0_222
osaru- 投稿数 : 67
登録日 : 2017/08/14
Re: 4D Server での印刷について
サーバーではプリンタ切り替えできないので、EXECUTE ON CLIENTにて、正常にプリンタ切り替えを行えているEl Capitan端末に処理を振るようにしてみたのですが・・・EXECUTE ON CLIENT経由だとプリンタ切り替えできませんでした。(UIをもっているプロセスからの切り替えは問題ないです)
もしからしたらExecute on server経由も同様の問題なのかも?(ループ処理させたストアドからだったら問題ないのかなぁ)
もしからしたらExecute on server経由も同様の問題なのかも?(ループ処理させたストアドからだったら問題ないのかなぁ)
osaru- 投稿数 : 67
登録日 : 2017/08/14
Re: 4D Server での印刷について
カレントプリンタの件は解決致しました。
SET CURRENT PRINTERの後にPAGE SETUPを呼び出しているのが原因でした。PAGE SETUPの後にカレントプリンタ切り替えを呼ばないといけないんですね・・・。加えてExecute on server経由でも問題なくプリンタ切り替えができることを確認しました。
お騒がせして申し訳ありませんでした。後はサーバーからの印刷が正常にできれば良いのですが、ひとまず印刷専用端末に任せることで回避することにしたいと思います。
SET CURRENT PRINTERの後にPAGE SETUPを呼び出しているのが原因でした。PAGE SETUPの後にカレントプリンタ切り替えを呼ばないといけないんですね・・・。加えてExecute on server経由でも問題なくプリンタ切り替えができることを確認しました。
お騒がせして申し訳ありませんでした。後はサーバーからの印刷が正常にできれば良いのですが、ひとまず印刷専用端末に任せることで回避することにしたいと思います。
osaru- 投稿数 : 67
登録日 : 2017/08/14
Re: 4D Server での印刷について
サーバー側のMac(コンピューター and/or オペレーションシステム)の問題なのか,アプリケーション(4D Server)なのか,念の為,確かめてみるのはいかがでしょう?
つまり,問題なく印刷できるMac(クライアント)側で4D Serverを起動した場合,印刷はできるのでしょうか。
つまり,問題なく印刷できるMac(クライアント)側で4D Serverを起動した場合,印刷はできるのでしょうか。
miyako- 投稿数 : 485
登録日 : 2016/07/05
Re: 4D Server での印刷について
miyako様、いつもありがとうございます。
取り敢えず印刷専用端末に委譲した場合は問題なく稼働しております。
当面、余裕がないので後日、正常に印刷できるクライアントで4D Serverを動かして検証してみたいと思います。
取り敢えず印刷専用端末に委譲した場合は問題なく稼働しております。
当面、余裕がないので後日、正常に印刷できるクライアントで4D Serverを動かして検証してみたいと思います。
osaru- 投稿数 : 67
登録日 : 2017/08/14
Permissions in this forum:
返信投稿: 不可