2017-07-30 3 views
0

私は、CRMオンラインインスタンスのフォームにボタンの形でWebリソースを追加しました。私はしばらくの間デバッグしていましたが、私はここで何が欠けているのか分かりません。以下はフォーム上にボタンがありませんJS

Webリソース(私は明白な理由のためのJavaScript URLを省略しました)

<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; 

}

へのURLリンクつまりこれが見ているフィールド(チェックボックス)にデータが含まれている場合は、それがティックを削除していることを確認してください。しかし、ボックスが空の場合。私は小切手を追加するスクリプトを取得できません。このコマンドは動作しますが、コンソールでこれをテストしてください。それは線を越えて走り、そこから抜け出すことはありませんが、何もしません。

ご協力いただければ幸いです。

+0

はあなたが*スコープ*あなたのコードの権利であることを確認していますか?条件付きスコープ外では、たとえインデントされたとしても、条件に命令を関連付けることはありません。 –

+0

相対パスを使用してJSを参照できるはずです。そうすることで、ここでURLを非表示にしたり、ソリューションを別の環境に展開するときにURLを変更したりしないでください。 https://msdn.microsoft.com/en-us/library/gg309414.aspx#Referencing%20a%20script%20web%20resource%20from%20a%20webpage%20web%20resource –

答えて

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(); 
} 
関連する問題