Автоподстановка значения из справочника

Добрый день,

Хотел бы сделать так, чтобы при создании лида, при выборе контакта в поле "Ответственный" подставлялось соответствующее значение аналогичного поля из выбранного контакта. Пытался сделать это созданием замещающей страницы LeadSection (в ней, я так понимаю, происходит создание лидов) и добавлением туда приблизительно следующего кода:

attributes: {
        'Owner1' : {
                dependencies: [
                {
                        columns: ["Contact"],
                        methodName: "setOwnerToContact"
                }
                ]
        }
},
methods: {
        setOwnerToContact: function () {
                var Contact = this.get('Contact');  
                if (Contact != null) {
                        var esq = Ext.create('Terrasoft.EntitySchemaQuery', {
                                rootSchemaName: "Contact"
                        });
                        var self = this;
                        esq.addColumn("Id");
                        esq.addColumn("Owner");
                        esq.filters.add("Id", Terrasoft.createColumnFilterWithParameter(
                                Terrasoft.ComparisonType.EQUAL, "Id", Contact.value));
                        esq.getEntityCollection(function(result) {
                                if (result.success) {
                                        Terrasoft.each(result.collection.getItems(), function(item) {
                                                self.set("Owner1", item.get("Owner"));
                                        });
                                }
                        });
                }
        }
},

Не сработало. Подскажите пожалуйста, как это было бы правильно сделать?

Нравится

3 комментария

Здравствуйте!

Не совсем верно. LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида. Соответствующую приблизительную:smile: логику Вам необходимо реализовать в LeadPageV2.

Скину несколько полезных ссылок:

"Демьяник Алексей Олегович" написал:LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида.

В том и дело, в адресной строке после нажатия кнопки "Добавить лид" никаких изменений нет, значит я остаюсь на той же странице, а на LeadPageV2 происходит переход только при открытии уже существующих лидов.

"Кулагин Дмитрий Леонидович" написал:
Демьяник Алексей Олегович пишет:

LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида.

В том и дело, в адресной строке после нажатия кнопки "Добавить лид" никаких изменений нет, значит я остаюсь на той же странице, а на LeadPageV2 происходит переход только при открытии уже существующих лидов.

Здравствуйте!

Section - это представление раздела, Page - страница редактирования. На странице редактирования Вы создаете как новые записи, так и редактируете существующие.

Данную логику необходимо реализовывать в Page.

Показать все комментарии