Я написал плагин для CRM. Он обновляет поле Entity A
при создании нового Entity B
. У меня есть форму для Entity A
и в этой форме у меня есть вкладка для Entity B
. Когда я создаю новый Entity B
с этой вкладки, мое поле смены плагина в Entity A
. Но я не вижу этого изменения, пока не перезагружу страницу браузера.Обновления полей, только если я обновляю браузер в динамике crm
3
A
ответ
1
Вы как-то упустить из виду тот факт, что ваш плагин работает на сервере, и обновляет данные в базе данных на другом сервере. Нет встроенного метода обновления базы данных, инициирующего уведомление для конкретного клиента (или всего). Таким образом, у вас есть два варианта:
- развязывание Xrm.Page.data.refresh (или сохранить будет работать, как хорошо, так как это будет тянуть вниз новые значения) в контексте
Entity A
, после выполнения сейваEntity B
, - Используйте опрос и конечную точку CrmWebApi или odata, чтобы запросить CRM для обновления этого значения на стороне сервера, а затем обновить его и на клиенте.
Ваш вопрос был немного трудно понять, но # 1 может быть трудно, если у вас нет никакого способа узнать, в контексте Entity A
, что пользователь должен быть создан в Entity B
. # 2 будет работать, но не будет хорошо масштабироваться, если у вас есть сотни пользователей, сидящих там с опросом.
Смежные вопросы
- 1. AppDomain.CurrentDomain.AssemblyResolve в динамике crm
- 2. О динамике Производительность CRM
- 3. Экспресс-сессия не сохраняется ... если я не обновляю свой браузер?
- 4. Сущности в динамике CRM 2011
- 5. Альтернатива Silverlight в динамике CRM
- 6. Письменные шаблоны в динамике CRM 2013
- 7. Как вставить поле даты автоматического обновления в динамике CRM?
- 8. Добавить числа в динамике плагинов CRM 2015
- 9. Отправить электронное письмо, если в динамике передана плановая дата. CRM
- 10. Настройка полей для чтения только в динамике crm 2013 потоки бизнес-процессов
- 11. Получить контекст команды в динамике crm
- 12. Описание решения Максимальная длина в динамике CRM
- 13. Получить контекст пользователя в динамике crm
- 14. Импорт заметок в счетах в динамике CRM
- 15. Изменить ярлык кнопки в динамике crm
- 16. Как изменить навигацию в динамике CRM
- 17. Как скрыть раздел в динамике crm 2011
- 18. Настроить элемент управления в динамике crm
- 19. список сущностей поиска в динамике CRM
- 20. Как искать определенный контакт в динамике CRM?
- 21. Обновление записей о динамике CRM в C#
- 22. Создание составного поля в динамике CRM
- 23. получить связанные записи в динамике ms crm
- 24. Цветение сетки в динамике crm 2013?
- 25. расширенное обнаружение дублирования и действия в динамике CRM
- 26. Изменение из-за вызова Ajax теперь отображается на странице, если я не обновляю браузер
- 27. подключение java к динамике microsoft crm
- 28. Интеграция от Dynamics CRM к динамике AX
- 29. POST не заполняется, если я обновляю страницу
- 30. javascript не загружается, если я не обновляю
Это ожидаемое поведение - эта страница не заставит себя перезагрузиться, если вы не сообщите об этом (вызовите Xrm.Page.data.refresh()). Даже если вы обновите его, значение может не обновляться к моменту обновления страницы (если плагин зарегистрирован асинхронно). –
Какое событие следует использовать для вызова Xrm.Page.data.refresh()? Мой плагин синхронный. –
Хороший вопрос - плагины живут на стороне сервера, и вам нужно будет вызвать событие на стороне клиента. Вы можете попытаться найти grid.refresh через F12 (для ответов на события) и переопределить это, чтобы обновить всю страницу, а не только сетку. –