3 返信 最新の回答 日時: Sep 30, 2009 5:46 AM ユーザー:user6776

    PDFで保存して、指定のオブジェクトフィールドに挿入するには

    wack

      タイトル

      PDFで保存して、指定のオブジェクトフィールドに挿入するには

      フォーラムに投稿

      はじめまして、wackと申します

      あるレイアウトを印刷するのと同時に、PDFとして保存し、そのファイルをそのレコード内もしくは他テーブルのレコード内のオブジェクトフィールドに挿入して保存したいのです。また、そのオブジェクト内のアイコンをクリックしてPDFを開けるようにしたいのです。

       

      環境はMacOS10 FM10でネットワークを組んでいますが、データベースの制作自体はWIN FM10Advancedでやっています。

       

      どなたかお力をかしてください

       

      よろしくお願いします。

       

       

        • 1. Re: PDFで保存して、指定のオブジェクトフィールドに挿入するには
          user6776
            

          こんな感じでしょうか。

          テンポラリ領域に一時的にPDFを保存しています。

          FileMakerが終了したら削除される(はず)。 

           

          ■PDFで保存して自動的にオブジェクトフィールドに挿入して保存

           

          変数を設定 [ $Pass; 値:Case ( Abs ( Get ( システムプラットフォーム ) ) = 2 ; "filewin:" ; "filemac:" ) & Get ( テンポラリパス ) & GetAsNumber ( Get ( タイムスタンプ ) ) & ".pdf" ]

          レコードを PDF として保存 [ ファイル名: 「$Pass」; 対象レコード ] [ ドキュメント - Compatibility: Acrobat 5 以降 ] [ ページ - 開始ページ: 1; 内容: すべてのページ ] [ セキュリティ - 印刷: 高解像度; 編集: ページの抽出を除くすべて; コピーの有効化; 画面読み上げプログラムの有効化 ] [ 初期表示形式 - 表示: ページパネルとページ; ページレイアウト: 単一ページ; 拡大率: 100% ]

          [ 記憶する; ダイアログなし ]

          ファイルを挿入 [ 繰り返しで行挿入::PDF格納フィールド; 「$Pass」 ]

           

           

          ■クリックしてPDFを開く 

          変数を設定 [ $Pass; 値:Case ( Abs ( Get ( システムプラットフォーム ) ) = 2 ; "filewin:" ; "filemac:" ) & Get ( テンポラリパス ) & GetAsNumber ( Get ( タイムスタンプ ) ) & ".pdf" ]

          フィールド内容のエクスポート [ 繰り返しで行挿入::PDF格納フィールド; 「$Pass」; 自動的に開く ] 

          • 2. Re: PDFで保存して、指定のオブジェクトフィールドに挿入するには
            wack
              

            sago350様、本当にありがとうございます

            おかげさまで何とかなりそうです。

             

            しかし、一点だけわからないところがあります。

            ファイルを挿入[繰り返しで行挿入、、、、、、] とありますが、これはどうやったらこう設定できるのでしょうか?

             

            またあとで質問ができたら、教えてください。

             

            ありがとうございます

            • 3. Re: PDFで保存して、指定のオブジェクトフィールドに挿入するには
              user6776
                
              スクリプトの印刷をPDFにして、コピペしているので余計な設定が出ています。
              今回のスクリプトでは繰り返しの設定は使っていません。
               
              設定するには、「指定フィールドへ移動」の中の「繰り返し:」に値をいれます。
              デフォルトでは1が指定されています。
               
              「フィールド設定 」のスクリプトステップなんかでも指定できます。
              (他にもあります)