dhtmlxScheduler с SalesForce LWC
В этом руководстве описан процесс интеграции dhtmlxScheduler в SalesForce Lightning Web Component.
Если вы работаете с другой технологией, ознакомьтесь с другими вариантами интеграции, приведёнными ниже:
- dhtmlxScheduler с ASP.NET Core
- dhtmlxScheduler с ASP.NET MVC
- dhtmlxScheduler с PHP
- dhtmlxScheduler с PHP: Slim
- dhtmlxScheduler с PHP:Laravel
- dhtmlxScheduler с Ruby on Rails
- dhtmlxScheduler с dhtmlxConnector
Мы будем использовать SalesForce CLI для создания Lightning Web Component и его деплоя в вашу организацию. Для информации по установке обратитесь к этой статье. Дополнительно вы можете установить Salesforce Extension Pack для Visual Studio Code, чтобы упростить работу с организациями для разработки.
Полный исходный код доступен на GitHub.
Ниже приведён видеоурок, демонстрирующий создание Scheduler с использованием Salesforce LWC.
Необходимые условия
Убедитесь, что у вас установлен SalesForce CLI. Если нет - ознакомьтесь с этой статьёй для получения инструкций по установке.
Шаг 1. Создание проекта
Если у вас ещё нет аккаунта, зарегистрируйтесь для получения бесплатного аккаунта разработчика. Эта статья поможет вам в этом.
Используйте строку поиска слева, чтобы найти и выбрать Dev Hub:

Затем в открывшемся окне настроек включите Dev Hub:

Далее создайте базовую папку для вашего проекта Salesforce DX:
$ mkdir ~/salesforce
Сгенерируйте проект Salesforce DX с помощью CLI:
$ cd ~/salesforce
$ sfdx project generate -n scheduler-salesforce-app
target dir = C:UsersUsersalesforce
create scheduler-salesforce-appconfigproject-scratch-def.json
create scheduler-salesforce-appguides/README.md
create scheduler-salesforce-appsfdx-project.json
create scheduler-salesforce-app.huskypre-commit
create scheduler-salesforce-app.vscodeextensions.json
create scheduler-salesforce-app.vscodelaunch.json
create scheduler-salesforce-app.vscodesettings.json
create scheduler-salesforce-appforce-appmaindefaultlwc.eslintrc.json
create scheduler-salesforce-appforce-appmaindefaultaura.eslintrc.json
create scheduler-salesforce-appscriptssoqlaccount.soql
create scheduler-salesforce-appscriptsapexhello.apex
create scheduler-salesforce-app.eslintignore
create scheduler-salesforce-app.forceignore
create scheduler-salesforce-app.gitignore
create scheduler-salesforce-app.prettierignore
create scheduler-salesforce-app.prettierrc
create scheduler-salesforce-appjest.config.js
create scheduler-salesforce-apppackage.json
Перейдите в папку с новым проектом:
$ cd scheduler-salesforce-app
Шаг 2. Авторизация
Авторизуйте свою организацию с помощью Web Server Flow, выполнив команду:
$ sfdx org login web -d
Successfully authorized ...@...com with org ID ...