Перенаправление на другую форму в CRM 4.0 в зависимости от типа сущности

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

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


person pnduke    schedule 11.10.2011    source источник
comment
Вы можете сделать это с помощью некоторого javascript в форме транзакции OnLoad - какое значение содержится в поле идентификатора документа? Для перенаправления вам потребуется идентификатор подтипа (guid) и подтип ObjectTypeCode.   -  person glosrob    schedule 12.10.2011
comment
Предположим, у меня это есть, но какой код будет перенаправлять на основе идентификатора подтипа?   -  person pnduke    schedule 15.10.2011


Ответы (1)


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

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

  • Пользователь нажимает на сущность "Транзакция". Форма сущности загружается.
  • On the screen for that entity there are two fields:
    • one field called 'Document ID' which holds the Id of the sub type
    • другое поле под названием «Тип идентификатора документа», которое содержит 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-адреса для открытия настраиваемых объектов взяты из здесь

person glosrob    schedule 14.10.2011