2016-03-31 7 views
0

フィールドに最小限の文字数をユーザーに強制するフォームで実行する必要のある簡単な検証があります。以下のコードがありますしかし、それは動作しません、私はそれを試してロードし、イベントを保存するが、運が助けてください。CRM Dynamics 2013 JavaScript Validateフリーテキストフィールドの最小文字数

function TemsAndCondtitionsValidation() 
{ 
var TermsandCon = Xrm.Page.getAttribute("new_termsconditions").getValue(); 
if(TermsandCon.value.length < 140) 
    { 
    Xrm.Utility.alertDialog("The length of characters entered are less than the minimum requirement of 140 characters"); 
    } 

} 

答えて

0

は、あなたのOnSaveイベントにこの機能を添付するフォームエディタを使用します。

function TemsAndCondtitionsValidation(context) 
{ 
    var termsConds = Xrm.Page.getAttribute("new_termsconditions").getValue(); 
    if(termsConds.length < 140) { 
     Xrm.Utility.alertDialog("The length of characters entered are less than the minimum requirement of 140 characters"); 
     context.getEventArgs().preventDefault(); // cancel save 
    } 
} 
+0

これはうまく動作しますが、今はエラー:「定義されていないかヌル参照」の「getEventArgs」プロパティを取得できません。 – Papi

+0

フォームエディタで登録を確認してください。チェックする必要がある「実行コンテキストを最初のパラメータとして渡す」チェックボックスがありますか? (そうでない場合は、変更を有効にするために変更を公開する必要があることを忘れないでください。) – Polshgiant

+0

働くPolshgiantさん、ありがとうございます。 – Papi

0

new_termsconditionsがtext型である場合(単一または複数行のどちらか)は、単にこのようにコードを修正することができます:

if(TermsandCon.length < 140) 
+0

ありがとうアレックス、ありがとうございました。このJSコードは、ロード時またはCRMフォームイベントで保存するとどこで実行しますか? – Papi

+0

これはあなたの必要条件によります – Alex

関連する問題