0

Filemaker Pro 12 ソリューションを管理して注文書を作成し、iPad 用の電子メールで送信しますが、iOS プラットフォームでは Excel ファイルをエクスポートできません。

現在、注文を .pdf ファイルとして送信していますが、倉庫は各注文を手動で承認する必要があります。私たちが考えていた解決策は、メールに添付された .csv ファイルを送信して、倉庫の作業を軽減することです。

注文を作成するために 3 つの異なるテーブルを使用しています。製品を格納するテーブル、コンテナ テーブル (数量、割引などを設定するため)、および注文自体のテーブル。したがって、たとえば、正常に機能する順序で 3 つの product-A と 2 つの Product-B を作成できます。私の PDF ソリューションは追加のレイアウトを使用し、正常に動作します。PCやMacではスクリプトや「レコードをExcelとして保存」機能でエクセルファイルをエクスポートできますが、iOSでは利用できないので、代替手段を探しています。

メールで .csv ファイルを送信するために思いついたスクリプトは次のようになります。

Set Error Capture [On]
Freeze Window
Go to Related Record [Show only related records; From table "Orders_Container"; Using Layout: "MailLayout" (Orders_Container); New Window]
If( Get (LastError) = 0)
    Sort Records[ Restore; No dialog]
    Set Variable[ $FILE; Value:Get (TemporaryPath ) & "file.csv" ]
    Export Records [No dialog; "$FILE"; Windows(ANSI)]
    Send Mail[Send via E-mail Client; To: "customer@web.com"; Subject: "Order"; "$FILE"]
End If
Close Windows [Current Window]

「レコードのエクスポート」機能を使用しようとしましたが、PDF エクスポートでのみ使用可能な「閲覧中のレコード」ではなく、現在の顧客のすべてのレコードがエクスポートされます。私はこれをやろうとしましが、iOS では、エクスポートする新しいファイルを作成できず、他に何か思いつきません。ユーザーにメニュー -> エクスポート -> メールを使用させたくないのは、毎回 3 ~ 4 個のメール アドレスを入力する必要があり、時間がかかるためです (これにより、現在のレコードではなくすべてのレコードがエクスポートされます)。閲覧中)。現在開いているレコードをエクスポートし、それらを .csv ファイルに保存して、ファイルを添付してメールを送信する方法はありますか? 前もって感謝します。

編集:皮肉なことに、さまざまなスクリプトでいくつかのテストを行った後、ここに投稿したスクリプトは正しく機能するようになりました。

4

1 に答える 1

0

このExport Records関数は、現在の対象レコードをエクスポートします - と同じRecords Being Browsedです。これは、他の問題が原因でスクリプトが機能していないことを示しています。関連レコードと、どのセットが見つかったかを確認することをお勧めします。関数が呼び出される直前に一時停止して、Import Recordsどのセットが存在するかを確認します。

また、呼び出しにエラーが発生した場合はGo to Related Record何も起こらないことに注意してください。以前のエクスポートで作成されたレコードはそのまま残り、予想とは異なるレコードのセットが表示される可能性があります。

于 2013-02-03T22:35:44.880 に答える