Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
[Бұл бөлім – шығарылым алдындағы құжаттама және ол өзгеруі мүмкін.]
Бұл қосылатын модуль мысалдарының мақсаты оларды қолданбаларыңызға біріктіру арқылы жұмысты бастауға көмектесу болып табылады. Авторлық тәжірибе ішкі немесе сыртқы әрекеттерді тудыруы мүмкін Microsoft Dataverse өрнектермен қолдау көрсетілетін Power Fx арнаулы API-лерді авторлауды қамтитынын түсінесіз Dataverse.
Маңызды
- Төмен кодты жылдам қосылатын модульдердің басымдығы жойылады және мүмкіндік ретінде жеткізілмейді. Төмен кодты жылдам қосылатын модульдер функциялармен ауыстырылады. Қосымша ақпарат: Функциялар Microsoft Dataverse (алдын ала қарау)
- Бұл алдын ала қарау мүмкіндігі болып табылады.
- Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.
Алғышарт
Деректер оқиғасы үшін үлгі қосылатын модульдердің бірін пайдалану үшін Dataverse тездеткіш қолданбасы ортаға орнатылуы керек. Қосымша ақпарат: Төмен кодты плагин жасаудың алғы шарттары
Ескертпе
Электрондық пошта үлгілері белгілі бір кестелер үшін ғана қолжетімді. Қосымша ақпарат: Электрондық пошта үшін үлгілер жасаңыз
Теріс емес мәнді қайтарыңыз
Бұл мысалда Abs() функциясы аргументінің теріс емес мәнін қайтару үшін пайдаланылады. Егер сан теріс болса, Abs оң эквивалентті қайтарады.
Dataverse Үдеткіш қолданбасын ойнатыңыз, пәрмен жолағында Жаңа әрекет>Лездік плагин таңдаңыз.
Формула атауы және сипаттама сияқты көрсетілетін атауды қамтамасыз етіңіз.
Жол сияқты мағынасы бар күтілетін әрекетті тексеру үшін
Outпараметрін жасаңыз. Тестілеуді жеңілдету үшін енгізу параметрлерін қосымша пайдаланыңыз, бұл формуламен мағынасы бар.Формула өңдегішінде
Outпараметрін бұйра жақшаға ораңыз:{Out: "" }Формуланы тексеретін өрнекті енгізіңіз:
- Intellisense формуланы қабылдайтынын растаңыз (мәтін ашық көк түске боялады).
- Мысалы, нәтижені тексеруге көмектесетін нәтиже беретін өрнекті орындаңыз.
{Out: "Abs(-5) = 5: " & Text( Abs(-5) = 5 ) }Келесі таңдаңыз, содан кейін Сақтау таңдаңыз.
Формуланы тексеру үшін Тест таңдаңыз. Нәтижені тексеру үшін шығыс параметрін пайдаланыңыз.
Енгізуді тексеру және пайдаланушы қателері
Дубликаттарды анықтау
Теңшелетін қате туралы хабарды жіберетін қайталанатын қатені анықтау сияқты серверлік енгізуді тексеруді жүзеге асырыңыз.
- Dataverse Үдеткіш қолданбасын ойнаңыз, пәрмен жолағында Жаңа әрекет>Автоматтандырылған плагин таңдаңыз.
- Атау жолағына Қайталанатын тексеру енгізіңіз.
- Кесте үшін Байланыс таңдаңыз.
- Қатар болғанда осы плагинді іске қосу үшін Жасалған таңдаңыз.
- Формула өрісіне мына формуланы енгізіңіз:
If( !IsBlank(LookUp([@Contacts],'Last Name'=ThisRecord.'Last Name' && 'First Name'=ThisRecord.'First Name')),
Error("You have existing contacts with the same first name and last name")
)
- Сақтау опциясын таңдаңыз.
Плагинді тексеріңіз
- Плагинді тексеру үшін мына қадамдарды орындау арқылы контактілер кестесін пайдаланып кенеп қолданбасын жасаңыз: Кестені көрсетіңіз.
- Байланыс жолын жасаңыз.
- Алдыңғы қадамдағыдай атпен басқа контакт жасаңыз.
- Қайталанатын жазбалар табылғанын көрсететін хабар көрсетіледі. Қате туралы хабардың шақыруында Елмеу және сақтау пәрменін таңдаңыз.
Бұл реттелетін қате туралы хабар көрсетіледі: Сізде аты мен тегі бірдей екі контакт бар.
Деректерді тексеру
ErrorKind санағын пайдаланып қателердің нақты түрлерін көрсетіңіз.
Жаңа автоматтандырылған қосылатын модуль жасаңыз.
Келесі мәндерді беріңіз:
- Атау: Енгізуді тексеру
- Сипаттама: Жарамды күнді тексереді және жарамсыз болса қате жібереді
- Кесте: Тағайындау
- Жол: Жаңартылған кезде осы плагинді іске қосыңыз
Төмендегі формуланы енгізіңіз:
If(ThisRecord.'Due Date' < Now(), Error({ Kind: ErrorKind.Validation , Message: "The due date cannot be in the past" }) );Қосымша опциялар астында, Бұл қай уақыттаАлдын ала жұмыс іске қосылуы керек; жарамсыз деректерді болдырмау үшін бұл ережені деректер сақталмас бұрын іске қосқыңыз келеді.
Сақтау опциясын таңдаңыз.
Пайдаланушы қателері туралы қосымша ақпарат алу үшін Error() функциясына өтіңіз.
Деректер оқиғасы негізінде электрондық поштаны жіберіңіз
Қажетті жағдайлар:
- Сервер тарапында синхрондау ортаңыз үшін орнатылған. Қосымша ақпарат: Электрондық поштаның, кездесулердің, контактілердің және тапсырмалардың серверлік синхрондауды орнату
- Электрондық пошта үлгісі.
Мысал электрондық пошта үлгісі
Мұнда SenMail негізіндегі деректер оқиғасы үшін жасауға болатын электрондық пошта үлгісінің мысалы берілген:
- Үлгі түрі: Жаһандық
- Аты: Тапсырыс Рақмет
- Сипаттама: Сізбен тапсырыс бергені үшін тұтынушыға алғыс айту үшін осы үлгіні пайдаланыңыз.
-
Тақырып:
Thank you for your order <orderconfirmation-{!salesorder:Order Number; }> - Негізгі мәтін: осы кодты пайдаланыңыз.
Hello {!Sales Order:First Name;},
Order Type: {! Sales Order: Order Type;},
Location Type: {! Sales Order: Location Type;},
Address1: {! Sales Order: Address 1;},
Address2: {! Sales Order: Address 2;},
Preferred Service Start Date 1: {! Sales Order: Preferred Service Start Date;},
Next Step- We take upto 48 hrs to schedule an in-person and will notify you as soon as we have a In-person Technician allocated at your site. For any questions, please contact us at 1-800-CON-SOLAR
Yours Sincerely,
Contoso Sales
Автоматтандырылған плагинді жасаңыз
- Dataverse Үдеткіш қолданбасын ойнатып, одан кейін Автоматтандырылған плагиндер астында +Жаңа плагинтаңдаңыз.
- Келесі ақпаратты енгізіңіз:
Аты: SendEmailUponCreate
Кесте: Сату тапсырыстарының логикалық кесте атауын таңдаңыз, ол Сату тапсырысы. Бұл оқиға Сату тапсырыстары кестесіне негізделген.
Бұл плагинді : Жасалған жолымен іске қосыңыз
Формула: Төмендегі кодты Формула жолағына қойыңыз. SendEmailFromTemplate функциясы туралы қосымша ақпарат алу үшін SendEmailFromTemplate әрекетіне.
XSendEmailFromTemplate( LookUp('Email Templates',StartsWith(title,"Order Thank You")).'Email Template', ThisRecord, LookUp(Users,'Primary Email'="sampleemail@sample.com"),[ThisRecord.Email] )
- Кеңейтілген>Операциядан кейінгі таңдаңыз.
- Сақтау опциясын таңдаңыз.
Растау хабары Плагин сәтті сақталды пайда болады.
Лездік әрекет негізінде қолданбадағы хабарландыруларды жіберіңіз
Қолданба ішіндегі хабарландырулар жасаушыларға үлгіге негізделген қолданбалардағы пайдаланушылар үшін мәтінмәндік, әрекет ететін хабарландыруларды конфигурациялауға мүмкіндік береді.
Қолданба ішіндегі хабарландыру жіберетін төмен кодты плагин жасаңыз
- Dataverse Үдеткіш қолданбасын ойнатып, одан кейін Лездік плагиндер астында +Жаңа плагинтаңдаңыз.
- Келесі ақпаратты енгізіп, Келесі таңдаңыз:
- Аты: NotifyTechnican1
- Сипаттама: Бұл жылдам қосылатын модуль қолданба пайдаланушысын хабарлайды.
-
Анықтамалар бетінде мына деректер түрлерімен енгізу параметрлерін жасаңыз:
- Тапсырыс идентификаторы: Жол
- TechnicianEmail: Жол
-
Формула. Келесі кодты Формула жолағына қойыңыз. Бұл функция туралы қосымша ақпарат алу үшін SendAppNotification әрекеті бөліміне өтіңіз.
XSendAppNotification( "New service", LookUp(Users,'Primary Email'=TechnicianEmail), "You have a new solar panel installation scheduled on "& LookUp('Scheduling Results','OrderId'=OrderID).'ServiceDate'&" in "& LookUp('Service Orders','Order Number'=OrderID).City &". Contact the coordinator with any questions.", [ XCreateSidePaneActionForEntity( "View order", OrderID, "Sales Order", "cr8b8_serviceorder1", LookUp('Service Orders','Order Number'=OrderID).'Service Order' ) ] ) - Келесі пәрменін таңдаңыз.
- Қорытынды бетінде Сақтау опциясын таңдаңыз.
Қолданбадағы хабарландырудың лездік әрекетін шақырыңыз
- Кенеп қолданбасын таңдап, пәрмендер жолағында Өңдеу пәрменін таңдаңыз (немесе жаңасын жасау).
- Сол жақ шарлау тақтасында экранды таңдаңыз немесе жаңасын жасаңыз.
- Кірістіру мәзірінде Мәтін Техникке хабарлау арқылы бетке aТүймешігінқосыңыз.
- Түймені таңдап, fx формула жолына келесіні енгізіңіз, мұндағы DataCardValue17 Тапсырыс идентификаторын қамтитын баған және DataCardValue15/a19>бағаны> Бұл мысалда Қызметке тапсырыс қолданбасы деп аталатын кенеп қолданбасы пайдаланылады.
Environment.cr8b8_Notifytechnician1({ OrderID: DataCardValue17.Text, TechnicianEmail: DataCardValue15.Text }); Notify("The technician was notified!", NotificationType.Success, 2000);
- Өзгерістерді сақтаңыз және Жариялаңыз .
Қолданбада техникке хабарлау әрекеті таңдалғанда, қызмет көрсету тапсырысына тағайындалған техникке қолданба ішіндегі хабарландыру жіберіледі. Хабарландырудағы әрекет бүйірлік тақтада қызметке тапсырыс мәліметтерін ашады.
MSN Weather қосқышы бар жылдам қосылатын модуль үлгісі
Бұл плагин MSN Ауа райы қосқышы арқылы белгілі бір орынның ағымдағы ауа райын қайтарады.
Қажетті жағдайлар:
- Төмен кодты плагин жасаудың алғышарттары
- MSN Weather қосқышы ортада рұқсат етілген
Егер ортада әлі қол жетімді болмаса, MSN Weather үшін қосылым сілтемесін жасаңыз:
Үзінді көшіру:
Intellisense арқылы формуланы өңдеуді аяқтаңыз және қажет болған жағдайда қосқыш жауап сипаттарын қолданыңыз:
Сақтау
Шайпұл
Жауапта болуы мүмкін әртүрлі сипаттарға қол жеткізгіңіз келсе, бір әрекеттен толық жауапты түсіру үшін With() функциясын пайдаланыңыз. Төмендегі мысалда кіріс параметрі Location (жол) және шығыс параметрі Out (жол) бар.
With({ /* Capture current weather response from connector */
c: new_MsnWeather.CurrentWeather( Location, "Imperial" ).responses.weather.current
},{ /* Return concatenated weather details */
Out: "Current temp: " & c.temp & " degrees. Feels like " & c.feels & " degrees. Wind speed is " & c.windSpd & " mph."
})
Үздік тәжірибелер
Автоматтандырылған төмен кодты плагиндердегі шексіз цикл қателерін өңдеу
Патч плагинмен бір кестеде орындалатын "Жаңарту" оқиғасы кезінде автоматтандырылған плагинге патч мәлімдемесін жазбаңыз. Бұл шексіз циклдар мен плагиндерді орындау сәтсіздіктеріне әкеледі.
Проблемалық үлгі: Patch() формуланы пайдалану басқа жаңартуды іске қосады.
Ұсынылатын үлгі: бұл мәселені болдырмау үшін оның орнына Set() формуласын пайдаланыңыз.