Lessen die ik heb geleerd van de migratie van Angular OmniScript naar LWC OmniScript

Scroll voor meer

Lessen die ik heb geleerd van de migratie van Angular OmniScript naar LWC OmniScript

Nu Salesforce Vlocity heeft overgenomen, brengen ze een paar wijzigingen aan in de manier waarop dingen worden gedaan en welke tools in de toekomst worden ondersteund. Een van de veranderingen is de overstap van Angular OmniScript naar LWC OmniScript. In dit artikel kijken we hoe je kunt migreren van AngularJS OmniScript naar Salesforce Lightning Web Component (LWC) OmniScript. Meer weten over Salesforce Industries? Lees dan onze blog: ‘Wat is Salesforce Industries CPQ?’ Of ‘7 geheime migratievalkuilen van Product Console naar Product Designer’ voor meer informatie.

Deep Dive Series 3

Salesforce stopt binnenkort met het gebruik van AngularJS ten gunste van het LWC-framework. Een van de redenen voor de push naar LWC OmniScript was de aankondiging dat Google de ondersteuning voor AngularJS per 31 december 2021 zou beëindigen. Zonder Google-ondersteuning en dus regelmatige updates, zouden beveiligingslekken kunnen worden uitgebuit, wat in de loop van de tijd voor enorme problemen zou kunnen zorgen.

Het afgelopen jaar kreeg ik de kans om een ​​migratie van AngularJS naar LWC OmniScript te begeleiden op een project voor een Energy & Utilities-klant.

Ik ga mijn ervaring met het omgaan met de migratie bespreken om anderen een idee te geven van wat ze kunnen verwachten.

De algehele ervaring

Geen meertalige ondersteuning

Een van de eerste uitdagingen waar ik tegenaan liep, was dat LWC OmniScript niet meerdere talen ondersteunt. AngularJS OmniScript heeft native ondersteuning voor multi-language. Het gebrek aan ondersteuning bij de start maakte het een uitdaging om de klant te overtuigen om verder te gaan met dit project.

In eerste instantie zijn we begonnen met Nederlandse OmniScripts. Nadat ik de ineffenheden had gladgestreken, werkte het redelijk goed. Een uitdaging waar we nog steeds voor staan, is dat als je een paar OmniScripts hebt, de labels op één grote stapel liggen. Vervolgens moet je deze stapel doorzoeken en proberen het label met het juiste OmniScript te matchen.

Na dit project kwam meertalige ondersteuning wél beschikbaar. We zijn langzaamaan begonnen met het overzetten van de klant.

Uniforme UX en UI

Ik vond de LWC OmniScript-tool veel prettiger om mee te werken toen ik aan de slag ging. Het integreert heel goed in het Lightning Design System. Met zijn functionaliteit en een uitgebreide lijst met functies, leek het alsof het even zou duren om het onder de knie te krijgen. Echter, na de verwachte initiële leercurve en het wennen aan de tool, besefte ik hoe intuïtief en gemakkelijk te gebruiken het is, vooral omdat de UX en UI zo toegankelijk zijn.

In tegenstelling tot sommige andere ontwerptools waarmee ik in het verleden heb gewerkt, integreert het naadloos in het grotere Lightning Design System, waardoor ik snel en gemakkelijk standaard ontwerppatronen op mijn componenten kan toepassen.

Opruimen is een eitje

Met de lancering van het nieuwe LWC-framework is het vervangen van oude AngularJS door nieuwe OmniScripts een fluitje van een cent. De migratie verloopt heel soepel omdat het opschonen zo eenvoudig is.

Punten die goed bevielen

  • Het integreert heel goed met het Salesforce LWC-framework.
  • Je kunt LWC FLexCards integreren in LWC OmniScript.
  • OmniStudio is een app in het app-opstartprogramma. Een centrale plek voor alle OmniStudio-beheerders om de OmniStudio-componenten te beheren.
  • Het nieuwe berichtenframework is prettig om mee te werken.
  • Het is fantastisch om een op maat gemaakte LWC eenvoudig te kunnen integreren.

Punten die niet goed bevielen

  • Gebrek aan meertalige ondersteuning in het begin (later hebben ze dit opgelost).
  • Ondersteuning van Data Table valt tegen in vergelijking met FlexCards. Nu moet je een FlexCard met een gegevenstabel maken en vervolgens de FlexCard in OmniScript integreren.
  • Het weergeven van de CPQ-winkelwagen was moeilijk in AngularJS. Door een aangepaste LWC-component te maken met IFrame waarin de CPQ-cart was opgenomen, werd dit opgelost.
  • Het opnieuw laden van de winkelwagen vanuit OmniScript was moeilijk. We hebben het mogelijk gemaakt via pub/sub messaging. We vonden pub/sub-berichten zeer nuttig bij het opbouwen van communicatie tussen elementen.
  • De bewerkingsblokcomponent had vroeger geen ondersteuning voor het wissen van de tabel. Een recente release loste dit op met de parameter “Allow Clear”.

Overzicht

Ondanks enkele aanvankelijke uitdagingen verliep de migratie naar Salesforce over het algemeen vlot. Voordat ik aan de slag ga, raad ik aan de Help-artikelen van Salesforce te raadplegen hier en hier, die waardevolle begeleiding en tips bieden over verschillende aspecten van de transitie.

De Apex Hours-website is een uitstekende bron om meer te weten te komen over OmniStudio, inclusief hoe je aan de slag kunt met dit platform. Bovendien, als OmniStudio of OmniScript nieuw voor je is, is hun inleidende artikel op wat een OmniScript is is een goed startpunt om deze tools te begrijpen. 

Geïnteresseerd wat we voor jou kunnen betekenen?

Neem direct contact op met onze experts. We horen graag van je!

Of wil je meer weten over Salesforce Industries CPQ? Ontdek wat Salesforce Industries kan betekenen voor jouw bedrijf. Download onze presentatie vandaag.

Theodoor van Donge

Tech Lead

Theodoor van Donge is bij CaseNine werkzaam als Lead Software Engineer. In deze hoedanigheid is verantwoordelijk voor diverse CPQ-implementaties bij klanten, waaronder energieleverancier Engie. Theodoor houdt zich niet alleen bezig met de daadwerkelijke ontwikkeling en implementatie, maar adviseert klanten ook op de gebieden van proces en strategie. Hij maakt daarbij gebruik van zijn inhoudelijke expertise en praktijkkennis.

Ontvang een melding bij een nieuwe blog

We houden je graag op de hoogte van het laatste nieuws.