みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
qb_dp様
検証ありがとうございます。
その後自分で色々やった結果分かったことですが、まず私はFMServer16を通し、PDFの作成にはスクリプトを使っています。
またロゴ画像は基本的にレイアウト画面に直接貼り付けています。(オブジェクトフィールドも試してみましたがダメでした)
スクリプトの内容はpdfファイル名に日付を付けるというものです。
変数を設定 [$ファイル名; 値:請求書::件名 & "_" & Year ( Get ( 日付 ) ) & Right ( "00" & Month ( Get( 日付 ) ) ; 2 ) & Right ( "00" & Day ( Get( 日付 ) ) ; 2 ) & ".pdf"]
このスクリプトを通さず手動でFMGoからpdfを作成すると、ロゴが問題なく表示されたpdfが作成できました。
またFMServerを使わずiPhone内にファイルを置いて動作させても、スクリプトを使わなければ問題なく、スクリプトを通すとロゴはつきませんでした。
上記の変数はファイル名を付けるものでしたが、これをやめて、別に「pdfの保存場所を指定する変数」を使ってみました。
変数を設定 [$出力場所; 値:Get ( デスクトップパス )]
これでもやはりロゴはつきませんでした。デスクトップパスをドキュメントパスにしてもテンポラリパスにしても同様でした。
このことから変数を使うとロゴが付かない、というような感じなんですがこういうことがあるものなのでしょうか。
また、別の話になりますがGet ( デスクトップパス )というふうにファイルの出力先を指定しても、FMGoでは印刷画面の下に「PDF >」という項目がつき、
ここを押すとファイル名と「どこに保存するか」聞いて来ます。出力先を指定してもFMGoだとだめなものなのでしょうか。
ロゴの問題を除けば動作は自分の望んだ通りに動作しておりますので、しばらくこのままロゴなしの状態で使用してみようと思いますが、
皆様何か情報がございましたら、何卒よろしくお願い致します。
お世話になっております。
ファイルメーカー16、16Server、プラットホームはMacもしくはiPhone上のGOを使用。
請求書ファイルを作り、レイアウト上にJpegのロゴを貼り付けております。
このファイルでpdfを作成しメール送信するのですが、Macでpdfを作るとロゴが付いた状態で問題なく作成されますが、
GOから作るとロゴが抜けた状態でpdfが作られます。
ロゴファイルはJpeg、PNG、EPSなど何の種類にしても同じです。さらにモードもRBG、グレースケール、CMYKどれにしても同じです。
ロゴ画像ファイルサイズも50px程度の正方形のロゴです。
さらにグローバル格納設定にしたオブジェクトフィールドを作成し、そこにロゴを貼り付けてpdfを作ってみましたが現象は全く同じです。
GOからpdfを作る場合、レイアウト上の画像は抜けるものなのでしょうか。
何卒ご教示くださいますようお願い致します。
Moz様
お世話になっております。
ありがとうございます、思うとおりの動作をしました。
[スクリプト一時停止/続行]は考えたのですが、バーコードがスキャンされエンターが入った時に検索が実行されるとは思いませんでした。(検索モードの一時停止のみ実行されると思っていました)
本当にありがとうございました。また何かありましたら何卒よろしくお願い致します。
Moz様
お世話になっております。
どこの書き込みか失念しましたが、検索モードにする前にフィールドへ移動に、という書き込みを見たためそのようにしました。
今回いろいろ試している中で順序をMoz様のおっしゃっている通り、
>[フィールドへ移動]を[検索モードに切り替え]のあとに移動させれば
>検索モードに切り替わったあとでカーソルがフィールドに入った状態で一時停止します。
にもしてみましたがやはりカーソルがフィールドに入った状態で一時停止しません。FilemakerProだとフィールドに入った状態で一時停止します。
(今もあらためてそう設定してみましたがやはりフィールドはアクティブになりません)
このGOの動作がどうにも不明で困っています。
MOZ様
お世話になっております。
>フィールドへ移動のスクリプトステップがあります。
はい、検索モードへ切り替える前にこのスクリプトをいれてあるのですが、どうも新しいFMでは次の「検索モードへ切り替え:一時停止オン」で全スクリプトが停止してしまうようでフィールド確定した状態になってしまうのです(以前のGO、及び現在でもFMProではきちんとフィールドがアクティブになります)。
前回言葉が足りませんでしたが、「管理番号」というフィールドに入っている数字をバーコードリーダーで検索させようとしています。
今はGOでボタンを押してから(スクリプトを起動してから)、検索画面でわざわざ管理番号フィールドを指でアクティブにしてから検索させています・・・
>Get ( 最終エラー )
>検索条件に合致するレコードがあれば結果は Get ( 最終エラー ) = 0 となります。
条件に合致する結果であれば「0」になるのですか。ありがとうございました。修正してみます。
併せてエラー処理も入れてみます。
お世話になっております。
環境:Mac Filemaker Server16 / FilemakerPro16 / FilemakerGO 16 / Bluetoothハンディバーコードリーダー
小売をやっておりまして商品の在庫管理に使っております。
商品を店内のいくつかの場所(店内/店奥など)に置いておりますが、古くなった商品についてはコンテナの中に入れるようにしております。
コンテナは、コンテナAからコンテナNまで名前を振ってあります。
商品にはCode39のユニーク値のバーコードラベルをつけてあり、バーコードで検索してヒットした商品の「商品位置」をコンテナA〜Nに付け直すということを行いたいのです。
商品を陳列するときにその段階での商品の位置(店内/店奥など)がついているのですが、これをバーコードで読んだときに商品位置をなんらかのコンテナに変更したいのです。
現在、レイアウト1で「変更先のコンテナの名前」を選ばせています。
(ここではA〜Nまでボタンが並んでいます)
Aを押すとレイアウト2に変わり、ここでバーコードによる検索をさせます。ここで検索させた商品は、商品位置が「コンテナA」に変わるということです。
ここのスクリプトですが
フィールドへ移動[在庫管理::管理番号]
検索モードに切り替え[一時停止:オン]
検索実行[ ]
IF(最終メッセージ)≠401)
フィールド設定[在庫管理::商品位置;"コンテナA"]
else
全スクリプト中止
END IF
ここまでは動作するのですが、ここまで使っていたFM11だと、レイアウト1で「A」を押したとき、レイアウト2に変わってからバーコードが入るフィールド「管理番号」がアクティブに
なったのですが、現在のGOだとアクティブになりません。(フィールド確定したような状態になります。なおFM16上で動作させると「管理番号」はアクティブになります)
FMG0上で動作させたときにフィールド移動させたいときはどのようにすればいいのでしょうか?
また、現在検索条件を IF(最終メッセージ)≠401) としていますが、本当は「検索してヒットしたら」にしたいのですが、その場合どのような関数を使えばいいのでしょうか?
何卒よろしくお願い致します。
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 593.66 KiB (Peak: 614.58 KiB) ]