如何使用SDK将布局导出为PDF

2020-09-27 04:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨。

如何使用sdk将发票或任何其他布局保存为pdf? 该文档已保存。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨。

如何使用sdk将发票或任何其他布局保存为pdf? 该文档已保存。

谢谢

付费偷看设置
发送
4条回答
shere_lin
1楼-- · 2020-09-27 04:36

Fedias,你好

B1中的打印版式系统仅限于客户端软件。 只能通过UI API通过SDK进行访问。

这意味着您可以尝试通过使用UI API按下右键和菜单,和/或打开相关表单来操纵打印布局。 换句话说,使用UI API复制用户将要执行的操作。

创建自己的pdf创建者类可能会更容易。 那里有几个.net库,例如专家Pdf组件,或基本对象。 我还听说了有关 Sharpshooter 的好东西。

此致

Johan

d56caomao
2楼-- · 2020-09-27 04:25

嗨Fedias,

我上面提到的库与Crystal Reports毫无关系。 它们独立于SAP,可以在任何.NET(C#或 VB.NET )应用程序中使用。

UI API仅与B1客户端相关,因此也与Crystal报表无关。 UI API是访问B1客户端中的打印版式系统的唯一方法。

此致

Johan

jovirus
3楼-- · 2020-09-27 04:45

嗨,Johan,

感谢您的回复。

我们要避免使用Crystal Reports库来准备pdf,这就是为什么我们希望以某种方式直接导出它,然后将其用作附件。

clasier
4楼-- · 2020-09-27 04:37

Fedias,

这应该对您有帮助

http://www.b1tech.tips/2016/01/printing-system-layout-in-sap-business.html

因此,如果您将PDF打印机设置为默认打印机,则可以使用。 我认为这不是完美的解决方案,但至少是一种解决方法。

 SAPbobsCOM.CompanyService oCmpSrv;
        SAPbobsCOM.ReportLayoutsService oReportLayoutService;
        SAPbobsCOM.ReportLayoutPrintParams oPrintParam;
        oCmpSrv = oCompany.GetCompanyService();
        oReportLayoutService =(ReportLayoutsService)oCmpSrv.GetBusinessService(SAPbobsCOM.ServiceTypes.ReportLayoutsService);
        oPrintParam =(ReportLayoutPrintParams)oReportLayoutService.GetDataInterface(SAPbobsCOM.ReportLayoutsServiceDataInterfaces.rlsdiReportLayoutPrintParams);
        oPrintParam.LayoutCode =" INV20014";
        oPrintParam.DocEntry = 350;
        oReportLayoutService.Print(oPrintParam); 

一周热门 更多>