如何在ServiceNow中使用Moment.js?

问题描述 投票:0回答:2

我们的团队正在尝试在我们的实例中使用Moment.js,但似乎无法让它工作。以下是我们对此有几个问题:

  1. 我们注意到有一个开箱即用的依赖项,名为moment-timezone-with-data-2010-2020-v0.5,这与moment.js相同吗?如果是这样,这是否意味着我们不需要将moment.js作为新依赖项引入?
  2. 我们尝试使用上面的ootb依赖项并尝试引入moment.js以在窗口小部件中使用,并且我们不断收到控制台错误,说明该时刻未定义。有人可以提供一些指导,说明如何正确地使其中一个依赖项工作?
  3. 如果我们想在平台业务规则上使用moment.js,我们需要做些什么才能实现这一目标?您是否能够通过业务规则访问依赖项?

谢谢!

momentjs servicenow
2个回答
0
投票

遗憾的是,您无法在ServiceNow中使用服务器端的momentjs。以下是针对Rhino(javascript解释器SNOW使用)的momentjs的安装说明:https://gist.github.com/UnquietCode/5614860

如您所见,您需要编写SNOW不允许您执行的新Java类。

另一方面,在客户端上,您可以使用它,只需复制粘贴“浏览器”实现并将其包含为全局ui脚本:https://momentjs.com/docs/#/use-it/browser/


0
投票

将Moment.js的代码加载到脚本包含中,然后您可以像调用任何其他脚本一样调用它。

如果您打算使用时区功能,则需要从时区javascript重写调用时刻以使用上面的脚本包含。

© www.soinside.com 2019 - 2024. All rights reserved.