Добрый день!
Я удаляю письмо (Активность типа Email) из стандартного БП, созданного в дизайнере бизнес процессов.
Есть ли возможность из БП обновить коммуникационную панель? Сейчас письмо из неё пропадает только после обновления страницы.
Нравится
1 комментарий
Лучший ответ
28 ноября 2020 13:33
Да. Сам так делаю примерно таким методом в схеме CommunicationPanelEmailSchema, а из БП шлю сообщение соответствующее:
onMyBpFinish: function(scope, message) {
if (!message || message.Header.Sender !== "UpdateEmailHistory") {
return;
}
var ID = message.Body;
var collection = this.get("EmailCollection");
var foundItem = collection.collection.items.find(item => item.id === ID);
foundItem.set("IsNeedReload", false);
this.reloadEmailsData([ID]);
collection.remove(foundItem);
}Скрипт в конце БП:
var userConnection = Get<UserConnection>("UserConnection");
var EmailID = Get<string>("EmID");
EmailID.ToString();
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(UserConnection,"UpdateEmailHistory", EmailID);
return true;Возможно, можно как-то красивее и изящней, но вроде этот метод работает и наша ТП довольна результатом
28 ноября 2020 13:33
Да. Сам так делаю примерно таким методом в схеме CommunicationPanelEmailSchema, а из БП шлю сообщение соответствующее:
onMyBpFinish: function(scope, message) {
if (!message || message.Header.Sender !== "UpdateEmailHistory") {
return;
}
var ID = message.Body;
var collection = this.get("EmailCollection");
var foundItem = collection.collection.items.find(item => item.id === ID);
foundItem.set("IsNeedReload", false);
this.reloadEmailsData([ID]);
collection.remove(foundItem);
}Скрипт в конце БП:
var userConnection = Get<UserConnection>("UserConnection");
var EmailID = Get<string>("EmID");
EmailID.ToString();
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(UserConnection,"UpdateEmailHistory", EmailID);
return true;Возможно, можно как-то красивее и изящней, но вроде этот метод работает и наша ТП довольна результатом
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать