Обновить родительскую форму после быстрого создания в Dynamics CRM 2016 - PullRequest
0 голосов
/ 13 июня 2019

В Dynamics CRM 2016 у нас есть форма быстрого создания, которая работает хорошо. Но как только быстрое создание завершено, и запись сохранена (и новая запись появляется во вспомогательной сетке в родительской форме), поле сворачивания под вспомогательной сеткой не обновляется на экране. пока пользователь не нажмет F5.

(у нас есть некоторый код C # для обновления свертки).

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

enter image description here

Ответы [ 3 ]

1 голос
/ 13 июня 2019

Вы можете добавить тайм-аут для события обновления и через 1-2 секунды обновить еще раз.

function OnFormLoad() //add this function onload form
    {
      var subGrid = window.parent.document.getElementById("id of your subgrid")
      if (subGrid !== null) {
        if (subGrid.control)
          subGrid.control.add_onRefresh(fnOnRefresh)
        else
          setTimeout(OnFormLoad, 500);
      } else {
        setTimeout(OnFormLoad, 500);
      }
    }

function fnOnRefresh() {
      setTimeout(function() {
        Xrm.Page.ui.controls.get("id of your subgrid").refresh();
      }, 2000) //after 2 sec refresh subgrid
    }
0 голосов
/ 14 июня 2019

Мы заработали ... использовали то, что предложил Тимур, но просто изменили последнюю функцию на:

function fnOnRefresh() {
      setTimeout(function() {
		window.parent.location.reload(true);
      }, 500)
    }	 

Спасибо

0 голосов
/ 14 июня 2019

Я бы попытался остановить событие сохранения OOB, используя следующий фрагмент: Подробнее

function onSave(context) {

  var saveEvent = context.getEventArgs();
  saveEvent.preventDefault();

//save explicitly here 

//reload the window here

}

И затем сохранить сущность в коде, используя:

Xrm.Page.data.entity.save();

А затем обновите / перезагрузите окно браузера.Я не пробовал это, но очень грубая теория:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...