Lokalisere produktegenskapsverdier

Produktnavn kan lokaliseres for ulike områder. Ved hjelp av Dynamics 365 Sales kan du angi lokaliserte etiketter for bestemte produktattributter, slik at personer ser de lokaliserte navnene som samsvarer med språkinnstillingene deres. Denne artikkelen forklarer hvordan utviklere kan samhandle med denne funksjonen. Hvis du vil ha trinnvise instruksjoner for å bruke denne funksjonen i programmet, kan du se dokumentasjonen for tidligere versjoner om Oversett produktnavn og egenskaper til flere språk.

Attributter som støtter lokaliserte egenskapsverdier

Listen nedenfor inneholder attributtene som støtter lokaliserbare verdier:

  • Product.Name

  • DynamicProperty.Name

  • DynamicPropertyOptionSetItem.DynamicPropertyOptionName

  • DynamicPropertyOptionSetItem.DynamicPropertyOptionDescription

    Klassene StringAttributeMetadata og MemoAttributeMetadata har en skrivebeskyttet IsLocalizable boolsk egenskap som er false for alle attributter unntatt de fire i den foregående tabellen.

Hent lokaliserte egenskapsverdier

Du trenger ikke å gjøre noe annerledes for å hente den lokaliserte verdien som samsvarer med brukerens språkinnstillinger. Hvis det finnes en lokalisert verdi for brukerens foretrukne språk, returnerer systemet det. Hvis en lokalisert verdi ikke finnes, returnerer systemet verdien for organisasjonens basisspråk. Denne virkemåten opprettholder bakoverkompatibilitet. alle koder som for øyeblikket bruker produktnavnattributtet, fortsetter å fungere ved hjelp av lokaliserte verdier. Hvis lokaliseringen av egenskapsverdiene er ufullstendig, kan brukere se verdier for blandet språk.

Hvis du vil hente alle lokaliserte etiketter for et bestemt lokaliserbart attributt, bruker du meldingen RetrieveLocLabelsRequest.

Spørring ved hjelp av lokaliserte verdier

Når du spør etter tabeller ved hjelp av verdier for lokaliserte attributter under betingelser, evaluerer systemet betingelsene ved å bruke det foretrukne språket først. Hvis det ikke finnes lokaliserte verdier for attributtet, tilbakestilles spørringen til originalspråket. Spørringsresultatene for lokaliserte attributtverdier returneres på det foretrukne språket hvis de finnes. Ellers returneres resultatene på originalspråket.

Opprett eller oppdater poster med attributter som kan lokaliseres

Poster med lokaliserbare attributter er skrivebeskyttet med mindre det foretrukne språket er organisasjonens grunnleggende språk. Du kan bare opprette poster med lokaliserte egenskapsverdier ved hjelp av organisasjonens basisspråk. Hvis du oppdaterer den grunnleggende språkverdien for et lokaliserbart attributt, endres ikke de lokaliserte verdiene for attributtet, bortsett fra hvis du fjerner verdien for basisspråket. Hvis du angir grunnspråkverdien til null eller en tom streng, fjernes også alle lokaliserte verdier for denne egenskapen.

Hvis du vil legge til eller oppdatere lokaliserte etiketter for et bestemt lokaliserbart attributt, bruker SetLocLabelsRequest du meldingen eller importerer oversatte verdier. Eventuelle endringer i attributtene som kan lokaliseres, vises i loggen for sporing av endringer for posten. Språkkodeidentifikatoren (LCID) for den lokaliserte verdien vises i loggen over sporing av endringer.

Oversett lokaliserbare attributter

Prosessen med å lokalisere lokaliserbare attributter programmatisk ligner prosessen som brukes til å oversette lokaliserte løsningsetiketter. [!INCLUDE[proc_more_information]Oversett egendefinert tabell-, skjema- og kolonnetekst til andre språk

I motsetning til å oversette metadataverdier, trenger ikke brukeren som eksporterer og importerer lokaliserte attributtverdier sikkerhetsrollen for systemansvarlig. Sikkerhetsrollen salgssjef har rettighetene som er nødvendige for å oversette lokaliserbare attributter. Personen som oversetter lokaliserte egenskapsverdier, kan bare eksportere de postene de har tilgang til å vise, og oppdatere postene de har rettigheter til å oppdatere.

Hvis du vil oversette lokaliserbare attributter programmatisk, må du først eksportere de gjeldende lokaliserte etikettdefinisjonene ved hjelp ExportFieldTranslationRequestav . ExportFieldTranslationResponse. ExportTranslationFile-egenskapen inneholder en byte[] for en komprimert crmFieldTranslations.zip fil som inneholder en [Content_types].xml fil og en crmFieldTranslations.xml fil som kan åpnes ved hjelp av Office Excel. Regnearket Lokaliserte etiketter inneholder en kolonne med en LCID-verdi for hvert klargjorte språk for organisasjonen. Kolonnen med basisspråkverdiene fylles ut, og kolonnene for hvert klargjort språk inneholder eventuelle tidligere lokaliserte verdier. En oversetter kan redigere denne filen for å gi lokaliserte etiketter for de lokaliserbare egenskapene.

Tips

Hvis du vil utføre en masseoppdatering av bare navnene på originalspråket, kan du også redigere verdiene for originalspråket.

Når du har redigert crmFieldTranslations.xml filen for å gi lokaliserte etiketter, komprimerer du den sammen med [Content_types].xml-filen og angir filen som TranslationFile egenskapen for ImportFieldTranslationRequest.

Endre verdiene som er inkludert ved eksport av oversatte egenskapsverdier

Tilpassbare visninger som er knyttet til tabellene som støtter lokaliserbare egenskapsverdier, kontrollerer verdiene som er inkludert i de eksporterte oversettelsene. Bare produkttabellene viser denne visningen i brukergrensesnittet for tilpassing. Disse visningene heter Eksporter feltoversettelser. Tabellen nedenfor inneholder SavedQueryId for disse visningene.

Bord SavedQueryId Standard FetchXml
produkt 9cfe2a9f-13c4-e311-8f2e-00155d9d2505 <fetch version="1.0"
output-format="xml-platform"
mapping="logical"
distinct="false">
<entity name="product">
<attributtnavn="navn" />
</Enhet>
</Hente>
dynamicproperty 4833cf48-1ac4-e311-8f2e-00155d9d2505 <fetch version="1.0"
output-format="xml-platform"
tilordning="logisk">
<entity name="dynamicproperty">
<attributtnavn="navn" />
</Enhet>
</Hente>
dynamicpropertyoptionsetitem d64cce30-1fc4-e311-8f2e-00155d9d2505 <fetch version="1.0"
output-format="xml-platform"
tilordning="logisk">
<entity name="dynamicpropertyoptionsetitem">
<attributtnavn="dynamicpropertyoptionname" />
<attributtnavn="dynamicpropertyoptiondescription" />
</Enhet>
</Hente>

Du kan redigere egenskapen FetchXml for disse visningene for å filtrere ut eventuelle attributtegenskapsverdier du ikke vil inkludere. Du kan for eksempel utelate arkiverte poster eller bare inkludere postene som er oppdatert etter en bestemt dato.

Overvåk fremdriften for importjobber for feltoversettelse

Systemjobbtabellene inneholder følgende visninger for å overvåke fremdriften for importjobber for feltoversettelse:

  • Alle importjobber for feltoversettelse

  • Fullførte importjobber for feltoversettelse

  • Pågående importjobber for feltoversettelse

  • Mine importjobber for feltoversettelse

  • Ikke startede importjobber for feltoversettelse

    Følgende betingelser forårsaker feil ved import av oversettelsesjobber:

Melding Description
Advarsel! Du har ikke skrivetillatelser til en eller flere av radene som er angitt i importfilen for regnearket {0}, linje {1}. Personen som kjører importen, har kanskje ikke skrivetillatelser til en rad som er inkludert i den importerte filen.

Behandlingen av andre rader fortsetter.
Advarsel! Oversettelsesstrengene for originalspråket som finnes i regnearket {0}, rad {1}, kolonne {2} er null. Du kan ikke fjerne en grunnleggende språkverdi ved å importere oversettelser.

Behandlingen av andre rader fortsetter.
Advarsel! Antall celler i rad {0} samsvarer ikke med antall celler i rad 1 i regnearket {1}. Alle rader i regnearket må ha samme antall celler.

Behandlingen av andre rader fortsetter.
Advarsel! Det ble funnet et ugyldig tabellnavn i regnearket {0}, linje {1}, kolonne A. Det finnes ingen gyldig tabell i systemet ved hjelp av et navn i regnearket.

Behandlingen av andre rader fortsetter.
Advarsel! Det ble funnet et ugyldig objektkolonnenavn i regnearket {0}, linje {1}, kolonne C. Det finnes ikke noe gyldig lokaliserbart attributt i systemet ved hjelp av et navn i regnearket.

Behandlingen av andre rader fortsetter.
Advarsel! Det ble funnet en ugyldig objekt-ID i regnearket {0}, linje {1}, kolonne B. Det finnes ingen samsvarende post i organisasjonen for elementet i denne raden.

Behandlingen av andre rader fortsetter.
Feil: Finner ingen rader i regnearket {0}. Regnearket som skal importeres, er tomt.
Feil: Organisasjons-ID-en som finnes i regnearket {0}, samsvarer ikke med nåværende organisasjons-ID. Du kan bare importere oversettelser til samme organisasjon som de ble eksportert fra.
Advarsel! Det ble funnet en ugyldig språkkode i regnearket {0}, kolonne {1}. | Detaljer: {2} LCID-en i kolonnen er ikke et gyldig heltall, eller språkpakken for språket er ikke installert.

Oversettelsene i kolonnen ignoreres.

Gyldige ID-verdier for nasjonal innstilling finner du i Diagram over ID for nasjonal innstilling (LCID).
Feil: Det ble funnet en duplisert språkkode i regnearket {0}, kolonne {1}. Hver kolonne må ha en annen språkkode.
Feil: Oversettelsesfilen er ugyldig. Den komprimerte filen må inneholde følgende filer ved roten: CrmFieldTranslations.xml, [Content_Types].xml Den komprimerte (zip)-filen som skal importeres, må bare inneholde filene som er beskrevet i feilen.
Feil: Oversettelsesfilen er ugyldig eller samsvarer ikke med det nødvendige skjemaet. CrmFieldTranslations.xml-filen som er inkludert i den komprimerte filen (ZIP), må være en fil som ble eksportert fra systemet og bare redigert for å gi lokaliserte verdier. Andre endringer kan gjøre filen ugyldig.

Avinstaller et språk

Systemet beholder eventuelle lokaliserte etiketter for et språk du avinstallerer. Hvis du installerer språket på nytt, er etikettene allerede på plass.

Produktkatalogtabeller
Oversett egendefinert tabell- og kolonnetekstOversett produktnavn og egenskaper til flere språk