Невозможно очистить значение поиска с помощью js crm 2016 - PullRequest
0 голосов
/ 10 мая 2018

Я использую Dynamics crm 2016, после события onChange вызываю функцию, которая проверяет некоторые термины и в соответствии с этими условиями очищает поле поиска. проблема в том, что поиск не становится понятным ... где проблема в моем коде?

function preventSavinf3940category(){    
if(Xrm.Page.getAttribute("new_activitycategory1id") == null){ // this if is false even after setValue to null
return;
}
         var category1 =  Xrm.Page.getAttribute("new_activitycategory1id").getValue();
         var category1Data =  category1[0].id;                           
         var students = getId(1);
         var teachers = getId(2);                
         if(category1Data == teachers || category1Data== students)
             {
              Xrm.Page.getAttribute("new_activitycategory1id").setValue(null);- doesn't clear the field
               alert("this category is not in use anymore")
             }

    }

1 Ответ

0 голосов
/ 10 мая 2018

Измените эту строку ниже

if(Xrm.Page.getAttribute("new_activitycategory1id") == null){ // this if is false even after setValue to null

вот так

if(Xrm.Page.getAttribute("new_activitycategory1id") != null && Xrm.Page.getAttribute("new_activitycategory1id").getValue() == null){
...