Добрый день,
Хотел бы сделать так, чтобы при создании лида, при выборе контакта в поле "Ответственный" подставлялось соответствующее значение аналогичного поля из выбранного контакта. Пытался сделать это созданием замещающей страницы LeadSection (в ней, я так понимаю, происходит создание лидов) и добавлением туда приблизительно следующего кода:
'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"));
});
}
});
}
}
},
Не сработало. Подскажите пожалуйста, как это было бы правильно сделать?
Нравится
Здравствуйте!
Не совсем верно. LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида. Соответствующую приблизительную:smile: логику Вам необходимо реализовать в LeadPageV2.
Скину несколько полезных ссылок:
"Демьяник Алексей Олегович" написал:LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида.
В том и дело, в адресной строке после нажатия кнопки "Добавить лид" никаких изменений нет, значит я остаюсь на той же странице, а на LeadPageV2 происходит переход только при открытии уже существующих лидов.
"Кулагин Дмитрий Леонидович" написал:
Демьяник Алексей Олегович пишет:
LeadSectionV2 - это страница раздела, а LeadPageV2 - страница редактирования лида.
В том и дело, в адресной строке после нажатия кнопки "Добавить лид" никаких изменений нет, значит я остаюсь на той же странице, а на LeadPageV2 происходит переход только при открытии уже существующих лидов.
Здравствуйте!
Section - это представление раздела, Page - страница редактирования. На странице редактирования Вы создаете как новые записи, так и редактируете существующие.
Данную логику необходимо реализовывать в Page.