Можно импортировать внешние библиотеки в xsjs или xsjslibfile?

Я новичок в xsjs и xsjslib, и моя задача состоит в использовании файлов xsjs и, возможно, файлов xsjslib. Вот приложение, которое я создаю: пользователь вводит некоторые входные данные в интерфейс, нажимает кнопку, и задание запускается позже в тот же день. Задача состоит в том, чтобы взять эти входные данные, вызвать вызов для представления расчета, которое будет извлекать некоторые данные и сохранять их в виде файла Excel. Моя проблема в том, что на основе всех примеров, которые я видел, я должен использовать файл xsjs, который может вызвать xsjob. Но из моего очень небольшого опыта работы с xsjs есть много ограничений на то, что я могу с ним сделать. Во-первых, я не могу найти способ импортировать внешние библиотеки. В приложении SAPUI5 у меня может быть контроллер, а наверху я могу определить зависимости как:

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

Как я могу сделать что-то подобное с файлом xsjs или xsjslib, чтобы я мог импортировать свою библиотеку Excel?

1 ответ

Что вы можете. Просто скопируйте код js внешней библиотеки в файл.xsjslib и используйте функциональность $.import. Вы можете прочитать об этом здесь: https://help.sap.com/http.svc/rc/3de842783af24336b6305a3c0223a369/2.0.01/en-US/$.html

Но это не будет работать все время. Например, мне удалось добавить момент js, скопировав источник moment.js в файл moment.xsjslib, а затем импортировав так:

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

а затем использовать его так:

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

Но мне не очень повезло с Лодашем, например.

Другие вопросы по тегам