Перемещение динамических рабочих листов между онлайн-средами CRM

Мое понимание того, как это работает, и реальность кажутся разными.

Цель

Экспортируйте динамический лист из одного клиента CRM Online. Загрузите его как «Существующий отчет» в решение. Экспортируйте решение в другой клиент. Как и в случае с отчетами SSRS, я ожидаю, что источник данных будет обновлен до нового арендатора. Затем я хочу открыть динамический рабочий лист через отчеты в новом арендаторе и просмотреть данные в Excel, поступающие от этого второго арендатора.

Окружающая обстановка

Я использую CRM Online (теперь с UR12) и Excel 2013. Я могу воспроизвести это на другой машине с Excel 2007.

Прохождение

У меня есть динамический рабочий лист, который я экспортировал из клиента CRM Online ("T1"). Я сделал это, создав расширенный поиск, просмотрев результаты и нажав «Экспорт в Excel». Затем я выбрал опцию «Динамический рабочий лист» и сохранил полученный файл .xml. Если я открою файл локально (и приму все обычные предупреждения безопасности), я увижу данные из T1 на листе.

Затем я создал новое решение в T1 под названием «Мой отчет». Из решения я перешел в «Отчеты», «Добавить новый» и добавил «Существующий отчет», просмотрев мой недавно сохраненный файл .xml.

Затем я экспортировал свое решение как неуправляемое (не то чтобы это имело значение).

Затем я вышел из T1, вошел в другой клиент CRM Online («T2») и импортировал решение. Затем я могу увидеть свой новый отчет в разделе «Отчеты» в T2. Если я щелкну отчет, мне будет предложено загрузить электронную таблицу. Если я открою загруженную таблицу (и соглашусь с предупреждениями безопасности и т. д., как и раньше), я не увижу никаких данных. Если я нажму Refresh from CRM, то ничего не произойдет. Если я нажму на Data > Connections > Refresh All, содержимое моей электронной таблицы изменится на:

Для входа в службы Microsoft Online Services требуется JavaScript. Этот веб-браузер либо не поддерживает JavaScript, либо скрипты блокируются.

Чтобы узнать, поддерживает ли ваш браузер JavaScript или разрешить сценарии, см. интерактивную справку браузера.

Моя теория

Кажется, что небезосновательно целевой источник данных хранится на листе (я вижу это, просматривая XML, и я вижу путь моего арендатора «T1»). Я ожидал, что это будет изменено на этапе импорта решения, но это не так. Если я изменю XML вручную, он будет смотреть на мою среду T2 и работать должным образом.

Я надеялся, что один из следующих вариантов заставит Excel искать нужное место:

  • У меня установлен и настроен клиент Outlook. T1 и T2 настроены как организации, к которым я могу подключиться. Я надеялся, что это может привести к тому, что Excel предложит подключиться к одной из двух сред.
  • Я перенастроил клиент Outlook для подключения только к T2 (удалил T1 из конфигурации), но, по-видимому, это повлияло на то, где Excel подключается к
  • Я вошел в T2 через свой браузер по умолчанию (IE9) и открыл рабочий лист, но опять же это не повлияло на изменение.

Неудивительно, что этот пример упрощает более сложный случай (рабочая книга со многими связанными листами, такими как приведенный выше). Рабочая книга является частью решения, которое развертывается между средами DEV и UAT. Ручная обработка XML каждый раз, когда я экспортирую решение, не является масштабируемым вариантом.

Вопросы)

  • Ожидается ли такое поведение или это еще одна ошибка после UR12/после O365?
  • Что я еще не пробовал, что могло бы позволить этому «просто работать»?

person Greg Owens    schedule 30.01.2013    source источник
comment
+1 за понимание разницы между собственным пониманием и этой громоздкой вещью, называемой реальностью. :)   -  person Konrad Viltersten    schedule 31.01.2013


Ответы (1)


Меня совсем не удивило сообщение о том, что Microsoft подтвердила, что такое поведение является преднамеренным. Я не могу сказать, что нахожу это логичным, учитывая поведение отчетов SSRS, загруженных через решение. Я также не могу сказать, что опыт разработки хорош, учитывая, что я могу потратить некоторое время на разработку своих отчетов для среды DEV, но я не могу импортировать эти инвестиции другому арендатору через решение. Я должен уступить, однако, что это понятно.

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

Обходной путь:

  1. Сохранить электронную таблицу как рабочий лист XML
  2. Откройте файл XML в своем любимом редакторе XML.
  3. Используйте функцию «Найти и заменить», чтобы изменить исходный URL-адрес клиента на новый URL-адрес клиента.
  4. Сохранить и закрыть

Довольно просто, но, на мой взгляд, слишком практически...

person Greg Owens    schedule 15.02.2013