2016-06-15 2 views
-1

Bill Info라는 테이블에 두 개의 레코드가 있습니다. 테이블에 대한 보고서를 디자인했으며 각 레코드를 특정 폴더의 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

코드가 엉망입니다. 여기 나는 너를 위해 그것을 고쳤다. 보고서에 dataitems에 따라이 줄

REPORT.SAVEASPDF(50050, Filename, CustLocal); 

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; 

에주의 당신은 마지막 매개 변수로 CustLocal 또는 CustBill 변수를 사용 할 수 있습니다. 보고서에 대한 필터 세트로 사용됩니다.

그리고 한 가지 더. MSDN으로 말한다 :

파일 이름 매개 변수가 의 Microsoft Dynamics NAV Server를 실행하는 컴퓨터의 위치를 ​​지정합니다. 페이지의 작업과 같이 RoleTailored 클라이언트에서이 함수를 호출하면 함수 (파일) .pdf 파일을 을 실행하는 컴퓨터에 Microsoft Dynamics 탐색 서버를 실행하는 컴퓨터 에서 다운로드합니다 RoleTailored 클라이언트.

클라이언트가 실행중인 로컬 컴퓨터에서 파일을 찾지 마십시오.

question을 두 번 게시해야하는 다른 모든 문제가 있습니까?

관련 문제