2015-02-10 6 views
1

В настоящее время при ответе на электронную почту содержимое описания загружается до запуска моего JavaScript.Получение описания содержимого при загрузке в Microsoft Dynamics CRM 2011

Есть ли способ дождаться, когда будет загружено описание перед кодом JavaScript?

Мой код:

function test() { 
var desc = xrm.Page.getAttribute("description").getValue(); 
alert(desc); //Nothing, since description loads after I get the value 
} 

Я добавил эту функцию в нагруженном случае моей формы.

Спасибо за ваше время.

ответ

3

В соответствии с этим blog post вам осталось подождать загрузки полного изображения. Точно так же вам придется ждать загрузки субграда, прежде чем обращаться к нему.

+0

Это на самом деле довольно интересно. Я решил свою проблему, ожидая загрузки описания, но не таким образом. Я закончил проверку, является ли описание пустым, и если да, установите таймер, который повторяет функцию до тех пор, пока описание не будет содержать контент. – Whew32

1

Я решил проблему, проверив, является ли описание пустым, и если это так, повторите функцию.

function test() { 
    if (Xrm.Page.getAttribute("description").getValue() == "") { 
     console.log("Description empty, rerunning in 1 second"); 
     setTimeout(function() { 
      test(); 
     }, 1000); 
    } else { 
     console.log(Xrm.Page.getAttribute("description").getValue()); 
    } 
} 
+1

Что, если письмо по какой-то причине пуста? то ваш javascript будет постоянно запускать utte –

+0

Привет, Он никогда не пуст, так как CRM добавляет

к описанию, когда он загружен. – Whew32

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