みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
すみません、行き詰まってしまいヒントだけでも頂ければ幸いです。
filemaker Server16 で共有中のファイル
filemaker 16 でアクセス
filemaker Server16のDatabasesフォルダ内にFMファイルとvbs関連ファイルがあります。
目的は、ブラザー製のラベルプリンターで印刷したいです
http://www.brother.co.jp/product/dev/b- … index.aspx
そのために、
クライアント側からラベル出力に必要なvbsファイルを実行したいです。
vbsは「イベント送信」で値と一緒に実行しています。
以前は共有せずにfilemaker16から直接実行しており問題なく実行できていました。
その際はFMファイルと同じ場所にVBSファイルを置いてあり、相対パスで下記のようにファイル名のみで指定していました。
イベント送信 ["りんご.vbs" & 該当データ::ラベル]
Get(ファイルパス)にて下記のようになりましたので、イベント送信のファイル名の頭に付けてみましたが、
fmnetファイルを開けませんと言われます。
fmnet:/サーバー名.local/ファイル名.fmp12
こうした状況ですが、
filemaker Server16のDatabasesフォルダ内のVBSファイルの指定の方法がわかりません・・・
ホストで実行されるということで、同じく相対パスが効くと思ったのですがダメでした
共有ファイル時の相対パスでの指定の仕方はどのようにするのでしょうか??
よろしくお願いします。
Offline
ホストで実行することも不可能ではありませんが、サーバーに接続されたプリンターで印刷したいのでしょうか。
ローカルにそのファイルを置いてそのパスを設定してあげれば簡単と思いますが。
Offline
早速ありがとうございます。
おっしゃるとおりです。。
ただ、複数台にVBSと印刷用のテンプレートファイルを置く形になるので
できればサーバー側からの参照で統一できればと思ってしまいました。
ローカルの統一した場所を参照するカタチでやってみます。
ありがとうございます。
Offline
場所を統一する必要はなく、フィールド内容のエクスポートでテンポラリフォルダに毎度生成すればいいでしょう。
イベント送信の計算結果がコマンドプロンプトで動作するように構成します。パスは全てフルパスです。
サーバ上ではEvent送信はできません。
Offline
> サーバー側からの参照
サーバーは、ファイルを提供するのみですので、クライアントで動作しているファイルでは、サーバーはほぼ関係ありません。
サーバー側で動作させたいのでしたら、サーバーサイドスクリプトを使ってデータを送り込み、サーバー側のスケジュールでそれを検知して、VBS を動作させることになるでしょうね。スケジュールが起動されるまでのタイムラグは避けられないでしょう。
Offline
wader様
Shin様
ありがとうございます。
言葉が足らずすみません。
結果としてクライアント側でプリントしたいです。
"C:/test/ラベル出力.fmp12"
"C:/test/ラベル.vbs"
"C:/test/※その他のテンプレートファイル"
にて
相対パス "ラベル.vbs"
でEvent送信を実行できていました
この度、
ラベル出力.fmp12
をFileMakerServer16にて共有しました。
Databasesフォルダ内に、同じファイル構成でコピーしました。
クライアントからファイルを開き実行した際に、
同じ相対パスのままで動くかと思ったのですが、ダメでした。
共有フォルダのように、クライアントからDatabases内のvbsファイルを参照できるかと思ったのですが。
いずれにしてもローカルで参照するのがベストということですね!
「テンポラリフォルダ」は考えつきませんでした。
.vbsの拡張子で保存、関連ファイルもオブジェクトフィールドに一度格納して書き出し、ということですよね?
参考になりました。
Offline
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 516.36 KiB (Peak: 521.27 KiB) ]