Молния Salesforce

Я пытаюсь использовать компонент Salesforce с внешней страницы. Я продолжаю это руководство: https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/lightning_out_public_apps.htm, но по-прежнему есть ошибки и ничего не отображается. У меня 404 для inline.js и bootstrap.css.

Мой код:

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>LIG Boilerplate</title>
     <script src="https://custom-salesforce-domain/externalApps/lightning/lightning.out.js"></script>
     <script>

    let inputVariables = [];
    $Lightning.use("c:SGMVAOutside", function() {
        $Lightning.createComponent("lightning:flow", {},
            "container",
            function (component) {
                component.startFlow("SG_MVA_Triage_Flow_Lightning_Out", inputVariables);
            })
        ;},
        'https://custom-salesforce-domain/externalApps'
    );

</script>
</head>
 <body>
    <p>It works !!!</p>
     <div id='container'>

     </div>

 </body>
 </html>

Сообщество создано. Сообщество публичное. Сообщество имеет доступ к приложению.

Что может быть источником проблемы?


person Piotr Czubek    schedule 22.08.2018    source источник


Ответы (1)


Попробуйте следующее:

Прежде всего, вам необходимо реализовать механизм, запускающий скрипт при загрузке страницы. Используйте следующее,

<script>
function init(){
    let inputVariables = [];
    $Lightning.use("c:SGMVAOutside", function() {
        $Lightning.createComponent("lightning:flow", {},
            "container",
            function (component) {
                component.startFlow("SG_MVA_Triage_Flow_Lightning_Out", inputVariables);
            })
        ;},
        'https://custom-salesforce-domain/externalApps'
    );
}
</script>
</head>
 <body onload="init()">
    <p>It works !!!</p>
     <div id='container'>

     </div>

 </body>

Для строки № 8 убедитесь, что вы используете правильный формат домена, см. Примеры ниже.

ДЛЯ ИСПОЛЬЗОВАНИЯ САНДОКСОВ:
<script src="https://[custom-salesforce-domain-without-instance-number].lightning.force.com/lightning/lightning.out.js">

I.E.
<script src="https://FictiousCompany--SandboxName.lightning.force.com/lightning/lightning.out.js">

ДЛЯ ИСПОЛЬЗОВАНИЯ В ПРОИЗВОДСТВЕ:
<script src="https://login.salesforce.com/lightning/lightning.out.js">

Строка № 17 (исключая пустые строки), убедитесь, что вы используете правильный формат, см. Примеры ниже.

ДЛЯ САНДОКСОВ И ИСПОЛЬЗОВАНИЯ В ПРОИЗВОДСТВЕ: 'https://[custom-salesforce-domain-with-instance-info]/[CommunityName]', [If applicable, AuthToken]);

I.E. Без AuthToken
'https://Domain.cs59.force.com/DemoCommunity', );

I.E. С AuthToken
'https://Domain.cs59.force.com/DemoCommunity', 12345789ABCDEF );

Надеюсь, это поможет!

person SF Jedi    schedule 05.09.2018