我已经在我们的CRM在线实例中的表单上添加了一个按钮形状的Web资源。我已经调试了一段时间了,我不明白我在这里缺少什么。
以下是网络资源(由于显而易见的原因,我省略了javascript网址)
<html>
<head>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-
BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
</head>
<body>
<button onclick="TriggerNPS()" class=".btn-default">
<i class="glyphicon glyphicon-check"></i>
Send NPS Now
</button>
<script src="Javascript URL" type="text/javascript"></script>
</body>
</html>
网址链接到
的Javascriptfunction TriggerNPS() {
var NoTick = parent.Xrm.Page.getAttribute("ondemandnps").getValue();
if ((NoTick) ==null);
parent.Xrm.Page.getAttribute("ondemandnps").setValue("1");
parent.Xrm.Page.data.entity.save();
return
if ((NoTick) !=null)
parent.Xrm.Page.getAttribute("ondemandnps").setValue("0");
parent.Xrm.Page.data.entity.save();
return;
}
我所看到的是,如果正在查看的字段(复选框)包含数据,那么确定它会删除抽头。但是如果盒子是空的。我无法让脚本添加支票。通过命令确实可以在控制台中测试它。它在线上运行并且不会脱离它们,但什么都不做。
任何帮助将不胜感激。
答案 0 :(得分:0)
也许试试这个:
function TriggerNPS() {
var NoTick = parent.Xrm.Page.getAttribute("ondemandnps").getValue();
if (NoTick == null) {
parent.Xrm.Page.getAttribute("ondemandnps").setValue(true);
}
else {
parent.Xrm.Page.getAttribute("ondemandnps").setValue(false);
}
parent.Xrm.Page.data.entity.save();
}