2020-09-27 04:09发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨。
如何使用sdk将发票或任何其他布局保存为pdf? 该文档已保存。
谢谢
Fedias,你好
B1中的打印版式系统仅限于客户端软件。 只能通过UI API通过SDK进行访问。
这意味着您可以尝试通过使用UI API按下右键和菜单,和/或打开相关表单来操纵打印布局。 换句话说,使用UI API复制用户将要执行的操作。
创建自己的pdf创建者类可能会更容易。 那里有几个.net库,例如专家Pdf组件,或基本对象。 我还听说了有关 Sharpshooter 的好东西。
此致
Johan
嗨Fedias,
我上面提到的库与Crystal Reports毫无关系。 它们独立于SAP,可以在任何.NET(C#或 VB.NET )应用程序中使用。
UI API仅与B1客户端相关,因此也与Crystal报表无关。 UI API是访问B1客户端中的打印版式系统的唯一方法。
嗨,Johan,
感谢您的回复。
我们要避免使用Crystal Reports库来准备pdf,这就是为什么我们希望以某种方式直接导出它,然后将其用作附件。
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);
最多设置5个标签!
Fedias,你好
B1中的打印版式系统仅限于客户端软件。 只能通过UI API通过SDK进行访问。
这意味着您可以尝试通过使用UI API按下右键和菜单,和/或打开相关表单来操纵打印布局。 换句话说,使用UI API复制用户将要执行的操作。
创建自己的pdf创建者类可能会更容易。 那里有几个.net库,例如专家Pdf组件,或基本对象。 我还听说了有关 Sharpshooter 的好东西。
此致
Johan
嗨Fedias,
我上面提到的库与Crystal Reports毫无关系。 它们独立于SAP,可以在任何.NET(C#或 VB.NET )应用程序中使用。
UI API仅与B1客户端相关,因此也与Crystal报表无关。 UI API是访问B1客户端中的打印版式系统的唯一方法。
此致
Johan
嗨,Johan,
感谢您的回复。
我们要避免使用Crystal Reports库来准备pdf,这就是为什么我们希望以某种方式直接导出它,然后将其用作附件。
Fedias,
这应该对您有帮助
http://www.b1tech.tips/2016/01/printing-system-layout-in-sap-business.html
因此,如果您将PDF打印机设置为默认打印机,则可以使用。 我认为这不是完美的解决方案,但至少是一种解决方法。
一周热门 更多>