Я перенаправляю пользователя из моего компонента молнии во всплывающее окно создания шаблона электронной почты Lightning. В настоящее время у пользователя есть доступ для создания собственных настроек, но чтобы не переходить к настройке, я установил перенаправление на страницу создания шаблона электронной почты Lightning, используя $A.get("e.force:navigateToURL")

Ниже приведен код,

onNewEmailTempCreate : function(component, event, helper) {
        var sel = component.find("Template").get("v.value");
        if(sel === 'New Email Template'){
            var urlEvent = $A.get("e.force:navigateToURL");
            urlEvent.setParams({
                "url": "/lightning/o/EmailTemplate/new?count=1&nooverride=1&useRecordTypeCheck=1&navigationLocation=LIST_VIEW&backgroundContext=%2Flightning%2Fo%2FEmailTemplate%2Fhome"
            });
            urlEvent.fire();
        }

    },

Этот код отлично работает при перенаправлении и отображении страницы создания, но я вижу следующую ошибку при сохранении: «Необходимо указать уникальное имя шаблона.: Уникальное имя шаблона RelatedEntityType можно указать только для пользовательских шаблонов SFX.: Идентификатор определения пользовательского объекта»

enter image description here

Имя, которое я использую, уникально и еще не существует.

Пожалуйста, дайте мне знать, если я что-то упустил.

0
Anurag 30 Мар 2020 в 23:42

1 ответ

Лучший ответ

Как сказано в ошибке, вам нужно установить «UiType» (указывает пользовательский интерфейс, в котором можно использовать этот шаблон) на «SFX» и «TemplateType» на пользовательский, вы можете сделать это

onNewEmailTempCreate : function(component, event, helper) {

        var createAcountContactEvent = $A.get("e.force:createRecord");
        createAcountContactEvent.setParams({
            "entityApiName": "EmailTemplate",
            "defaultFieldValues": {
                'UiType' :'SFX',
                'TemplateType':'custom'



            }
        });
        createAcountContactEvent.fire();

    }
1
User6670 31 Мар 2020 в 01:33
Спасибо за решение, можно ли его открыть в новой вкладке вместо текущей страницы?
 – 
Anurag
31 Мар 2020 в 19:58
Если вы запустите вышеуказанное событие в консольном приложении, оно автоматически перенесет вас на другую вкладку, в обычном приложении лучшее, о чем я могу думать, это то, что вы можете запустить другой компонент при нажатии кнопки, а в инициализации другого компонента запустить это событие, которое откроет его в другая вкладка, но все еще во всплывающем окне
 – 
User6670
31 Мар 2020 в 21:58