Цитата «Количество деталей» не обновляется при добавлении товаров - PullRequest
1 голос
/ 20 сентября 2011

В CRM 4, когда мы добавляем продукт (предложение продукта / quotedetail) в предложение, итоговое значение (сумма детализации) не обновляется автоматически.

Кнопка Пересчитать в Цитате обновляет общее количество, и поэтому я попытался вызвать ту же функцию в JavaScript. Помимо неуспешности (всего не обновлено), форма «Цитата» обновляется после добавления каждого продукта и возвращается на вкладку «Информация».

Эта проблема также существует при добавлении Продуктов в Заказы и Счета, но, как ни странно, не в Возможности (итого обновляется автоматически).

Я ожидал, что эта проблема будет решена в CRM 2011, но, похоже, она ведет себя так же. Я также удивлен, что другие люди не имели этой проблемы, так как я ничего не мог найти в stackoverflow, поэтому я был бы очень рад любой помощи.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Конечно, продукт Dynamics 365 сложен, и некоторые из них создали свой собственный механизм ценообразования. Однако преждевременный отказ от этого без понимания того, как вы можете настроить текущую модель, может привести к повторному изобретению колеса. После прочтения некоторых комментариев здесь становится ясно, что использование сообщения CalculatePriceRequest в плагине не рассматривалось. Вы можете либо использовать некоторые элементы механизма ценообразования и использовать это конвейерное сообщение, либо вы можете по-прежнему использовать большинство готовых компонентов и просто отключить функцию расчета автоматической оценки в Настройках | Администрирование | Административные параметры | Продажи вкладка и отключите его, и создайте плагины для позиций и объектов заголовка. Прежде чем принимать столь радикальное решение по перестройке механизма ценообразования, убедитесь, что вы понимаете свою способность настраивать то, что уже есть.

0 голосов
/ 22 сентября 2011

Вероятно, не то, что вы искали, но в какой-то момент наша команда настолько устала от заранее подготовленной структуры продукта в CRM, что мы отказались от нее и создали собственную структуру продукта.

В любом случае, в качестве обходного пути, вы можете прикрепить свою собственную функцию пересчета к подсетке продуктов цитаты через javascript, вероятно, лучше всего это сделать при загрузке формы цитаты.

function Quote_Load() {
    var grid = document.getElementById("QuoteProducts");
    grid.attachEvent("onrefresh", RecalulateQuote);
}

function RecalulateQuote() {
    //Do stuff here
}

Кроме того, вы можете определитькнопка ленты и запуск перерасчета по нажатию кнопки.

В качестве альтернативы вы можете обрабатывать перерасчет на основе .NET-плагина , запущенного по сообщению об обновлении объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...