2015-03-05 7 views
0

Я хочу изменить название раздела, если мой флажок установлен, мой код
Я пытался использовать цикл, но у меня все еще была такая же ошибка!
, и я получил это сообщение об ошибке Champ :cac_is_demande_mere Événement onchange Erreur :Unable to get property 'controls' of undefined or null referenceКак изменить название раздела в динамике crm 2013

function Demande_Type() 
{ 
    if (Xrm.Page.getAttribute("cac_is_demande_mere").getValue()) 
    { 
     Xrm.Page.getControl("parentcaseid").setLabel("new Field"); 

     Xrm.Page.ui.tabs.get("general").sections.get("ChildCasesGrid").controls.setLabel("new Field"); 

    /* var ctrlName = Xrm.Page.ui.controls.get(); 
     for(var i in ctrlName) {  
      var ctrl = ctrlName[i];  
      var ctrlSection = ctrl.getParent().getName(); 
      if (ctrlSection == "ChildCasesGrid") { 
        ctrl.setLabel("new Field"); 
      } 
     } */ 


    } 
    else 
    { 
     Xrm.Page.getControl("parentcaseid").setLabel("Demande Parente"); 
     Xrm.Page.ui.tabs.get("general").sections.get("ChildCasesGrid").controls.setLabel("Demandes Filles"); 
    /* var ctrlName = Xrm.Page.ui.controls.get(); 
     for(var i in ctrlName) {  
      var ctrl = ctrlName[i];  
      var ctrlSection = ctrl.getParent().getName(); 
      if (ctrlSection == "ChildCasesGrid") { 
        ctrl.setLabel("Demandes Filles");  
      } 
     }*/ 
    } 

} 

ответ

0

на основе кода я могу предложить перепроверить идентификатор раздела. Это действительно ChildCasesGrid? Не могли бы вы предоставить скриншот из раздела настроек?

На основании предоставленного снимка экрана вы используете идентификатор сетки, а не раздел, на который он помещен. Итак, решение - найдите идентификатор раздела и поместите его в свой код.

0

Поскольку единственным .controls вы пытаетесь следует за этой строкой

Xrm.Page.ui.tabs.get("general").sections.get("ChildCasesGrid") 

, то это означает, что .get("ChildCasesGrid") результат является нулевым или не определено.

Это означает, что у вас нет раздела с именем ChildCasesGrid на вкладке с именем general: либо одно из имен неверно (обратите внимание, они чувствительны к регистру).

+0

Я не»знаю, если это случай-senstive но вы можете увидеть картинку внизу –

0

screenshot of section settings form

@andrii Бутенко это название моего раздела

+0

Насколько я вижу, вы предоставили скриншот Grid, а не раздела. Вот почему ваш код не работает. –

+0

Мне очень жаль, что я хочу изменить название этой сетки («DEMANDE FILLES») на («Demande») –

+0

Итак, для чего вы хотели изменить ярлык - для сетки или для раздела? –

0

Вы на самом деле хотите сделать Xrm.Page.getControl("ChildCasesGrid").setLabel("new label") установить метку Суб-Grid

Смежные вопросы