Как использовать Moment.js в ServiceNow? - PullRequest
0 голосов
/ 13 марта 2019

Наша команда пытается использовать Moment.js в нашем случае, но не может заставить его работать. Вот пара вопросов, которые у нас есть по этому поводу:

  1. Мы заметили, что из коробки есть зависимость под названием moment-timezone-with-data-2010-2020-v0.5, это то же самое, что и moment.js? Если это так, значит ли это, что нам не нужно вводить moment.js в качестве новой зависимости?
  2. Мы попытались использовать описанную выше зависимость ootb И попытались ввести в файл moment.js для использования в виджете, и мы продолжаем получать консольную ошибку, сообщающую, что момент не определен. Может ли кто-нибудь дать некоторые инструкции о том, как правильно заставить работать одну из этих зависимостей?
  3. Если мы хотим использовать момент.js в бизнес-правиле платформы, что нам нужно сделать, чтобы это произошло? Вы можете получить доступ к зависимости через бизнес-правило?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Загрузите код для Moment.js в сценарий include, а затем вы можете вызвать его, как любой другой сценарий include.

Если вы собираетесь использовать функции часового пояса, вам нужно будет переписать вызовы на данный момент из сценария часового пояса, чтобы использовать приведенный выше скрипт.

0 голосов
/ 13 марта 2019

к сожалению, вы не можете использовать моменты на стороне сервера в ServiceNow. Вот инструкция по установке моментов для Rhino (используется интерпретатор JavaScript SNOW): https://gist.github.com/UnquietCode/5614860

Как видите, вам нужно написать новые классы Java, которые SNOW не позволит вам сделать.

На клиенте, с другой стороны, вы можете использовать его, просто скопируйте и вставьте реализацию "Browser" и включите его в качестве глобального сценария пользовательского интерфейса: https://momentjs.com/docs/#/use-it/browser/

...