Dynamics nav 2013 将表中的每条记录保存为PDF

Dynamics nav 2013 将表中的每条记录保存为PDF,dynamics-nav-2013,dynamics-nav-2016,dynamics-nav-2015,Dynamics Nav 2013,Dynamics Nav 2016,Dynamics Nav 2015,在一个名为Bill Info的表中有两条记录, 我已经设计了一个表格报告,需要将每个记录保存到特定文件夹中的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

在一个名为Bill Info的表中有两条记录, 我已经设计了一个表格报告,需要将每个记录保存到特定文件夹中的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;

你的代码乱七八糟。我给你修好了

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);
根据报告中的数据项,您可能必须使用
CustLocal
CustBill
变量作为最后一个参数。它将用作报告的筛选器集

还有一件事。正如上面所说:

FileName参数指定运行的计算机上的位置 Microsoft Dynamics导航服务器。如果从 RoleTailed客户端,例如来自页面上的操作,然后使用 下载函数(文件)从计算机下载.pdf文件 正在运行Microsoft Dynamics导航服务器到运行 角色引导客户端

所以不要在运行客户端的本地计算机上查找您的文件

还有其他问题需要您发布两次吗?

可能重复的