Бөлісу құралы:


Microsoft Dataverse және деректер көзі тәжірибесін жақсарту

Шолу

2021 жылдың мамыр айында бұрын қосымша болған көптеген мүмкіндіктер енді барлық жаңа қолданбалар үшін әдепкі әрекет болып табылады. Бұл мақалада қолданбаны жаңа мүмкіндіктер енгізілгенге дейін жасаған пайдаланушыларға соңғы функцияларды пайдалану үшін қолданбаны жаңарту жолы туралы нұсқаулар берілген.

Жергілікті Dataverse

Егер кенеп бағдарламасын Dataverse немесе Dynamics 365 Connector арқылы 2019 жылдың қараша айына дейін жасаған болсаңыз, сіздің Dataverse бағдарламасына арналған жергілікті қосылым тәжірибеңізді пайдалану мүмкін болмайды.

Қолданбаңызды 2019 жылдың қарашасына дейін жасасаңыз және жергілікті Dataverse байланысты пайдаланбасаңыз, онда "Алдағы мүмкіндіктер" қойындысындағы "Параметрлер", "Зейнетке шыққан" қойындысында деректер көзі тәжірибесін және Microsoft Dataverse көріністер опцияны **қатынасты деректермен, таңдаулармен және басқа жаңа мүмкіндіктермен бірге жақсартыңыз.

Жаңартуды қалай жасаймын?

Мүмкіндіктердің параметрлерін тексеріп, содан кейін төмендегі нұсқауларды орындау арқылы қолданбаңызды жаңартыңыз:

Реляциялық деректер, опциялар жиыны және Microsoft Dataverse үшін басқа жаңа мүмкіндіктер Өшірулі

Алдағы мүмкіндіктер тармағындағы Қолданыстан шығарылған бөліміне құсбелгі қойыңыз. Егер Өшірулі болса, жаңартудың алғашқы қадамы ретінде келесі нұсқауларды орындаңыз.

Егер сіз Microsoft Dataverse қатысты деректері, параметрлер жиыны және басқа жаңа мүмкіндіктері параметрін Жалпы параметрлер бөлімінде көрмесеңіз немесе егер ол Қосулы болса, келесі қадамдарды өткізіп, келесі бөлімге өтіңіз.

  • 1-қадам: Көрсетілетін аттарды пайдалану мүмкіндігін Қосулы параметріне орнатыңыз:

    1. Көрсетілетін аттарды пайдалану мүмкіндігін Қосулы параметріне орнатыңыз.
    2. Жұмысқа қабілеттілік мониторы қолданбаңызды талдап болғанша күтіңіз.
    3. Қолданбаны сақтап, жауып, қайта ашыңыз.
    4. Барлық формула қателерін шешіңіз.
    5. Қолданбаны сақтап, жауып, қайта ашыңыз.

    Мүмкін қателер мен ұсыныстар:

    Жаңадан көрсетілген кейбір көрсетілетін атаулар басқа кестелер, өрістер немесе басқару элементтері үшін көрсетілетін аттармен қайшы келуі мүмкін. Мысалы, аты бірдей басқару элементі мен өріс болуы мүмкін. Бұл мәселені шешу үшін басқару элементінің атын бірегей мәнмен өзгерте аласыз.

    Кез келген өріс пен кесте атауының қайшылықтары үшін сіз кестені күткен, бірақ жергілікті ауқымдағы өріс атауына сәйкес келетін формуланы көре аласыз.

    Жаһандық аумақты кестеде шешу үшін көрсету үшін @ таңбасы бар шаршы жақшаны пайдаланыңыз; мысалы, [@tableName].

  • 2-қадам: Реляциялық деректер, опциялар жиыны және Microsoft Dataverse қызметінің басқа да жаңа мүмкіндіктері және Жолдардың орнына GUID дерек түрлерін пайдалану мүмкіндіктерін Қосулы параметріне орнатыңыз:

    1. Реляциялық деректер, опциялар жиыны және Microsoft Dataverse қызметінің басқа да жаңа мүмкіндіктері мүмкіндігін Қосулы параметріне орнатыңыз.
    2. Жолдардың орнына GUID дерек түрлерін пайдалану мүмкіндігін Қосулы параметріне орнатыңыз.
    3. Жұмысқа қабілеттілік мониторы қолданбаңызды талдап болғанша күтіңіз.
    4. Барлық формула қателерін шешіңіз.
    5. Қолданбаны сақтап, жауып, қайта ашыңыз.

    Мүмкін қателер мен ұсыныстар:

    Таңдау өрісін немесе қатты кодталған GUID мәтін мәндерін пайдалансаңыз, осы кезеңде қателер болуы мүмкін.

    • Таңдау мәндері: егер сіз таңдау мәні үшін мәтіндік идентификаторы бар таңдау өрісін қолдансаңыз, таңдау мәніне сілтеме жасау үшін орнына нүкте белгісін қолданыңыз. Мысалы, Patch(Accounts, OptionSet1 = “12345”) дегенді Patch(Accounts, OptionSet.Item1) етіп өзгертіңіз, бұнда Item1 элементі 12345 мәніне сәйкес келеді.
      Қосымша ақпарат: Толық мысалдар.
    • GUID: 015e45e1044e49f388115be07f2ee116 сияқты тұрақты GUID жолын пайдалансаңыз, оны GUID нысанын қайтаратын функцияға түрлендіріңіз; мысалы, GUID(“015e45e1044e49f388115be07f2ee116”).
    • Іздеулер: егер сіз Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) сияқты бірінші деңгейдегі іздеу мәндерін алу үшін іздеу функцияларын қолдансаңыз, орнына ThisItem.PrimaryContacts сипатын пайдалануды (мұнда PrimaryContacts кесте атауы болады) қарастырыңыз.

деректер көзі тәжірибесін жақсарту және Microsoft Dataverse көру Өшірулі

Деректер көзі тәжірибесін жақсарту және Microsoft Dataverse көріністері мүмкіндігін Қосулы параметріне орнату үшін келесі нұсқауларды орындаңыз:

  1. Бұрыннан бар Dataverse деректер көзі қосылыстарын өшіріңіз.
  2. Деректер көзі тәжірибесін жақсарту және Microsoft Dataverse көріністері мүмкіндігін Қосулы параметріне орнатыңыз.
  3. Жаңа деректер көзін таңдау тәжірибесін пайдаланып Dataverse қосылысын қосыңыз.
  4. Қолданбаны сақтаңыз.

Ескерім

Егер қолданба өте үлкен болса, деректер көзі қосылымдарын қосу біраз уақыт алуы мүмкін. Бұл процесс кезінде қолданбаны жаппаңыз.

Кенеп қолданбаларын Dynamics 365 Connector осқышымен түрлендіру

Dynamics 365 қосқышын пайдаланатын қолданбаны түрлендіру үшін деректер көздеріне қосылымдарды жою және қосу қажет. Қосылымдарды деректер көзіне түрлендіру үшін төмендегі қадамдарды қолданыңыз.

  1. Деректер көзі тәжірибесін жақсарту және Microsoft Dataverse көріністері мүмкіндігі Қосулы параметріне орнатылғанын тексеріңіз.

  2. Бұрыннан бар Dynamics 365 деректер көзі қосылыстарын өшіріңіз.

  3. Деректер көзіне қосылымдарды Dataverse қызметіне жаңа деректер көзін таңдау тәжірибесін пайдаланып қосыңыз.

    Ескерім

    • Егер сізде басқа орталармен қосылымдар болса (ағымдағыдан басқа), Кесте санатын таңдаңыз, содан кейін ортаны өзгерту үшін Қосымша (...) опциясын таңдаңыз. Содан кейін бағдарламаға қосу үшін кестені басқа ортадан таңдауға болады. Клиенттер арасындағы қосылыстар жақсартылған ендірілген қосқышпен жұмыс істемейді. Деректерге клиенттер арасында қол жеткізу үшін сізге деректерді біріктіруді пайдалану қажет.
    • Қосылымды қосу керек ортаны көру үшін сіздің келесі талаптардың біріне сәйкес келуіңіз қажет:
  4. Қолданбаны сақтаңыз.

Мүмкін қателер мен ұсыныстар:

Түрлендіргенде қателер болуы мүмкін, егер: сіз көрсетілетін атауларды қолданбасаңыз, GUID жолдарын қолдансаңыз немесе таңдауды қолдансаңыз.

  • Басқару элементінің аты қайшы болса, басқару элементінің атауын басқаша және ерекше етіп өзгертіңіз.
  • Өріс пен кестені көрсету аты қайшылықтары үшін кестені күтетін, бірақ жергілікті ауқымды өріс атауына шешілетін формуланы көре аласыз. Жаһандық аумақты кестеде шешу үшін көрсету үшін @ таңбасы бар шаршы жақшаны пайдаланыңыз; мысалы, [@tableName].
  • Таңдау мәндері: егер сіз таңдау мәні үшін мәтіндік идентификаторы бар таңдау өрісін қолдансаңыз, таңдау мәніне сілтеме жасау үшін орнына нүкте белгісін қолданыңыз. Мысалы, Patch(Accounts, OptionSet1 = “12345”) дегенді Patch(Accounts, OptionSet.Item1) етіп өзгертіңіз, бұнда Item1 элементі 12345 мәніне сәйкес келеді.
    Қосымша ақпарат: Толық мысалдар.
  • GUID: 015e45e1044e49f388115be07f2ee116 сияқты тұрақты GUID жолын пайдалансаңыз, оны GUID нысанын қайтаратын функцияға түрлендіріңіз; мысалы, GUID(“015e45e1044e49f388115be07f2ee116”).
  • Іздеулер: егер сіз Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) сияқты бірінші деңгейдегі іздеу мәндерін алу үшін іздеу функцияларын қолдансаңыз, орнына ThisItem.PrimaryContacts сипатын пайдалануды (мұнда PrimaryContacts кесте атауы болады) қарастырыңыз.
  • Кез келген полиморфты сілтемелер үшін төмендегі «Егжей-тегжейлі мысалдар» бөлімін қараңыз.

Егжей-тегжейлі мысалдар

Бағдарламаны жаңа қолдау көрсететін басқару элементтері бар Параметрлер жиыны және Екі нұсқа деректер түрлеріне түрлендіру бағдарламаны жаңа Деректер көзі тәжірибесін және Microsoft Dataverse көріністерін жақсарту функциясын пайдалануға жаңарту кезінде қиын болуы мүмкін.

Таңдаулар

Бөлек _myfield және _myfield_label өрістері таңдау үшін бұрын пайдаланылған. Енді бір myfield бар, оны жергілікті тәуелсіз салыстыру үшін де, жергілікті тілге қатысты белгіні алу үшін де қолдануға болады.

Таңдау дерек карталарын жою және қосу

Бар деректер карталарын алып тастап, таңдауыңыз бойынша жұмыс істеу үшін оларды қайта қосуды ұсынамыз. Мысалы, Есептік жазба кестесімен және Санат таңдауымен жұмыс істеп жатсаңыз, деректер картасының DataField сипаты _accountcategorycode_label күйіне орнатылғанын көресіз. Өрістер тізімінде деректер картасының Жол түріне жататынын көре аласыз:

Үлгі атауы ескі OptionSet.

Жаңа Жақсартылған деректер көзі тәжірибесі және Microsoft Dataverse көріністері мүмкіндігімен _accountcategorycode_label көрінбейді. Ол accountcategorycode мәнімен ауыстырылды. Енді картаңыз теңшелмелі ретінде белгіленеді және сіз қателерді көресіз. Ескі деректер картасын алып тастаңыз және Таңдау параметрін қайта қосыңыз. Жаңа деректер картасы Таңдау хабардар.

Жаңа стиль атауымен OptionSet.

Жаңа синтаксисті қолдану үшін Choice Filter өрнектерін өңдеу

Бұрын, Сүзгі өрнегінде Таңдау мәнін пайдаланғыңыз келсе, Мән өрісін пайдалануыңыз керек. Мысалы:

Filter(Account,'Category Value' = "1")

Осы формуланы өңдеу қажет болады. Таңдау мәтінінің идентификаторы енді мән үшін пайдаланылмайды. Бұл өрнек келесіге жаңартылуы керек:

Filter(Account, Category= ‘Category (Accounts)’.’Preferred Customer’)

'Category(Accounts)' — тіркелгі кестесінің санат өрісінде пайдаланылатын санақ атауы. Бұл жергілікті таңдау. Жергілікті және глобалдық таңдау туралы қосымша ақпаратты мына жерден оқуға болады: Глобалдық таңдаулар.

Жаңа синтаксисті қолдану үшін таңдауларды түзету операторларын өңдеу

Төменде таңдаудың бұрынғы түзету мәлімдемесінің мысалы келтірілген:

Patch( Accounts, First(Accounts), { ‘Category Value’: 1 } ) )

Осы форманы сақтау үшін мәлімдемелеріңізді жаңарту керек:

Patch( Accounts, First(Accounts), { Category: ‘Category (Accounts)’.’Preferred Customer’ } )

Таңдауды ажырату

Егер таңдау өрісінің көрсетілетін атауы мен таңдаудың атауы бірдей болса, формуланы ажырату керек. Тіркелгілер санаты кодының мысалын пайдалануды жалғастыру үшін, @ өрісті емес, таңдауды қолдануды білдіреді.

Filter(Accounts, 'Category Code' = [@’Category Code’].'Preferred Customer')

Екі параметр

Иә/Жоқ дерек карталарын жою және қосу

Бұрыннан бар деректер карталарын алып тастаңыз және оларды Иә/Жоқ дерек карталарымен жұмыс істеу үшін қайта қосыңыз. Дерек түрлері бұрын қарапайым логикалық мән ретінде танылған, мысалы, белгілері жоқ шын/қосулы және жалған/өшірулі:

Иә/Жоқ - ескі стиль.

Жаңа Жақсартылған деректер көзі тәжірибесі және Microsoft Dataverse көріністері мүмкіндігімен картаңыз теңшелмелі ретінде белгіленеді және сіз қателер көресіз. Ескі деректер картасын алып тастаңыз және таңдауды қайта қосыңыз. Қосқаннан кейін әдепкі бойынша екі опциясы бар өңдеу басқару элементін көресіз.

Иә/Жоқ - жаңа стиль.

Логикалық мән өрісі үшін ауыстырып қосқышты таңдағыңыз келсе, деректер картасының құлпын ашып, оның ішіндегі басқару элементін ауыстырып қосқышпен айырбастауға болады. Бұл сипаттарды Ауыстырып қосқышқа орнату керек.

Toggle1.Default = ThisItem.’Do not allow Bulk Emails’
Toggle1.TrueText = ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’
Toggle1.FalseText = ‘Do not allow Bulk Emails (Accounts)’.Allow
DataCard.Value = If( Toggle1.Value,
    ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’,
    ‘Do not allow Bulk Emails (Accounts)’.Allow )

Екі опцияны ауыстырып қосқыш.

Екі опцияның түзету мәлімдемелерін жақсарту

Екі опциямен Түзету функциясын пайдалану «сол күйінде» жұмыс істеуі керек. Бұл логикалық мәнге ұқсас шын және жалғанның тікелей пайдаланылуын қолдайды. Жалғыз айырмашылық мынада: егер сіз мәнді бұрын шын және жалған деп көрсететін Белгі басқару элементіне қойсаңыз, енді оның орнына Екі опция белгілерін көрсетеді.

Полиморфты іздеулер

Төмендегі нұсқаулар полиморфты өрістер ретінде сілтеме жасалған болса, қолданбаңызды жаңартуға көмектеседі. Бір өрістегі полиморфты іздеулер бірнеше кестенің шектеулі жиынтығына сілтемелерге қолдау көрсетеді. Басқа тілдердегі сілтемелер сияқты жазба сілтемесі белгілі бір кестедегі белгілі бір жазбаға көрсеткіш болып табылады. Жазба сілтемесі бір кестедегі жазбаларды ғана көрсете алатын қалыпты іздеуден ерекшеленетін бірнеше басқа кестелердегі жазбаны көрсетуге мүмкіндік беретін кесте ақпаратын тасымалдайды.

Жазбаның Иеленуші өрісіне кіру, орнату және сүзгілеу

Мысалы, кестедегі жауапты өрісі пайдаланушылар кестесіндегі немесе топтар кестесіндегі жазбаға сілтеме жасай алады. Әртүрлі жазбалардағы бірдей іздеу өрісі әртүрлі кестелердегі жазбаларға сілтеме жасай алады.

Полиморфты Иеленуші өрісі.

Полиморфты сүзгілеу және түзетумен

Жазба сілтемелерін толық жазба сияқты пайдалануға болады:

Filter( Accounts, Owner = First( Teams ) )
Patch( Accounts, First( Accounts ), { Owner: First( Users ) })
Иеленуші аты көрсетілген галереясы бар полиморфты

Сілтеме әртүрлі кестелерді көрсете алатындықтан, сіз нақты болуыңыз керек. ThisItem.Owner.Name параметрін пайдалану мүмкін емес, себебі Топ кестесіндегі атау өрісі Топ атауы және Пайдаланушы кестесіндегі атау өрісі Толық аты болып табылады. Power Apps қолданбаны іске қоспайынша, іздеудің қай түріне сілтеме жасап жатқаныңызды білмейді.

Бұл ақауды жою үшін:

  1. Иеленуші бола алатын нысан түрлері үшін деректер көздерін қосыңыз; қазіргі мысалда Пайдаланушылар мен Топтар).
  2. Ниетіңізді нақты ету үшін қосымша функцияларды қолданыңыз.

Сіз қолдана алатын екі жаңа функция бар:

  • IsType - жазба сілтемесі белгілі бір кесте түріне жататындығын тексереді.
  • AsType - жазба сілтемесін белгілі бір кесте түріне әкеледі.

Осы функциялардың көмегімен жауапты кестесінің түріне сүйене отырып, екі түрлі аталған өрістерден алынған жауапты атын көрсететін формуланы жаза аласыз:

If( IsType( ThisItem.Owner,  [@Teams]), 
    AsType( ThisItem.Owner, [@Teams]).'Team Name', 
    AsType( ThisItem.Owner, [@Users]).'Full Name' )

«Түр ретінде» функциясы бар галерея.

[@Teams] және [@Users] арналған глобалдық ажырату операторы сіздің глобалдық кесте түріне сілтеме жасауыңызды қамтамасыз етеді. Бұл жағдайда қажет емес болғанымен, бірақ әрқашан анық болған дұрыс. Галереяның жазба ауқымында біреуі көпке қатынастары жиі қайшылық тудырады және бұл тәжірибе сондай шатасудан сақтайды.

Контактілер кестесінің компания аты өрісіне (тұтынушының деректер түрі) қатынасу және орнату

Тұтынушыны іздеу өрісі - Иеленуші өрісіне ұқсас тағы бір полиморфты іздеу. Әр кестеде бір жауапты өрісі ғана бола алады. Бірақ кестеде нөл, бір немесе бірнеше тұтынушы іздеу өрісі болуы мүмкін. Контактілер жүйелік кестесінде тұтынушы іздеу өрісі болып табылатын компания атауы өрісі бар. Толық ақпаратты тұтынушы өрістерін көрсету бөлімінен оқыңыз.

Факс, телефон қоңыраулары, электрондық пошта хабарлары сияқты әрекет кестелерінің қатысты өрісіне қатынасу және орнату

Полиморфты іздеулер тек Тіркелгілер және Контактілермен шектелмейді. Кестелердің тізімі реттелетін кестелермен кеңейтіледі. Мысалы, факстар кестесінде полиморфты қатысты іздеу өрісі бар, ол тіркелгілер, контактілер және басқа кестелерге сілтеме жасай алады. Егер сізде Факстарға орнатылған деректер көзі бар галерея болса, Қатысты іздеу өрісіне байланысты атауды көрсету үшін келесі формуланы пайдалануға болады.

If( IsBlank( ThisItem.Regarding ), "",
   IsType( ThisItem.Regarding, [@Accounts] ),
       "Account: " & AsType( ThisItem.Regarding, [@Accounts] ).'Account Name',
   IsType( ThisItem.Regarding, [@Contacts] ),
       "Contacts: " & AsType( ThisItem.Regarding, [@Contacts] ).'Full Name',
   "" )

Қатысты өрісі бар галерея.

Толық ақпаратты Қатысты іздеу өрістері және Қатысты байланыстар бөлімдерінен оқыңыз.

Жазбаның барлық әрекеттер тізіміне қол жеткізу

Dataverse жүйесінде факстар, тапсырмалар, электрондық пошталар, ескертпелер, телефон қоңыраулары, хаттар және чаттар сияқты кестелер әрекеттер ретінде белгіленеді. Сонымен қатар сіз жеке реттелетін әрекет кестесін жасай аласыз.

Белгілі бір түрдегі әрекеттерді (мысалы, факстар немесе салықтар) немесе тіркелгі сияқты кестемен байланысты барлық әрекеттерді көрсете аласыз. Кенеп бағдарламасында деректерін көрсетуді жоспарлаған әрекеттер кестесін және басқа жеке кестелерді қосыңыз.

Жазбаны әр қосқан сайын (мысалы, тапсырмалар кестесіне), барлық әрекет кестелері үшін ортақ өрістері бар әрекеттер кестесінде жазба жасалады. Қосымша мәліметтер алу үшін әрекет кестесін оқыңыз.

Төмендегі мысалда Тіркелгіні таңдаған кезде осы тіркелгімен байланысты барлық әрекеттер шығарылатыны көрсетілген:

Полиморфты әрекеттер.

Жазбалар әрекет кестесінен көрсетіледі. Дегенмен IsType функциясын олардың қандай қызмет түрі екенін анықтау үшін пайдалануға болады. Тағы да кесте түріндегі IsType түрін қолданбас бұрын, қажетті деректер көзін қосу керек.

Осы формуланы қолданып жазба түрін галереядағы белгі басқару элементінде көрсете аласыз:

If( IsType( ThisItem, [@Faxes] ), "Fax",
   IsType( ThisItem, [@'Phone Calls'] ), "Phone Call",
   IsType( ThisItem, [@'Email Messages'] ), "Email Message",
   IsType( ThisItem, [@Chats] ), "Chat",
   "Unknown")

Жаңа полиморфты-IsType.

Жазбаның Ескертпелер тізіміне қол жеткізу

Кесте жасаған кезде тіркемелерді қосуға болады. Тіркемелерді қосу үшін құсбелгіні қойсаңыз, бұл сызба Тіркелгілер кестесі үшін көрсетілгендей Жазбалар кестесімен қатысты қатынасты жасайсыз:

Ескертпелер өрісі.

Сүзу

Қатысты өрісінің негізінде оқуға немесе сүзгілеуге болмайды. Алайда, кері Ескертпелердің біреуден көпке байланысы қол жетімді. Тіркелгі кестесіне байланысты барлық ескертулерді тізімдеу үшін келесі формуланы қолдануға болады:

First( Accounts ).Notes
Түзету

Ескертпелер өрісін кестеге түзетуді қолдану арқылы орнату мүмкін емес. Кестенің ескертпелер кестесіне жазба қосу үшін, байланыстыру функциясын қолдануға болады. Алдымен осы мысалдағыдай жазбаны жасаңыз:

Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note", isdocument:'Is Document (Notes)'.No } ) )

Келесі қадамдар

Сондай-ақ келесіні қараңыз

Dataverse дегеніміз не?

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).