1

インフォームを作成して PDFCreator で PDF として保存する PowerBuilder アプリがあります。その後、SQL Server 2008 のストアド プロシージャを使用して、それらのファイルをメールで送信したいと考えています。

たとえば、50 のインフォームがあります。したいこと: - すべてを pdf に保存 (50 個の pdf ファイル - PowerBuilder アプリ) - メールで送信 (ストアド プロシージャ - SQL)

すべての情報をデータウィンドウ (.saveAs メソッド) で保存します: dw_1.saveAs(ls_path, PDF!, true)

アプリを実行してから、ストアド プロシージャを実行しようとすると、アプリの実行時間よりも PDF への保存プロセスの方がはるかに遅いため、メールでファイルを送信できません。まだ作成されていません... :(

私に何ができる?何か案は?

ありがとう

4

2 に答える 2

1

警告:これを自分で試したことはありません。

作成した PDF を LockReadWrite! で FileOpen() しようとすると、PDF の作成プロセスが完了していないと失敗することが予想されます。そのため、Sleep() を含むループを試行し、FileOpen() が成功したときに終了します。(成功した場合は FileClose() を忘れないでください!) ループ終了後にストアド プロシージャを呼び出します。

幸運を、

テリー。

于 2012-04-30T13:46:46.293 に答える
0

PDF が作成されるまで戻らないデータウィンドウ saveas PDF (Ghostscript) を使用します。

于 2012-05-02T15:38:10.137 に答える