CRM 2011 - динамически изменяемая форма. ВЫПУСК - ошибка JS (невозможно выполнить код ...) - PullRequest
1 голос
/ 16 декабря 2011

При загрузке формы я проверяю, какой тип формы, и на основании этого загружаю правильную форму.Это работает, но когда форма перезагружается в новую форму, я получаю следующий код «JavaScript» -error => Kan programmacode niet uitvoeren vanuit een vrijgegeven script ( не может выполнить код из освобожденного сценария на английском языке, я думаю).

Я использую следующий код:

avento_customertypecodeChange = function () {
    var lblShow = "information";
    var picklistName = Xrm.Page.getAttribute("customertypecode").getSelectedOption().text.toLowerCase();
    if (picklistName.contains("hc")) {
        lblShow = "information hc";
    }
    else {
        lblShow = "information";
    }

    var newIndex = -1;

    var currentName = Xrm.Page.ui.formSelector.getCurrentItem().getLabel().toLowerCase();
    if (currentName != lblShow) {
        Xrm.Page.ui.formSelector.items.forEach(function (item, index) {
            var itemLabel = item.getLabel().toLowerCase();
            if (itemLabel == lblShow) {
                newIndex = index;
            }
        });
    }

    if (newIndex != -1) Xrm.Page.ui.formSelector.items.get(newIndex).navigate();
}

Обе формы ссылаются на один и тот же файл "JavaScript".Это проблема?Как лучше всего добиться этого без этой ошибки?Я часами искал это, и я не нашел хорошего решения, и у меня все еще есть эта досадная ошибка!Я надеюсь, что вы, ребята, столкнулись с этой проблемой и можете мне помочь.

1 Ответ

0 голосов
/ 03 апреля 2012

Я решил эту проблему, используя несколько приемов, но это не поддерживается:

  1. Я записываю новый «FormID» в БД
  2. Я обновляю всю страницу
  3. Страница запоминает, какой это был FormID, и открывает правильную форму.

Недостатки:

  1. При создании, какую форму мы должны принять?=> Вы получите экран «Отменить / сохранить изменения», если форма хочет изменить автоматически ...
  2. Это не поддерживается

Я думаю, что вышеупомянутая ошибка происходит,потому что мы хотим открыть одни и те же "Javascripts" -вебресурсы несколько раз при переходе с формы.

Есть ли у кого-нибудь из вас правильный способ динамического переключения форм?

...