Dynamics nav 2013 将表中的每条记录保存为PDF
在一个名为Bill Info的表中有两条记录, 我已经设计了一个表格报告,需要将每个记录保存到特定文件夹中的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
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导航服务器到运行
角色引导客户端
所以不要在运行客户端的本地计算机上查找您的文件
还有其他问题需要您发布两次吗?可能重复的