Предварительные требования Модули Marketplace

Прежде чем начать обучение, убедитесь, что в вашем проекте установлен модуль Mx Model Reflection. Если у вас его нет, вы можете установить его, используя следующие ссылки.

Шаг за шагом

1. Загрузите с торговой площадки модуль Шифрование.

2. Перейдите в Настройки и выберите конфигурацию. На вкладке Константа добавьте EncryptionKey со случайными 32 символами. Вы можете сгенерировать этот Ключ на веб-сайте генератора паролей.

3. В настоящее время в этом проекте у нас есть 2 объекта: Запрос и Файл. Файл должен быть обобщением System.FileDocument.
Также есть 2 страницы: Обзор и NewEdit. Внутри NewEdit у нас есть виджет File Dropper. Этот виджет можно найти на торговой площадке.

4. Если вы также хотите реализовать этот виджет в своем проекте, вы можете проверить свойства ниже.

5- В безопасности проекта перейдите в раздел «Роли пользователей» и дайте разрешения модулям MxModelReflection и Шифрование.

6. Загрузите модуль Email Connector.

7. Если появится сообщение об ошибке Обновить виджет, щелкните его правой кнопкой мыши и выберите «Обновить все виджеты».

8- В разделе «Навигация» добавьте 2 элемента.
Отражение модели: MxModelReflection.MxObjects_Overview (Page)
Электронная почта: Email_Connector.ACT_EmailAccount_LaunchEmailConnectorOverview (Microflow)

9- Предоставьте разрешения модулю Email_Connector в разделе «Безопасность» приложения.

10- Запустите проект.

11. Перейдите на страницу Отражение модели, выберите следующие модули и нажмите «Нажмите, чтобы обновить»:
— Email_Connector
— EmailTutorial (MainModule)< br /> - MxModelReflection

12. Теперь нажмите на страницу «Электронная почта» и запустите мастер. На первом шаге выберите «Использовать базовые учетные данные».

13. Поскольку мы проводим это руководство локально, необходимо локально эмулировать SMTP-сервер. Для этого мы загрузим приложение под названием FakeSMTP (https://nilhcem.com/FakeSMTP/).

14. После загрузки запустите приложение и нажмите «Запустить сервер».

15- На втором этапе заполните необходимые поля.
Примечание. Пароль не обязательно должен быть правильным, если вы используете приложение FakeSMTP.

16. На третьем шаге выберите «Отправить электронную почту», а в качестве «Протокол» выберите SMTP.
Хост сервера должен быть «localhost' и порт сервера '25'.
Если все прошло хорошо, должно появиться всплывающее окно с сообщением: 'Учетная запись электронной почты добавлена'

17. В правом верхнем углу нажмите кнопку «Шаблон электронной почты». Создайте новый шаблон и заполните следующие поля:
- Имя шаблона: 'RequestSubmit'
- От адреса: '[email protected]'
 – Кому: '[email protected]'
 – Темаt: 'RequestSubmit'

18. В разделе Заполнитель выберите в качестве объекта таблицу «Запрос».

19. Новые токены для каждого атрибута, как вы можете видеть ниже.

20. В Предварительном просмотре HTML заполните текстовую область нужным текстом. Убедитесь, что вы используете токены, как показано в примере.

21. Перейдите на вкладку «Обычный текст» и нажмите кнопку «Копировать из HTML-текста».

22. На странице NewEdit измените событие нажатия кнопки «Сохранить» и вызовите микропоток. Создайте новый микропоток под названием ACT_Request_SaveWithEmail.

23. Перетащите действие Получить и заполните той же информацией, что и изображение.

24. В обозревателе приложений найдите модуль Email_Connector ->USEME-› Образец и дублируйте микропоток. называется «Sample_ACT_CreateEmailFromTemplateAndThenSend».
Переместите дублированный микропоток в свой основной модуль.

25- Переименуйте микропоток в «SUB_CreateEmailFromTemplateAndThenSend».

26. Измените параметр EmailAccount на параметр Request.

27- Добавьте в микропоток ACT SUB-микропоток и заполните аргументы.

28. Внутри SUB-микропотока проверьте первое действие Java. Выберите объект $Request в качестве объекта данных и объект $EmailTemplate в качестве EmailTemplate.

29- Измените действие списка получения, чтобы получить $Request/File_Request.

30. В этом случае вы можете удалить это действие, поскольку мы уже получаем вложение, связанное с объектом запроса.

31. В микропотоке ACT зафиксируйте объект Request и закройте страницу.

32- Предоставьте пользователю разрешения для микропотока.

33- Запустите проект и на главной странице создайте новый объект Request.

34. Если все прошло хорошо, вы увидите новое письмо в списке адресов электронной почты.

Это конец урока.

Я создаю сообщество Mendix в Discord, чтобы облегчить жизнь разработчикам. Вы можете задавать вопросы, помогать другим людям и иметь доступ ко всем обучающим материалам.
Если вы хотите стать частью этого сообщества, вы можете сделать это, воспользовавшись этим приглашением.

Дискорд: https://discord.gg/YHre8dXz3q

От издателя

Если вам понравилась эта статья, вы можете найти дополнительную информацию на нашей Средней странице. Чтобы посмотреть отличные видеоролики, посетите нашу страницу на YouTube.

Заинтересованы ли вы в более активном участии в нашем сообществе? Присоединяйтесь к нам на нашем Канале сообщества Discord.