【问题标题】:How to create UI5 Applications for SAP Business One using SAP Web IDE如何使用 SAP Web IDE 为 SAP Business One 创建 UI5 应用程序
【发布时间】:2016-07-10 02:25:34
【问题描述】:
  1. 我们正在尝试使用 SAP Web IDE (WIDE) 来开发 UI5 应用程序。后端是 SAP Business One (B1)。目前 B1 提供了一个可以使用 ODATA 语法的服务层 (B1SL)。但是 B1SL 并未与 WIDE 集成。
  2. 如何将 B1SL metadata.xml 检索到 WIDE 中? WIDE 使用 xml 视图,这些视图取决于此 metadata.xml 中定义的关联和导航属性。
  3. 那么手动调用 B1SL 并在 WIDE 中手动形成 MVC 模型的最佳方法是什么?这些调用是否应该在 component.js 中创建?

谢谢。 冲钦

【问题讨论】:

    标签: odata sapui5 sapb1


    【解决方案1】:

    正如其描述所述,B1 SL​​ 支持 REST http 请求,因此您可以使用 jquery.ajax 通过 http 检索和发布数据,但是您可能需要在 SAPUI5 应用程序中实现中间 JSON 模型以利用数据绑定。

    【讨论】:

    • 嗨 slkorolev,谢谢。这里的问题是 SAP 提倡在 Web IDE 中使用 xml 视图(尽管可以使用 JS 脚本)。所有 SAP 示例和最近开放的 SAP 课程“使用 SAPUI5 开发 Web 应用程序”使用 xml 视图。xml 视图中的绑定取决于定义实体之间关系的 metadata.xml。请让我有指向 REST 的代码示例的链接如果可能的话,在 WEB IDE 中调用 SAPB1 后端使用多个实体。再次感谢。
    • 您好 Slkorolev,我最近尝试登录 B1SL。使用 Chrome Postman,没有问题。我们可以登录,获取 sessionID,然后继续进行 ODATA 查询。然而,当我们尝试使用 Jquery Ajax 时,我们遇到了“跨源资源共享”错误。我们已经在 /usr/sap/SAPBusinessOne/ServiceLayer/conf 的 b1.conf 文件中添加了 2 个条目“CorsEnable”、“CorsAllowedOrigins”。任何想法接下来要尝试什么?谢谢。
    • 嗨 Chong Chin,这个想法是通过 ajax 将数据加载到运行时对象中,然后通过您在运行时创建的 JSON 模型将数据绑定到控件。不幸的是,我不是 B1 方面的专家,无法对其配置发表评论,但是有很多关于 CORS 错误的参考资料:scn.sap.com/community/developer-center/front-end/blog/2013/06/…
    • 您好 Slkorolev,我了解您的方法并感谢您提供链接。与 xml 视图相比,该方法可能意味着使用 JavaScript 视图。 xml 视图的一个优点是业务逻辑和 UI 逻辑之间的分离更清晰。谢谢。
    • 嗨 Chong Chin,实际上该方法不需要使用 JSON 视图,感谢您让我知道 xml 视图的优势。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2017-09-26
    相关资源
    最近更新 更多