Перенаправление в другую форму в CRM 4.0 на основе типа объекта - PullRequest
0 голосов
/ 12 октября 2011

В CRM 4.0 как я могу, дважды щелкнув по записи в сетке представления (когда она открывается в форме редактирования), проверить атрибут типа записи и перенаправить на страницу редактирования другой сущности (в зависимости от типа), передаватрибут общего идентификатора под названием Document ID?

Это то, что я пытаюсь выполнить - у меня есть основная сущность, называемая Transaction, но это абстрактный тип, и он сам по себе не редактируемый - как Activity в CRM.Существуют определенные типы объектов транзакции, такие как ценообразование клиента - эти объекты являются редактируемыми (например, объект с именем «Факс» или «Электронная почта в действиях»).Сущность, называемая Transaction, совместно использует несколько общих атрибутов со своими подтипами, включая один, называемый Document ID.При двойном щелчке на записи транзакции мне нужно перенаправить пользователя на страницу редактирования соответствующего объекта.

1 Ответ

1 голос
/ 15 октября 2011

Если я правильно понимаю, вы можете сделать это с помощью некоторого JavaScript, который запускается в событии OnLoad формы.

Мое понимание:

  • Пользователь нажимает на сущность «Транзакция». Загружается форма сущности
  • На экране для этого объекта есть два поля:
    • одно поле с именем «Идентификатор документа», которое содержит идентификатор подтипа
    • другое поле с именем «Тип идентификатора документа», которое содержит ObjectTypeCode подтипа

Мой CRM4 немного туманный, так как я недавно работал с CRM2011, но что-то вроде этого будет работать.

function OnLoad {
    //let's look for the type field
    var typeValue = crmForm.all.new_documentid.Value;
    var typeObjectTypeCode = crmForm.all.new_documentidtypecode.Value;
    var url = window.location.protocol + '//' + window.location.host + '/';
    url = url + 'userdefined/edit.aspx?etc=' + typeObjectTypecode + '&id=' + typeValue;

    var newWindowHandle = window.open(url);

    //optionally close this window
    window.top.close();
}

URL-адреса для открытия пользовательских объектов, взятых из здесь

...