みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
wader様
Shin様
ありがとうございます。
言葉が足らずすみません。
結果としてクライアント側でプリントしたいです。
"C:/test/ラベル出力.fmp12"
"C:/test/ラベル.vbs"
"C:/test/※その他のテンプレートファイル"
にて
相対パス "ラベル.vbs"
でEvent送信を実行できていました
この度、
ラベル出力.fmp12
をFileMakerServer16にて共有しました。
Databasesフォルダ内に、同じファイル構成でコピーしました。
クライアントからファイルを開き実行した際に、
同じ相対パスのままで動くかと思ったのですが、ダメでした。
共有フォルダのように、クライアントからDatabases内のvbsファイルを参照できるかと思ったのですが。
いずれにしてもローカルで参照するのがベストということですね!
「テンポラリフォルダ」は考えつきませんでした。
.vbsの拡張子で保存、関連ファイルもオブジェクトフィールドに一度格納して書き出し、ということですよね?
参考になりました。
ありがとうございます。
はい、相対パスです。
"ラベル.vbs"
絶対パスにすると「ファイルが見つかりません」エラーはなくなります。ありがとうございます!
"C:/test/ラベル.vbs"
ですがVBSが実行されず、規定のアクションが起こりません。
その後、起動順序を変えると通常通り実行されます。
ディレクトリの位置や固有のFMファイルによる相性などいくつか試しましたが変わりません。
こちらで質問させていただいた者です。
https://fm-aid.com/bbs2/viewtopic.php?id=6657
度々すみません。
※Windows8
※FileMaker16
の環境です
■ファイルメーカーの起動の順序によって、同じ階層にあるファイルが開けなくなります。
※スクリプトステップ、Event を送信 にてVBSファイルを実行しています
※該当のFMファイル「ラベル印刷.fmp12」とVBSファイルは同じフォルダに入っています
「ラベル印刷.fmp12」を(FileMakerファイルとしては)一発目に立ち上げると問題なくVBSが動きます。
しかし
他のFMファイル、例えば「管理.fmp12」を立ち上げた後「ラベル印刷.fmp12」を並行して起動し、スクリプトを実行した場合
「○○○.vbs ファイルが見つかりません」とエラーになります
ですので
一度すべてのFileMakerファイルを閉じて、改めて最初に「ラベル印刷.fmp12」を起動するとまた問題なく動きます。
(特にWindowsの再起動等はしなくてもです。また他のファイルの起動の有無は影響しなそうです)
最初に「ラベル印刷.fmp12」を立ち上げておけば、その他のFMファイルを開いても問題ありません。
■なにが関係していると考えられるでしょうか・・・
イメージですと、最初に起動したファイルのディレクトリが ”マスター” 的に扱われて相対パスの有効・無効が決まってしまうのか、と考えました。
しかし、Get ( ファイルパス )で確認してみましたが、実行ファイルのパスが正しくでてきました。
ファイル起動の順番に関係なくvbsファイルを実行したいです。
また今後のためになぜこうした現象が起こるのか、知恵を頂けたら幸いです。
早速ありがとうございます。
おっしゃるとおりです。。
ただ、複数台にVBSと印刷用のテンプレートファイルを置く形になるので
できればサーバー側からの参照で統一できればと思ってしまいました。
ローカルの統一した場所を参照するカタチでやってみます。
ありがとうございます。
すみません、行き詰まってしまいヒントだけでも頂ければ幸いです。
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ファイルの指定の方法がわかりません・・・
ホストで実行されるということで、同じく相対パスが効くと思ったのですがダメでした
共有ファイル時の相対パスでの指定の仕方はどのようにするのでしょうか??
よろしくお願いします。
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 530.54 KiB (Peak: 535.82 KiB) ]