Power Platformissa voi edelleen käyttää kahta eri Dataverse-yhdistintä.
- Microsoft Dataverse (vihreä)
- Microsoft Dataverse (legacy) (harmaa)

Microsoft Dataverse (legacy) -yhdistintä ollaan oltu ajamassa alas jo pitkään. Nyt tiedämme tälle myös päivämäärän.
Flow’t (ja Logic Appsit), joissa on käytetty legacy-yhdistintä, lakkaavat toimimasta 1.8.2023.
Jotain siis on tarpeen tehdä. Mutta mitä.
Miten löydän flow’t jotka käyttävät vanhentuvaa yhdistintä?
Ensimmäiseksi tulee selvittää käytetäänkö joissain työnkuluissa tätä vanhenevaa yhdistintä.
Helpoiten tämä onnistuu Center of Excellence (CoE) Starter Kit:in avulla. Etsit legacy-yhdistimen ja näet kaikki sitä käyttävät flow’t.

Mikäli organisaatiosi ei käytä CoE:ta, voit kaivaa saman tiedon esille tietenkin flow’lla.
- Hae kaikki ympäristön flow’t (List Flows as Admin)
- Alusta muuttuja, johon keräät flow’t, joissa käytetään legacy-yhdistintä
- Hae jokaisen flow’n tiedot (Get flow as Admin)
- Etsi löytyykö flow’n yhdistimien joukosta legacy-yhdistintä (Filter array)
- Mikäli löytyy, laita flow’n tiedot talteen

Nyt tiedämme, mitkä tenanttimme flow’t käyttävät poistuvaa yhdistintä. Mitä seuraavaksi?
Yhdistimien vaihtaminen uusiin
Mikäli flow on luotu heinäkuun 2020 jälkeen, se saattaa olla automaattisesti päivitettävissä. Tällöin flow’n tiedoissa on Flow checkerin kohdalla punainen pallero. Sen takaa pääsee käynnistämään migraatioavustimen (migration assistant), joka tekee työn puolestasti.

Mutta näin ei ole mikäli flow on riittävän vanha, tai sitä ei kyetä automaattisesti päivittämään.
Tyypillinen syy lienee se, että legacy-yhdistimestä on käytetty ominaisuutta, jota ei ole tarjolla nykyisessä yhdistimessä. Alla muutama esimerkki.
Tietoja haetaan (tai lisätään, poistetaan, muokataan) toisesta ympäristöstä. Nykyinen yhdistin toimii vain nykyisessä (current) ympäristössä.

Käytetään ”When a row is selected” -käynnistintä (trigger). Tämä on ollut helpoin tapa käynnistää flow manuaalisesti model driven appsista.

Tehdään laskentaa (aggregation) Dataversen rivien haun yhteydessä.

Kahdelle ensimmäiselle näistä et voi tehdä (vielä) mitään. Mutta viimeiselle voit.
Laskennan toteuttaminen FetchXML:n avulla
Mikäli olet käyttänyt legacy-yhdistimen Aggregation transformation -ominaisuutta, voit korvata yhdistimen uudella. Uusi yhdistin tukee FetchXml:ää, jonka avulla voi toteuttaa saman laskennan.

FetchXML:n muodostaminen voi olla aluksi hieman hankalaa. Suosittelenkin sen tekoon (ja moneen muhunkin) XRMToolBox:ia. Yksi XrmToolBox:in plugineista on Jonas Rappin FetchXML Builder. Sillä on helppo rakentaa haluttu kysely ja sitä vastaava FetchXml.

Poistetaan samalla vaivalla toiminnon suodatinosuus (filter) ja korvataan sekin FetchXML:llä.

Näin olemme hankkiutuneet eroon legacy-yhdistimestä.

Yhteenveto
Vaikka aikaa on vielä jäljellä (ensi elokuuhun), on viisasta selvittää jo nyt flow’t jotka on päivitettävä. Osa löydetyistä työnkuluista on todennäköisesti helposti päivitetävissä samantien.
Ja vaikka mieli tekisi, älä määritä ympäristöille DLP-sääntöä, joka kieltää legacy-yhdistimen käytön. Se sammuttaa kaikki nykyiset legacy-yhdistintä käyttävät flow’t. Ja kaikki canvas Power Appsit, jotka käyttävät uutta Dataverse-yhdistintä.