Добрый день.
Помогите разобраться.
Были созданы раздел "Расходных материалов" и деталь в Обращении "Расходные материалы в обращении". Общее поле в них это "Модель картриджа". Мне необходимо посчитать количество израсходованных.
Я построила БП, но возможно будет какой то другой совет как это сделать.
Проблема заключается в БП, он отрабатывается, но результата я не получаю.

text
Скрин
Скрин 1
Скрин 2
Скрин 3
Скрин 4
Скрин 5
Скрин 6

Нравится

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

Добрый день!

Трудно определить причину судя по скриншотам. Лучше обратиться в техническую поддержку для детального анализа.
Примечания:
1. “Читать данные расходных материалов в обращении”. В условии следует поставить логическое ИЛИ. Id = Id. Добавленной записи ИЛИ Id = Id. Измененной записи.
2. Следует убедится, что поля “Количество пустых”, “Количество” и параметр “Сумма пустых картриджей” имеют тип Целое.

Кроме того, можно добавить автогенерируемую страницу перед каждым из элементов. И с помощью элемента “Формула” передавать на страницу значения, который мы получаем из чтения данных. Таким образом можно определить на каком из этапов происходит сбой.

Добрый день.
Спасибо, Олег, за помощь.
Я изменила условие на ИЛИ в "Читать данные расходных материалов в обращении", и добавила чтение данных после изменения записи, и все заработало.

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

Добрый день,

Хотел бы сделать так, чтобы при создании лида, при выборе контакта в поле "Ответственный" подставлялось соответствующее значение аналогичного поля из выбранного контакта. Пытался сделать это созданием замещающей страницы 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.

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