Всем привет, нужно уведомлять клиента об определенных событиях в СФ.
Есть ли в СФ какие-то глобальные нотификации?
Как их можно реализовать, например, через активности?
Нужно в независимости от того, на какой страничке находится клиент ему приходила нотификация каким-либо образом
Всем привет, нужно уведомлять клиента об определенных событиях в СФ. Есть ли в СФ какие-то глобальные нотификации? Как их можно реализовать, например, через активности? Нужно в независимости от того, на какой страничке находится клиент ему приходила нотификация каким-либо образом
Есть platform event notification, у тебя появится у колокольчика иконка, что вот так и так, у тебя новое сообщение
https://help.salesforce.com/articleView?id=notif_builder_custom.htm&type=5
https://www.salesforcecodecrack.com/2019/06/send-custom-notifications.html
PS:сам с этим только игрался понять работает или нет, вроде все работало, на реальных проектах не применял
[quote="Gres"]Всем привет, нужно уведомлять клиента об определенных событиях в СФ. Есть ли в СФ какие-то глобальные нотификации? Как их можно реализовать, например, через активности? Нужно в независимости от того, на какой страничке находится клиент ему приходила нотификация каким-либо образом[/quote] Есть platform event notification, у тебя появится у колокольчика иконка, что вот так и так, у тебя новое сообщение https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_intro_architecture.htm https://help.salesforce.com/articleView?id=notif_builder_custom.htm&type=5 https://www.salesforcecodecrack.com/2019/06/send-custom-notifications.html PS:сам с этим только игрался понять работает или нет, вроде все работало, на реальных проектах не применял
В СФ есть custom notifications, но как я понял их нельзя создать из апекса, а только через процес билдер
https://help.salesforce.com/articleView?id=process_action_customnotification.htm&type=5
Что-то подобное я делал через триггер который выбрасывал platform event. Lightning component умеет слушать платформ ивенты и делать свою логику (или запрос чтобы получить нотификейшны из базы или просто получать нотификейшны из platform event). Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах. В компоненте можно достать recordId и тем самым понимать на какой записи мы находимся. Я не нашел способа как понять на какой странице мы находимся. В теории это можно достать из window.location.href.
В СФ есть custom notifications, но как я понял их нельзя создать из апекса, а только через процес билдер https://help.salesforce.com/articleView?id=process_action_customnotification.htm&type=5 Что-то подобное я делал через триггер который выбрасывал platform event. Lightning component умеет слушать платформ ивенты и делать свою логику (или запрос чтобы получить нотификейшны из базы или просто получать нотификейшны из platform event). Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах. В компоненте можно достать recordId и тем самым понимать на какой записи мы находимся. Я не нашел способа как понять на какой странице мы находимся. В теории это можно достать из window.location.href.
Спасибо, ребята. В итоге остановил на custom notifications, но жаль, что по дефолту нет самой нотификации, а просто инкрементится колокольчик)
Спасибо, ребята. В итоге остановил на custom notifications, но жаль, что по дефолту нет самой нотификации, а просто инкрементится колокольчик)
Разве это сработает в LEX, там же нет utility bar?
[quote="camamber"]Что-то подобное я делал через триггер который выбрасывал platform event. Lightning component умеет слушать платформ ивенты и делать свою логику (или запрос чтобы получить нотификейшны из базы или просто получать нотификейшны из platform event). Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах. В компоненте можно достать recordId и тем самым понимать на какой записи мы находимся. Я не нашел способа как понять на какой странице мы находимся. В теории это можно достать из window.location.href.[/quote] Разве это сработает в LEX, там же нет utility bar?
Может мы понимаем разные вещи под utility bar? Я говорил об этом https://help.salesforce.com/articleView?id=dev_apps_lightning_utilities.htm&type=5
[quote="Gres"] Разве это сработает в LEX, там же нет utility bar?[/quote] Может мы понимаем разные вещи под utility bar? Я говорил об этом https://help.salesforce.com/articleView?id=dev_apps_lightning_utilities.htm&type=5
Опиши, пожалуйста, как ты это реализовал. Через Process builder?
[quote="Gres"]Спасибо, ребята. В итоге остановил на custom notifications, но жаль, что по дефолту нет самой нотификации, а просто инкрементится колокольчик)[/quote] Опиши, пожалуйста, как ты это реализовал. Через Process builder?
вот это интересно. получается что в utility bar можно добавить компонент который будет постоянно работать across всего приложения? а можно из него поднимать lightning-toasts или может какие кастомные тоасты
[quote="camamber"]Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах.[/quote] вот это интересно. получается что в utility bar можно добавить компонент который будет постоянно работать across всего приложения? а можно из него поднимать lightning-toasts или может какие кастомные тоасты
Можно и стандартные и кастомные)
[quote="Den Brown"]вот это интересно. получается что в utility bar можно добавить компонент который будет постоянно работать across всего приложения? а можно из него поднимать lightning-toasts или может какие кастомные тоасты[/quote] Можно и стандартные и кастомные)
Подскажи, как у тебюя получилось показывать кастомные тоасты?
У меня все нотификации появляются только внутри открытого utility bar.
[quote="camamber"] теории это можно достать из window.location.href.[/quote] Подскажи, как у тебюя получилось показывать кастомные тоасты? У меня все нотификации появляются только внутри открытого utility bar.