Добрый день!
Я удаляю письмо (Активность типа 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;
Возможно, можно как-то красивее и изящней, но вроде этот метод работает и наша ТП довольна результатом
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать