javascript - 可以将外部库导入 xsjs 或 xsjslib 文件吗?

标签 javascript sapui5 hana-xs

我是 xsjs 和 xsjslib 的新手,我的任务似乎涉及使用 xsjs 文件,也可能涉及 xsjslib 文件。 这是我正在构建的应用程序:用户在前端输入一些内容,单击一个按钮,然后安排一个作业在当天晚些时候运行。工作是获取这些输入,调用计算 View ,该 View 将检索一些数据并将其存储为 excel 文件。我的问题是,根据我见过的所有示例,我必须使用 xsjob 可以调用的 xsjs 文件。但是从我对 xsjs 的很少经验来看,我可以用它做什么有很多限制。首先,我找不到导入外部库的方法。在 SAPUI5 应用程序中,我可以有一个 Controller ,在顶部我可以定义依赖项,例如:

sap.ui.define(['path/to/library/', function(library){
...}

我可以用 xsjs 或 xsjslib 文件做这样的事情,这样我就可以导入我的 excel 库了吗?

最佳答案

当然可以。只需将外部库 js 代码复制到 .xsjslib 文件中,然后使用 $.import 功能。你可以在这里阅读:https://help.sap.com/http.svc/rc/3de842783af24336b6305a3c0223a369/2.0.01/en-US/$.html

但它不会一直有效。例如,我成功地添加了 moment js,方法是将 moment.js 源复制到一个名为 moment.xsjslib 的文件中,然后像这样导入:

var moment = $.import("cfm.api.lib", "moment").moment;

然后像这样使用它:

var utc = moment.utc().toISOString();

但我在 lodash 方面运气不佳。

关于javascript - 可以将外部库导入 xsjs 或 xsjslib 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444077/

相关文章:

javascript - ie10 background-position-x 的解决方法

javascript - 匹配范围和特定模式,同时保留分隔符

sapui5 - 在 SAPUI5 中重新加载应用程序

http - Cloud foundry/XSA 如何制作仅 http 服务

sapui5 - HANA Express XSODATA 更​​新操作错误

javascript - 如何使用 jQuery ajax 在不同主机上检索和显示 html/asp/aspx 页面?

sapui5 - 如何在每次显示页面时滚动到顶部

javascript - 使用 SAPUI5 项目的 sap.ui.ux3.Shell 时无法在 iPhone 上滚动

javascript - 如何使用sapui5在数据库中创建新表?

javascript - 将动态字符串转换为 JavaScript 中的逻辑表达式