点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我正在研究SAP Business One环境中访问/连接/集成外部系统的可能性。 我对在什么情况下使用什么API感到困惑。 有关于此的信息吗? 关于不应该做的事情的建议也将不胜感激。
看似有6个API,并且每个API的关注点略有不同,但是似乎有很多重叠之处。 此外,所需的许可证因API而异。
UI API似乎围绕SBO前端。 如果是这样,这是否意味着在通过Web访问访问SBO时没有帮助? 它主要用于定制前端吗?
DI API是基于COM的,据说相对易于使用(至少从.NET中使用),但是在并发性和速度方面存在一些限制。 此外,它提供创建,编辑和删除用户表和用户对象的功能(DI Server不提供)。DI Server更加难以使用,更加着眼于与网站的连接,在这种情况下提供了更好的性能,并且支持更广泛的客户端技术。 它还有另一个不是基于用户的许可证(根据使用情况可能更便宜或更贵)。
B1WS使用WSDL提供Web服务。 它是DI Server的包装,(如果我们相信SAP)可以使在SAP Business One DI Server上基于 的附件开发变得更加轻松快捷。 那应该意味着它具有与DI Server类似的功能和限制。 有人声称这是越野车。 它需要与DI Server相同的许可证吗?
服务层API仅在SBO HANA中可用。 它基于DI API,因此应具有类似的功能。 性能如何? 看来它可以比DI API更快。 为什么?
B1if通过Web服务,html调用,访问数据库,文件上传等提供集成。数据在使用前转换为xml,然后从xml导出为其他格式。 有人声称使用B1if进行调试会让您头疼。 似乎提供了其他API也提供的功能。
如果我误解了任何内容,欢迎进行更正。
尤其是B1if似乎有点"可以做任何事情"的gismo。 在什么用例中应该使用哪个API?
最好的问候
指甲
SAP Business One提供API和一个集成框架(B1if)。 UIAPI是一种特殊的API,如果要修改SAP Business One的屏幕或添加自己的屏幕,请使用它。 其他API用于与业务逻辑进行交互,例如 CRUD(创建,读取,更新,删除)。 如果要在SAP Business One和其他接触点(供应商,供应商,网上商店等)之间提供流程,请使用Integration Framework。 在这样的过程中,您将使用API例如 在SAP Business One中创建对象,但是您还将使用接触点提供的其他API。
如果您专注于HANA客户,请分别。 基于HANA的SAP Business One云,首选使用的API是服务层。 对于最突出的对象,SAP Business One锁定逻辑通过使用HANA锁定功能进行了优化。 特别是对于大量并发用户,这是一个非常重要的效果,而且由于减少了锁定次数和缩短了锁定时间,因此当然,性能也更好。 另外,服务层通过HTTP松散耦合。 这就是为什么要提高稳定性/性能的原因。
如果您专注于SQL Server客户,则必须使用DI-API/DI Server/B1WS。 DI提供COM i/f,但也提供xml接口,以便在集成过程中使用。 DI服务器仅通过HTTP提供大多数DI调用。
当您在集成过程中使用DI-API时,Integration Framework围绕DI提供了许多功能,使其更易于使用且更稳定(di代理,直接提交,批处理,update.with.fallback) .to.insert等)。
在集成流程中,您还可以使用条件处理来通过DI API和服务层来实现调用,并在运行时基于所使用的数据库使用正确的API。 这使您可以灵活地专注于bot,HANA和SQLServer客户。
Integration Framework是完整的集成中间件(例如DELL Boomi,Mulesoft,SAP SCPi),不是API。 使用Integration Framework,您可以对流进行建模。 流被触发(例如,由计时器触发,由SAP Business One发送的事件,…),它们被处理并且可以具有出站(例如,文件系统,FTP服务器,SAP Business One,...)。 使用图形建模器建模的处理(您拥有所有可用的构造:序列,条件,迭代)。 在处理流程中,您可以进行调用(例如,http,SAP Business One,文件,ws,…)和转换。 可以使用XSLT,JavaScript和/或Java实现的转换。
嗨Damien-
您是否有机会找出DI API是否允许在通过CCC管理的SBO Cloud环境中查询租户?
此刻正在寻找同一件事,并想伸出援手。
最诚挚的问候,
JCV
你好。 我们已经开发了基于DI API的连接器,我想知道是否可以通过DI API(也许可以通过扩展)查询SBO Cloud环境中的租户(并在Cloud Control Center中进行管理)。 不幸的是,我找不到任何文档。 非常感谢您的帮助
嗨,尼尔斯,
"关于不应该做的事情的建议也将受到赞赏。"
永远不要在B1系统表和字段上使用直接sql。
" UI API ...主要用于自定义前端吗? "
是的,您可以使用它来操纵B1客户端GUI。
" DI API是基于COM的,据说相对易于使用...但是在并发性和速度方面存在一些限制。此外,它还提供了创建,编辑和删除用户表和用户对象(DI 服务器不提供) "
那是正确的。 最好与本地应用程序一起使用。 它旨在直接操作数据库。
" DI Server更加难以使用,更倾向于与网站连接,在这种情况下提供了更好的性能,并且支持更广泛的客户端技术。它具有另一个基于用户的许可证 (根据使用情况,价格可能更便宜或更贵)。 "
的确。 它基本上是一个Web服务。 对于并发用户数量未知的Web应用程序(例如网络商店),这是最佳选择。
" B1WS使用WSDL提供Web服务。它是DI Server的包装,(如果我们相信SAP的话)可以使基于SAP Business One DI Server的附加组件的开发变得更加轻松快捷。 应该意味着它具有与DI Server类似的功能和局限性。有人声称这是错误的。它需要与DI Server相同的许可证吗?"
在所有方面都是肯定的,对这个问题是肯定的。
" B1if ...有些人声称使用B1if进行调试会使您头疼。它似乎提供了其他API也提供的功能。"
在所有方面再次获得肯定。 数据交换方案(将数据从一个系统移动到另一个系统)的最佳选择。
"在哪种用例中应使用哪个API?"
请参阅上面的答案。
此致
Johan
嗨,
我强烈建议使用B1iSN9.0/B1if(在大多数情况下,它们是相同的 )作为将B1连接到生态系统以进行业务网络集成的集成解决方案。 作为SAP Business One,数据库,文件,EDI,ALE/iDoc,Web服务,HTTP等,我已经使用B1iSN&B1if开发了许多B1集成项目。 通过一些示例,这将为您提供B1iSN/B1if可以做什么的提示。
1。 B1和B1之间的订单集成(1. PO2SO,2。SO更新,3。DN2GRPO,4。INV2PINV,通过DI-API XML接口)
2。 B1和Headquaquater MDM/ECC之间的订单集成:(B1 <-> B1iSN SAP PI <-> ECC/MDM),您还可以直接使用RFC/iDoc连接到SAP ERP。
1. B1将PO发送给ECC,2. ECC发回PO确认,3. ECC发送交货和发票。
3。 B1和MES(Web服务,SOAP)之间的集成
B1将订单和ItemMasterData发送给MES,MES将生产和库存移动信息发送回给B1(例如,发货,收货,库存转移)
4。 B1和第三方物流系统之间的集成(通过SMTP发送电子邮件中随附的XML消息)
5。 B1与第三方物流系统(RESTful Webservice,HTTP + Json)之间的集成
6。 B1和任何其他系统之间的集成,只要它支持文件,EDI,ALE/iDoc,Web服务,SMTP/POP3/IMAP,HTTP等
通过使用这种集成中间件(基于MOM/SOA/ESB概念的 ),您无需花费很多时间就可以使用VB/C ++/Java开发定制的集成解决方案。 低级编程,集成中间件提供了强大的集成流程设计,功能,调试,监视,错误处理等。
如果客户需要开发B1附加组件(Windows窗体,正常情况下,附加组件可在B1内使用),请转到UI-API/DI-API,否则,我强烈建议您 转到B1iSN9.0/B1if。
PS:B1iSN9.0和B1if之间存在细微差别,B1iSN9.0包含预配置的B12ECC相关方案包,而B1if包含预配置的B1移动解决方案包和仪表板。 对我来说,它们是相同的,您现在不必仔细研究它。
最好的问候
Jim Jin
一周热门 更多>