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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.10.2012, 10:02   #1  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от FordSoft Посмотреть сообщение
Нашёл примерное решение, это объявить скрытое поле (целое число) в сущности А, и инкриментировать его постоянно при сохранении сущности Б, тогда получается что сущность А была отредактирована и при перезагрузки страницы, загружается нужный урл сушности.

parent.Xrm.Page.getAttribute("description").setValue("any value");
parent.Xrm.Page.getAttribute("description").setSubmitMode("always");

Может есть более практичное решение?
А нельзя ли ссылку на решение, если найдено в сети или даже на данном форуме? Просто не очень понятно, во-первых как сохранение другой сущности может быть отслежено в контексте выполнения Вашей задачи и во-вторых: нельзя ли сформулировать задачу более общо, что-ли, потому как сложно понять саму прикладную цель.

Поясню: например, из Ваших объяснений у меня возникло на первый взгляд, что Вам нужно отследить изменение данных связанной сущности в форме редактирования (то есть на клиенте) и с помощью скрипта сделать так, чтобы в открытой форме сущности А обновить значения полей, которые должны обновиться при добавлении либо обновлении записей сущности Б. Так?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!

Последний раз редактировалось Likefire; 23.10.2012 в 10:07.
Старый 23.10.2012, 13:03   #2  
FordSoft is offline
FordSoft
Участник
 
20 / 10 (1) +
Регистрация: 22.10.2012
Цитата:
Сообщение от Likefire Посмотреть сообщение
А нельзя ли ссылку на решение, если найдено в сети или даже на данном форуме? Просто не очень понятно, во-первых как сохранение другой сущности может быть отслежено в контексте выполнения Вашей задачи и во-вторых: нельзя ли сформулировать задачу более общо, что-ли, потому как сложно понять саму прикладную цель.
ссылка на решение
h__p://social.microsoft.com/Forums/eu/crm/thread/0cd7f7ba-8e5e-421d-bf78-d50d3a91ad90

Задача такая что есть некая абстрактная сущность Обращение, у этого обращение может быть различные доп. атрибуты в зависимости от типа Обращение. Эти доп. атрибуты объявлены как объекты со своими полями.
Задача по типу выбора обращение, подгрузить в IFrame нужную сущность доп. атрибутов обращения. И сохранить обе сущности.

Цитата:
Сообщение от Likefire Посмотреть сообщение
Поясню: например, из Ваших объяснений у меня возникло на первый взгляд, что Вам нужно отследить изменение данных связанной сущности в форме редактирования (то есть на клиенте) и с помощью скрипта сделать так, чтобы в открытой форме сущности А обновить значения полей, которые должны обновиться при добавлении либо обновлении записей сущности Б. Так?
Не верно, мне просто необходимо сохранить обе сущности. Но когда изменений в родительской сущности не было, а в дочерней сущности были CRM не вызывает методы сохранения родительской сущности, а только дочерней, при этом при перезагрузке вместо родит. формы с IFram'ом грузится форма дочерней сущности, вот как то нужно поправить это.
Старый 23.10.2012, 13:48   #3  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Решение 1. (на мой взгляд, самое правильное)
Просто добавить все дополнительные атрибуты в главную сущность.

Решение 2.
На форму главной сущности добавлять не iframe, а кнопку "Редактировать доп. атрибуты", по нажатию на которую откроется форма редактирования дочерней сущности в отдельном окне.

Решение 3.
При сохранении главной сущности не вызывать стандартное сохранение дочерней, а сохранить ее самостоятельно. Т.е. считать все атрибуты с формы на iframе, и через ajax (использую rest или soap – что больше нравиться) сохранить сущность.

PS.
JS скрипты на форму лучше добавить стандартным способом, не копируя никаких форм, иначе Ваше решение сразу обречено не работать в crmonline.
Старый 23.10.2012, 14:43   #4  
FordSoft is offline
FordSoft
Участник
 
20 / 10 (1) +
Регистрация: 22.10.2012
Цитата:
Сообщение от Anros Посмотреть сообщение
Решение 1. (на мой взгляд, самое правильное)
Просто добавить все дополнительные атрибуты в главную сущность.
Так уж исторически сложилось что всё сделали до того как я этим начал заниматься, а типов обращений там туча и переделывать что то смысла нет.

Цитата:
Сообщение от Anros Посмотреть сообщение
Решение 3.
При сохранении главной сущности не вызывать стандартное сохранение дочерней, а сохранить ее самостоятельно. Т.е. считать все атрибуты с формы на iframе, и через ajax (использую rest или soap – что больше нравиться) сохранить сущность.
Хорошая идея. Сразу не додумался, если нечего не получиться видимо так и буду делать. Спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание Order из другой сущности ashuron Dynamics CRM: Разработка 3 16.11.2011 22:21
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Тип грида (GridType) при выводе списка связанной сущности alsherin Dynamics CRM: Разработка 4 07.07.2009 19:18
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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