Использование HTML 5 в веб-ресурсе Html в Crm 2011

Всем привет, как дела?. Хорошо. Дело в том, что мне нужно разработать веб-ресурс, который будет встроен в шапку формы. Этот веб-ресурс должен рисовать прямоугольник с меткой для каждого значения списка выбора, отображаемого в форме.

Я пытался использовать HTML 5 для рисования прямоугольников, но я не могу заставить его работать должным образом после включения в веб-ресурс.

Я вставлю сюда пример, который, если он нормально открыт с помощью IE, работает нормально, но открыт через веб-ресурс, встроенный в заголовок формы, не работает и выдает мне исключение, например: 'getContext(() functions is notdefined '

Вот код

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var xpos = -50;
debugger;
for (var ii = 0; ii < 3; ii++) {
    xpos += 50;
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(xpos, 1, 50, 50);
    ctx.fillStyle = "#000000";
    ctx.font = "10px Arial";
    ctx.fillText("Stage ", xpos+5, 25); 
}

Вопрос: Могу ли я оформить в crm с помощью HTML 5 в веб-ресурс????

Заранее спасибо!


person Santiago Diaz    schedule 25.04.2012    source источник


Ответы (2)


Мне жаль это говорить, но ответ, помеченный как правильный, на самом деле не правильный, потому что не отвечает на вопрос, а также привел меня в замешательство из-за предположения.

Никто не виноват, однако давайте скажем прямо для тех, кому нужен правильный ответ на этот вопрос.

Полученная вами ошибка звучит так: «Объект не поддерживает свойство или метод getContext» и ссылается на объект HTML5 canvas.getContext(). Вы получили эту ошибку, потому что встроенный объект для элемента холста, getContext( ) работает только в IE9 (первая версия браузера IE, совместимая с HTML5), и вы запустили свой экземпляр CRM 2011 в более старой версии IE.

Увидев это сообщение на своем компьютере, я подумал, что это ошибка, потому что я запускал свой экземпляр CRM 2011 в версии браузера IE9, но когда я запустил инструменты разработчика F12, я увидел, что режим браузера был IE9, но режим документа был стандартом IE8, который установить по умолчанию для экземпляра CRM 2011. Итак, я попытался изменить его на стандарты IE9, но удивился - в CRM 2011 теперь есть ошибки javascript и сбои. Похоже, что CRM 2011 на самом деле работает не в стандартах IE9, а в стандартах IE8, даже если версия браузера IE9 (возможно, это было и в вашем случае).

Таким образом, на данный момент использование элементов HTML 5 в веб-ресурсе Html в Crm 2011 пока невозможно.

Единственная идея, которую я имею в виду, заключается в том, что на данный момент мы можем создавать только автономные приложения, которые могут содержать элементы HTML5 и подключаться к нашим данным CRM, пока MS не найдет способ запуска CRM 2011 в стандартах IE9.

Если кто-то знает больше, чем эта информация, пожалуйста, сообщите нам.

Сорри за возможные опечатки!

person Oana A.    schedule 25.07.2012
comment
Вы можете изменить принятый ответ. И вы даже можете принять свой собственный ответ, если он вам подходит. Никто не может заставить вас принять ответ, который не работает. - person nhahtdh; 25.07.2012

Похоже, вы обращаетесь к связанным записям и должны добавить ClientGlobalContext.js в свой веб-ресурс. Этот динамический файл JS дает ссылку на глобальный контекст (подключение к объектам CRM), чтобы вы могли запрашивать данные.

Для проекта, над которым я работаю, я ссылаюсь на js следующим образом.

<script type="text/javascript" src="http://{SERVERNAME}[:PORT]/{ORGNAME}/WebResources/ClientGlobalContext.js.aspx"></script>

Кроме того, если подумать, если вы получаете доступ к значениям из самой формы, вы не запрашиваете какие-либо другие записи, вам это не нужно.

Что касается HTML5 (мне это нравится!), это просто браузерная штука, если он работает вне CRM, то, скорее всего, он будет работать и в CRM!

person SarjanWebDev    schedule 02.05.2012
comment
Спасибо за вопрос! Попробую то, что вы рекомендовали! - person Santiago Diaz; 02.05.2012