- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 SNOW 有以下要求
我正在尝试通过 gelly 脚本在 UI 页面上生成一组 say 事件记录,并尝试在每条记录的列上显示从记录创建日期开始耗时。我在果冻上使用 while 循环,但它只为第一条记录打印值。其余记录不打印新列值。
我想在 jelly 上有一个变量并从 JS 访问。因为这里的 demo/demo1 是静态的,它们每次都会被覆盖,我只获得一条记录的值(value)。
PFB UI页面脚本:
还有 PFA 屏幕截图。 Screenshot
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g2:evaluate var="jvar_inc">
var inc = new GlideRecord('incident');
inc.addActiveQuery();
inc.addQuery('priority',1);
inc.setCategory('homepage');
inc.query();
</g2:evaluate>
<table border="0" cellspacing="2" cellpadding="0" width="100%">
<j2:while test="$[inc.next()]">
<j2:set var="jvar_inc_link" value="incident.do?sys_id=$[inc.sys_id]"/>
<j2:set var="jvar_inc_list_link" value="incident_list.do?sysparm_query=active=true"/>
<tr>
<td>
<a href="$[jvar_inc_link]">
<span style="padding-right:10px;"><IMG SRC="images/icons/incidents.gifx"/></span>
</a>
<a href="$[jvar_inc_link]" class="linked" style="padding-right:10px;">$[inc.number]</a>
</td>
<td>$[inc.short_description]</td>
<td>
<p id="demo1">$[inc.sys_created_on]</p>
</td>
<td>
<p id="demo"></p>
<script>
var myVar = setInterval(myTimer ,1000);
function myTimer() {
var d2 = new Date(document.getElementById("demo1").innerHTML);
var d = new Date();
var d11 = d.getTime();
var d22 = d2.getTime();
var time = (d11 - d22)/1000;
var min = Math.floor(time / 60);
var sec = time - min * 60;
var hh = Math.floor(min / 60);
min = min - hh * 60;
var day = Math.floor(hh / 24);
hh = hh - day * 24;
document.getElementById("demo").innerHTML = day+' : '+hh+' : '+min+' : '+Math.floor(sec);
}
</script>
</td>
</tr>
</j2:while>
<tr>
<td align="center" colspan="2"><a href="$[jvar_inc_list_link]" class="linked">${gs.getMessage("View all active Incidents")}</a></td>
</tr>
</table>
</j:jelly>
最佳答案
试试下面的代码:
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g2:evaluate var="jvar_inc">
var inc = new GlideRecord('incident');
inc.addActiveQuery();
inc.addQuery('priority',1);
inc.setCategory('homepage');
inc.query();
</g2:evaluate>
<table border="0" cellspacing="2" cellpadding="0" width="100%">
<script>
var i = 1;
var randomId;
</script>
<j2:while test="$[inc.next()]">
<j2:set var="jvar_inc_link" value="incident.do?sys_id=$[inc.sys_id]"/>
<j2:set var="jvar_inc_list_link" value="incident_list.do?sysparm_query=active=true"/>
<tr>
<td>
<a href="$[jvar_inc_link]">
<span style="padding-right:10px;"><IMG SRC="images/icons/incidents.gifx"/></span>
</a>
<a href="$[jvar_inc_link]" class="linked" style="padding-right:10px;">$[inc.number]</a>
</td>
<td>$[inc.short_description]</td>
<td>
<script>
document.write('<p id="demos'+i+'">$[inc.sys_created_on]</p>');
</script>
</td>
<td>
<script>
document.write('<p id="demo'+i+'" ></p>');
</script>
<script>
//var myVar = setInterval(myTimer ,1000);
myTimer();
function myTimer() {
var d2 = new Date(document.getElementById("demos"+i).innerHTML);
var d = new Date();
var d11 = d.getTime();
var d22 = d2.getTime();
var time = (d11 - d22)/1000;
var min = Math.floor(time / 60);
var sec = time - min * 60;
var hh = Math.floor(min / 60);
min = min - hh * 60;
var day = Math.floor(hh / 24);
hh = hh - day * 24;
randomId = "demo"+i;
console.log(randomId);
document.getElementById(randomId).innerHTML = day+' : '+hh+' : '+min+' : '+Math.floor(sec);
}
i++;
</script>
</td>
</tr>
</j2:while>
<tr>
<td align="center" colspan="2"><a href="$[jvar_inc_list_link]" class="linked">${gs.getMessage("View all active Incidents")}</a></td>
</tr>
</table>
</j:jelly>
关于javascript - 如何在servicenow中从javascript访问果冻变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42069297/
我是 Servicenow 的新手,正在研究 ServiceNow 的功能。我试图了解我们如何在 ServiceNow 中实现标准开发最佳实践。 版本控制 CI/CD 源代码集成与代码审查 到目前为止
有没有一种方法可以对返回表的单个列的ServiceNow REST API执行REST调用?我只想在服务器表中查询服务器的名称,而没有整个记录包含返回的50多个字段。 最佳答案 最新的REST Tab
我看到更新集中未捕获对计划脚本执行的任何更新。 捕获更改的标准是什么? 我们可以手动配置要在更新集中捕获和不捕获的项目列表吗? 最佳答案 具有 update_synch 属性的表设置为 true 会在
我有一个需要在事件更新之前运行的业务规则。问题是这个脚本需要从“脚本包含”中触发一个很慢的函数。我希望这个调用是异步的,以便可以加载表单。 有没有办法做到这一点? 最佳答案 我假设您已经知道 asyn
我是 ServiceNow 的新手并遵循了本教程 Workflow for Servicenow Incidents为批准请求创建一个简单的工作流。 我在开发人员实例的工作室中采取的步骤: 创建了一个
在ServiceNow中,我在业务登录-脚本操作中编写了脚本。添加和删除时我得到 sysId,但重命名附件时我无法获得 sys_id。 sendnotification(); function s
我正在尝试在 ServiceNow 中创建一个小部件,根据用户的位置和职业显示与用户相关的所有知识文章。在某些情况下,应该返回多篇 KA 文章,而我想动态创建一个表来列出所有适用的文章。下面是我的服务
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
当比较两个日期时,如何获得两个日期对象之间的天数差异? (例如 - 2017-07-31 和 2017-07-28 --> 这应该返回 3 天)。 UNIX 时间戳将不起作用,因为它对我的情况不准确
我正在尝试编写一个包含编码查询的查询,但我不确定我的语法是否正确(99.9% 是完全错误的)。我希望此查询循环遍历所有可用的知识文章,并根据工作系列和位置为用户提供正确的文章。第一步是获取用户的工作系
我正在 ServiceNow 平台中编写验证脚本。我需要验证记录制作者和服务目录项的表单数据。如何在服务器端正确验证表单数据而不被客户端脚本调用?我已经有一个目录客户端脚本,可以在脚本包含中调用服务器
我正在 ServiceNow 中创建一个前端门户,它需要使用 g:evaluate 来调用来自不同表的变量。 例如: var gr = new GlideRecord('sys_user'); gr
我们公司使用 ServiceNow 来跟踪用户报告的事件。为了关注调用解决情况,我们的服务台会查看积压工作图表以关注趋势。待办事项图表是使用此处提供的相同代码生成的: http://wiki.serv
我正在尝试实现一个查询表并检查某些条件的脚本。如果为真,那么它将插入一个事件。 我不确定哪里出了问题,我猜是 while 循环。 我是 servicenow 中的脚本新手,如果有人可以提供帮助。代码如
在ServiceNow ,我在 SOAP 请求中最多只能获得 250 记录。如何获取所有记录? Web Reference Url = https://*****.service-now.com/rm
我用 C# 创建了一个聊天机器人,它配置为 Luis,并在提出问题时给出某种答复。但我想使用这个聊天机器人在 Servicenow 中创建事件。聊天机器人会询问一些问题,例如“问题是什么?”或“简短描
我有一个客户端脚本,它执行 GlideRecord 查询来检查是否已存在同名记录。 如果找到匹配的记录,我们需要停止提交表单。 我们在 CMS 门户上运行良好。 但是,新的 Service Porta
我目前在赫尔辛基发布 无法理解标签标签内的美元符号和花括号的用途 ${Location} 天气小部件的完整html: ${Location} ${Go}
我需要在页面加载时将占位符添加到服务门户下目录项中的文本字段,我尝试使用 jquery 和 Angular/Document 在目录客户端脚本中尝试,但没有成功,并发现它不支持任何其他替代解决方案?
我在用python编写一个报告工具,它可以从servicennow的json web服务中获取数据。我们的servicenow实例使用普通用户id/pw身份验证和sha-1认证。我的问题是,我无法使用
我是一名优秀的程序员,十分优秀!