AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.12.2016, 14:02   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Bug with Mscrm.CrmDialog?
Добрый день!


Столкнулся с одной особенностью/багом (?) при работе с недокументированным методом Mscrm.CrmDialog. Суть проблемы в том, что если у нас должны открываться два диалоговых окна: Первое просит установить какой-то атрибут или что-нибуть сделать, после чего через CallBack вызывается функция, которая открывает еще одно окно, после первого, то последнее окно тупо висит.
Если же открывать его сразу, то есть NameSpace.Open, то все будет ок.
Если же делать NameSpace.Bar => NameSpace.Foo => NameSpace.Open, то почему-то не работает(



X++:
NameSpace.Bar: function (param1, param2) {
	  //logic missed 
     Foo('Some Id', function () {
	 if(param1 == "Some Condition") {
	     NameSpace.Open(param1);  
	  }
  }, null);
},
NameSpace.Foo = function (id, successCallback, failCallback) {
    if (id) {
        var dialogArgs = {
            Param1: id
        };
        var dialog = new Mscrm.CrmDialog(Mscrm.CrmUri.create("$webresource:Dialog_one.html"), dialogArgs, 600, 240, null);
        dialog.setCallbackReference(dialogCallback);
        dialog.show();
    }
    else {
        dialogCallback(true);
    }

    function dialogCallback(result) {
        if (result) {
            if (successCallback) {
                successCallback();
            }
        }
        else {
            if (failCallback) {
                failCallback();
            }
        }
    }
}

NameSpace.Open = function (param1) {
    var dialogWebResource = "$webresource:Dialog_two.html";
    var params = {
        Param1: "",
        Param2: ""
    };
    var dialog = new Mscrm.CrmDialog(Mscrm.CrmUri.create(dialogWebResource), params, 580, 270, null);
    dialog.setCallbackReference(saveDialogValues);
    dialog.show();

    function saveDialogValues(result) {
       
	   //***** Do something
    }
}

Последний раз редактировалось Ion; 13.12.2016 в 14:04.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Leon's CRM Musings: Treating Bug Management Like a Flow Problem Blog bot Dynamics CRM: Blogs 0 13.04.2014 21:11
CRM 2011 Visual Ribbon Editor Кто юзал?? kh_heckfy Dynamics CRM: Разработка 17 13.09.2013 10:41
Navigate Into Success: Bug theater in Web services #3 Blog bot Dynamics CRM: Blogs 0 13.01.2012 13:24
Freddys: Edit In Excel – bug fix and R2 Blog bot Dynamics CRM: Blogs 0 12.04.2009 21:51
Апгрейд с MSCRM 3.0 SBE до MSCRM 4.0 macattack Dynamics CRM: Прочие вопросы 4 30.04.2008 16:35

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:45.