表单上的按钮不通过所有JS

时间:2017-07-30 22:36:56

标签: javascript html css dynamics-crm microsoft-dynamics

我已经在我们的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>

网址链接到

的Javascript
function 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;

}

我所看到的是,如果正在查看的字段(复选框)包含数据,那么确定它会删除抽头。但是如果盒子是空的。我无法让脚本添加支票。通过命令确实可以在控制台中测试它。它在线上运行并且不会脱离它们,但什么都不做。

任何帮助将不胜感激。

1 个答案:

答案 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();
}