breadcrumbDescription
Overvejelser for indføring af ICU- landestandardsformater
Find ud af, hvorfor Salesforce valgte at indføre landestandardformaterne for ICU (International Components for Unicode). Forstå, hvorfor vi anbefaler at teste de nye formater i en sandbox og aktivere dem i produktion, før de håndhæves. Gennemse derefter anbefalinger om håndtering af installerede pakker, tilpasset kode og advisering af dine brugere.
EditionsHeading
| Tilgængelig i: både Salesforce Classic og Lightning Experience |
| Tilgængelig i: Alle versioner |
Hvorfor foretager Salesforce denne ændring?
Før Winter ’20 brugte nye Salesforce-organisationer de landestandardformater, der er inkluderet i Oracles JDK (Java Development Kit). Denne løsning fungerede godt, men har nogle få problemer. Det vigtigste er, at JDK-landestandardformaterne ikke er i overensstemmelse med de bedste internationale fremgangsmåder, og disse JDK-formater ikke opdateres ikke regelmæssigt.
ICU er en international standard, der vedligeholdes og styres af et globalt fællesskab. De nye formater giver en ensartet oplevelse på tværs af Salesforce-platformen og forbedrer integrationen med ICU-kompatible applikationer i hele verden. Ved at indføre ICU-landestandardformater holder vi Salesforce, og din forretning på Salesforce, opdateret med disse internationale standarder.
Vent ikke på Salesforce-aktivering
Salesforce-organisationer, der er oprettet i Winter '20 eller senere, har ICU-landestandardformater aktiveret som standard. Organisationer, der ikke allerede har skiftet til ICU-landestandardformater, opfordres til at opdatere manuelt.
Brug versionsopdateringen Aktiver ICU-landestandardformater på alle organisationer, hvis Apex-klasser, Apex-udløsere og Visualforce-sider alle bruger API version 45 eller nyere. Lokaliteter kontrollerer formaterne for datoer, tidspunkter, valutaer, adresser, navne og numeriske værdier. Skift fra JDK til ICU-landestandardformater kan påvirke dine brugere og forårsage fejlfortolkning af data. Af denne årsag anbefaler vi, at kunder, der bruger JDK-landestandardformater, tester og aktiverer denne ændring, før den håndhæves.
Test i en sandbox
Før du aktivere ICU-landestandardsformaterne i din produktionsorganisation, kan du prøve dem i en sandbox-organisation med API version 45.0 eller nyere. Test i en sandbox kan afdække eventuelle problemer med tilpasset kode og tredjepartsintegrationer.
Påvirkning af at implementere en ny API-version
Hvis du ønsker de bedste resultater med ICU-landestandardformater, Apex, Apex og Visualforce, der refererer til landestandardformater, skal du bruge API version 45.0 eller nyere. Hvis din organisation indeholder elementer på API version 44.0 eller tidligere, skal du opdatere API-versionen for at undgå problemer med dataintegritet og slutbrugerforvirring.
Opdatering af API-versionen kan inkludere strukturelle ændringer og adfærdsændringer for objekter og andre kodekomponenter. Opdateringen kan f.eks. indeholde nye felter på et objekt, fjernelse af et felt og ændret adfærd. Vi anbefaler, at du opgraderer API-versionen og fuldfører grundig test af al relateret funktionalitet i en sandbox, før du opdaterer produktion.
ICU og indbyggede redigeringer på Visualforce-sider
Indbyggede redigeringer på Visualforce-sider bruger altid den seneste API-version. På grund af denne adfærd bruger indbyggede redigeringer på Visualforce-sider altid ICU-landestandardformater, uanset sidens API-version. Når en bruger foretager en indbygget redigering på en Visualforce-side på API version 44.0 eller tidligere og gemmer vedkommendes ændringer, kan brugeren modtage en ParseException-fejl. F.eks. "Ugyldig dato og tidspunkt". Disse fejl forårsager ikke dataintegritetsproblemer, men fejlene kan forvirre brugerne.
Hvis du vil undgå disse fejl, når ICU er aktiveret, skal du sørge for, at dine tilpassede Visualforce-sider bruger API version 45.0 eller nyere.
Installerede pakker
Før du starter testen, skal du kontrollere hos dine pakkeudbydere for at sikre, at alle dine installerede pakker er kompatible med ICU-landestandardformaterne. Hvis din pakkeudbyder angiver, at en hjælp for en af dine installerede pakker venter, skal du tage højde for det i din test- og aktiveringstidslinje.
Hvis du er en pakkeudbyder, skal du opdatere Apex-klasser, Apex-udløsere og Visualforce-sider i dine pakker til API version 45.0 eller nyere. Opdater enhver tilpasset kode, der kræver eller overfører data i specifikke landestandardsformater. Derefter kan du teste dine pakker i en organisation med ICU er aktiveret. Bekræft, at alle ændrede formater vises som forventet, og opdater din kode efter behov.
Tilpasset kode
Mange organisationer indeholder tilpasset kode. Lightning-komponenter giver dig mulighed for at tilpasse Lightning Experience, Salesforce Mobile-appen eller opbygge dine egne enkeltstående apps. Med Apex er indstillingerne endnu bredere.
Apex bruges ofte til at:
- Oprette webtjenester.
- Oprette mailtjenester
- Udføre kompleks validering over flere objekter.
- Oprette komplekse forretningsprocesser, der ikke understøttes af arbejdsflow.
- Opret tilpasset transaktionslogik, som forekommer over hele transaktionen, ikke kun med en enkelt registrering eller et enkelt objekt.
- Vedhæft tilpasset logik til en anden handling. Vedhæft f.eks. tilpasset logik ved lagring af en registrering, så den forekommer, hver gang handlingen udføres, uanset hvor den stammer fra i brugergrænsefladen.
Overvej også formelfelter og områder, hvor du kan tilpasse filtre, f.eks. objektopslag. Hvis du vil søge i din Salesforce-kode, skal du downloade metadataene. Brug derefter en kommandolinjegrænseflade som f.eks. Salesforce CLI.
Hvis du ønsker flere oplysninger om de trin, der skal udføres for at gennemse og opdatere din tilpassede kode, kan du se Tilpasset kode- og formatændringer for landestandard i Hjælp til Salesforce. Dette afsnit indeholder også eksempler på fejl, der kan forekomme, når tilpasset kode er baseret på specifikke dato-, klokkeslæt- og valutaformater. Brug disse oplysninger til at forstå, hvordan du tester tilpasset funktionalitet.
Hvis en ekstern udvikler eller konsulent oprettede din tilpassede kode, og du ikke har en udvikler, der kan foretage vurderingen, kan du starte med at teste den tilpassede funktionalitet. Hvis du finder problemer, kan du overveje at oprette en kontrakt med en ekstern udvikler eller konsulent, der kan hjælpe med at evaluere den tilpassede kode i din organisation.
Adviser dine brugere og partnere
Giv brugerne besked om, hvornår du planlægger at aktivere ICU i produktion, og hvordan de nye landestandarder kan påvirke dem. Ellers kan forskellene mellem landestandarden for JDK og ICU medføre forvirring.
Med den spanske (Honduras) landestandard ændres det korte datoformat fra MM-dd-åååå til dd-MM-åååå, når du aktiverer ICU-landestandardformater. Sørg for, at dine brugere har kendskab til denne ændring, eller de kan fortolke 01-11-2021 som den 11. januar 2021 i stedet for den 1. november 2021.
Det at nå ud til alle, kan kræve flere påmindelser, før og efter, du aktiverer ICU i produktion.
Overvej også at advisere dine partnere, især hvis disse partnere sender oplysninger til eller udtrækker oplysninger fra Salesforce. Løsning af problemer, der er relateret til integrationer, kan kræve deres hjælp.
Brug af landestandardformater
Vi leverer en liste over alle mulige landestandardformater, men det er ikke alle formater, der bruges i Salesforce. F.eks. bruger næsten alle datoer på Salesforce-standardskærme det korte datoformat, som ikke kan redigeres på standardskærme.
På samme måde er det ikke alle formater, der er tilgængelige for brug i tilpasset kode. Især er mediumdatoformatet ikke tilgængeligt i Apex på nuværende tidspunkt.
