2016-06-15 19 views
-1

ザ・テーブルなどのすべてのレコードは、私は、テーブルにレポートを設計し、特定のフォルダにPDFファイルに各レコードを保存する必要がいる 、ビル・情報というテーブルに二つのレコードを持っています。保存PDF

CustBill.RESET; 
CustBill.SETFILTER(CustBill."Customer No.",'%1',Customers."No."); 
IF CustBill.FIND('-') THEN 

Customers.GET(Customers."No."); 
IF Customers.FIND('-')THEN BEGIN 

    REPEAT 
    CustNumber:= Customers."No."; 
    tofile := '.pdf'; 
    Filename := 'C:\reports\'+CustNumber+tofile; 
    REPORT.SAVEASPDF(50050, Filename,Runrpt); 
    UNTIL CustBill.NEXT=0; 
END; 
+0

[Dynamics NAVで自動的にpdfレポートを生成する方法](http://stackoverflow.com/questions/37807565/how-to-generate-pdf-report-automatically-in-dynamics-nav) –

答えて

1

コードが混乱しています。ここで私はあなたのためにそれを固定した。この行に

CustBill.RESET; 
CustBill.SETFILTER(CustBill."Customer No.",'%1',Customers."No."); 
IF CustBill.FIND('-') THEN 
BEGIN //you missed this one 
    CustLocal.SETRANGE("No.", Customers."No."); 
    IF CustLocal.FINDSET THEN //use findset already its year 2016 
    BEGIN 
    REPEAT 
    CustNumber:= CustLocal."No."; 
    tofile := '.pdf'; 
    Filename := 'C:\reports\'+CustNumber+tofile; 
    REPORT.SAVEASPDF(50050, Filename, CustLocal); //propper parameters 
    UNTIL CustBill.NEXT=0; 
    end; 
END; 

ご注意は

REPORT.SAVEASPDF(50050, Filename, CustLocal); 

レポートでdataitemsによっては、最後のパラメータとしてCustLocalまたはCustBill変数を使用する必要があります。これは、レポートのフィルタセットとして使用されます。

さらにもう1つ。 MSDNが言うように:

FileNameパラメータは のMicrosoft Dynamics NAV Serverを実行しているコンピュータ上の場所を指定します。ページ上のアクションなど、 RoleTailoredクライアントからこの機能を呼び出す場合は、 ダウンロード機能(ファイル)を使用して、 を実行しているコンピュータにMicrosoft Dynamics NAV Serverを実行するコンピュータ から.pdfファイルをダウンロードしますRoleTailoredクライアント。

クライアントが動作しているローカルマシンでファイルを検索しないでください。

任意の他の問題は、二回questionを投稿することができ促しましたか?