2014-11-27 1 views
1

Я фактически внедряю Microsoft Dynamics CRM 2013 для нашей компании.CRM 2013: странное поведение при обновлении формы или перемещение назад по обратной кнопке браузера

На данный момент у нас странное поведение. Мы внедрили наш собственный контактный поиск и включили его на приборной панели в качестве IFrame. Когда мы открываем контакт из результата поиска, он показывает форму контакта.

Если я обновляю страницу нажатием «F5», она возвращается к панели управления с помощью поиска контактов. Я ожидал обновления контактной формы. Это происходит не каждый раз.

То же самое, если я перемещаюсь от контакта к активности. Если я нажму кнопку возврата к браузеру, она вернется к серверу. Я уверен, что он возвращается к контактной форме.

Кто-нибудь знает, почему это происходит?

Приветствия

+0

Если вы используете JavaScript для своей навигации, используете ли вы метод 'pushState()'? –

+0

Извините за мой поздний ответ. Для навигации по контакту я использую обычную ссылку. Для навигации от контакта к активности это обычная CRM-навигация с двойным щелчком по строке в подсете. Но если тогда пользователь нажимает кнопку «Назад» браузера или обновляет страницу с помощью «F5», она когда-то перескакивает прямо назад к нашему собственному поиску. Экстрированное действие предназначено для «возврата», чтобы вернуться к форме контакта, а для «Обновить» только что обновленная страница просто обновляется. На данный момент мы не используем специальный javascript для навигации. – Flyer87

+0

Открыта ли запись контакта в IFrame или в окне «всего» браузера? Кроме того, если вы щелкните правой кнопкой мыши на кнопке «Назад» (чтобы просмотреть историю), какие записи он показывает? –

ответ

0

Проблема звучит, как это может быть URL вы используете, чтобы открыть новое окно/вкладку. Поскольку вы используете новое окно для открытия результатов, URL-адрес должен быть создан, чтобы открыть эту конкретную запись и использовать ее в качестве основы для всех действий, выполняемых в этом новом окне.

Попробуйте это:

  1. Открыть существующий CRM запись контакта (не имеет значения, какой) в вашем браузере и нажмите кнопку «Отправить ссылку».
  2. В созданном электронном письме скопируйте URL-адрес. Он будет выглядеть примерно так: <CrmUrl>/main.aspx?etc=2&extraqs=formid%3d<FormGUID>&id=%7b<ContactRecordGUID>%7d&pagetype=entityrecord
  3. Обновите свои результаты IFrame, чтобы ссылаться на записи контактов, используя шаблон URL из выше. только часть, которую вам нужно будет изменить, является частью ContactRecordGUID.

Как только это будет реализовано, оно должно работать (я просто протестировал без проблем). Сначала вы можете протестировать его, создав новое окно, используя ссылку, созданную из функции «Email A Link», а затем немного перемещайтесь. Кнопки возврата и обновления должны работать так, как ожидалось, в этом новом окне.

+0

Мы используем именно этот URL для открытия контакта. Моя проблема в том, что она иногда работает так, как ожидалось, и иногда она возвращается на неправильную страницу. Мы также пытаемся использовать файл histKey (https://social.microsoft.com/Forums/en-US/c7ffbf44-ea9e-43de-a905-cc69bc7faca0/crm-2013-problem-in-record-navigation?forum=crmdevelopment) , но решение не всегда работает. – Flyer87

+0

Как он мог вернуться к странице поиска в вашем _new_ окне? Это не было бы в истории этого окна. –

+0

Не знаю, почему это происходит :( – Flyer87

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

  • Нет связанных вопросов^_^