Предпоставки Модули Marketplace
Преди да започнете урока, уверете се, че имате инсталиран модул Mx Model Reflection във вашия проект. Ако го нямате, можете да го инсталирате, като използвате следните връзки.
- Mx Model Reflection
https://marketplace.mendix.com/link/component/69
Стъпка по стъпка
1- Изтеглете от пазара модула Шифроване
2- Отидете на Настройки и изберете конфигурация. В раздела Константа добавете EncryptionKey с произволни 32 знака. Можете да генерирате този ключ в уебсайт за генериране на пароли.
3- В момента в този проект имаме 2 обекта: Заявка и Файл. Файлът трябва да е генерализация на System.FileDocument.
Има и 2 страници: Общ преглед и Нова редакция. Вътре в NewEdit имаме приспособление File Dropper. Тази джаджа може да бъде намерена на пазара.
4– Ако искате също така да внедрите тази джаджа във вашия проект, можете да проверите свойствата по-долу.
5- В сигурността на проекта отидете на Потребителски роли и дайте разрешения на модулите MxModelReflection и Шифроване
6- Изтеглете модула Email Connector
7- Ако се появи грешка относно Актуализиране на приспособление, щракнете с десния бутон върху него и изберете „Актуализиране на всички приспособления“
8- В навигацията добавете 2 елемента.
Отражение на модела: MxModelReflection.MxObjects_Overview (страница)
Имейл: Email_Connector.ACT_EmailAccount_LaunchEmailConnectorOverview (Microflow)
9- Дайте разрешения на модула Email_Connector в сигурността на приложението
10- Стартирайте проекта
11- Отидете на страницата Model Reflection, изберете следните модули и 'Щракнете за опресняване':
- Email_Connector
- EmailTutorial (MainModule)< br /> - MxModelReflection
12- Сега щракнете върху страницата „Имейл“ и стартирайте съветника. На първата стъпка изберете „Използване на основни идентификационни данни“.
13- Тъй като правим този урок локално, е необходимо да емулираме SMTP сървър локално. За да направим това, ще изтеглим приложение, наречено „FakeSMTP“ („https://nilhcem.com/FakeSMTP/»)
14- След изтегляне, изпълнете приложението и щракнете върху ‘Стартиране на сървър’
15- На втората стъпка попълнете необходимите полета.
Забележка: Не е необходимо паролата да е правилна, ако използвате приложението FakeSMTP
16- На третата стъпка изберете „Изпращане на имейли“ и като „Протокол“ изберете SMTP.
Хостът на сървъра трябва да бъде „localhost strong>“ и сървърния порт „25“.
Ако всичко е наред, трябва да се появи изскачащ прозорец с надпис „Добавен е имейл акаунт“.
17- Горе вдясно кликнете върху бутона „Шаблон за имейл“. Създайте нов шаблон и попълнете следните полета:
- Име на шаблона: 'RequestSubmit'
- Адрес от: '[email protected]'
- До: '[email protected]'
- Темаt: 'RequestSubmit'
18- В секцията Заместител изберете като обект таблицата „Заявка“.
19- Нови токени за всеки атрибут, както можете да видите по-долу.
20- В HTML Preview попълнете текстовата област с текст, който искате. Уверете се, че използвате токените, както в примера.
21- Отидете в раздела „Обикновен текст“ и кликнете върху бутона „Копиране от html текст“.
22- На страницата NewEdit променете събитието при щракване на бутона Save и извикайте микропоток. Създайте нов микропоток, наречен ACT_Request_SaveWithEmail.
23- Плъзнете и пуснете действие за Извличане и попълнете със същата информация за изображението.
24- В изследователя на приложения потърсете модула Email_Connector -›USEME-› Извадка и дублиране на микропотока наречен „Sample_ACT_CreateEmailFromTemplateAndThenSend“.
Преместете дублирания микропоток във вашия главен модул.
25- Преименувайте микропотока на „SUB_CreateEmailFromTemplateAndThenSend“
26- Променете параметъра EmailAccount на параметър Request
27- Добавете към микропотока ACT SUB микропотока и попълнете аргументите.
28- В SUB microflow проверете първото действие на Java. Изберете обекта $Request като Обект с данни и обекта $EmailTemplate като EmailTemplate
29- Променете действието на списъка за извличане, за да получите $Request/File_Request
30- В този случай можете да премахнете тези действия, тъй като вече получаваме прикачения файл, свързан с обекта Request.
31- В микропотока ACT, комитирайте обекта Request и затворете страницата.
32- Дайте потребителски разрешения на микропотока.
33- Повторно изпълнение на проекта и на началната страница създайте нов обект на заявка.
34- Ако всичко е минало добре, ще видите нов имейл в списъка с имейли.
Това е краят на урока.
Създавам мендикс общност на Discord, за да улесня живота на разработчиците. Можете да задавате въпроси, да помагате на други хора и да имате достъп до всички уроци.
Ако искате да сте част от тази общност, можете да го направите чрез тази покана.
Discord: https://discord.gg/YHre8dXz3q
От издателя
Ако ви е харесала тази статия, можете да намерите повече на нашата Средна страница. За страхотни видеоклипове можете да посетите нашата страница в YouTube.
Имате ли интерес да се ангажирате повече с нашата общност? Присъединете се към нас в нашия Канал на общността на Discord.