Xrm.Utility (klientsidereference)
Udgivet: januar 2017
Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Med objektet Xrm.Utility får du en beholder til nyttige funktioner, der ikke er direkte relateret til den aktuelle side.
Disse funktioner er tilgængelige på hver side i programmet, der understøtter scripting. Du kan bruge dem i formularscripts eller kommandoer på båndet. For HTML-webressourcer er de tilgængelige, når du medtager siden ClientGlobalContext.js.aspx. Du kan finde flere oplysninger under GetGlobalContext-funktion og ClientGlobalContext.js.aspx (klientsidreference).
Funktioner
Dialogbokse
Brug visningsmeddelelserne alertDialog og confirmDialog til brugere, og indstil kode til at køre baseret på deres svar. Disse funktioner skal bruges sammen med Dynamics 365-mobilklienter (telefoner og tablet) i stedet for metoderne window.alert og window.confirm.Oprindelige enhedsfunktioner (Dynamics 365-mobilklienter)
Brug getBarcodeValue og getCurrentPosition for at anvende de indbyggede funktioner i mobilenheder til at hente stregkodeværdien eller enhedens aktuelle placering.isActivityType
Afgør, om et objekt er et aktivitetsobjekt.openEntityForm
Åbner en objektformular.openQuickCreate
Til Opdatering 1 til Microsoft Dynamics CRM Online 2015 eller senere kan du bruge denne funktion til at åbne en ny formular til hurtig oprettelse. Du kan bruge denne funktion til at indstille standardværdier ved hjælp af attributtilknytninger eller til bestemte attributter. Hvis brugeren gemmer posten, kan du hente en reference til den post, der er oprettet.openWebResource
Åbner en HTML-webressource.
Dialogbokse
Der findes to dialogtyper: alertDialog og confirmDialog. Disse medtages til brug sammen med scripts, der fungerer med Dynamics 365-mobilklienter (telefoner og tablets).Dynamics 365-mobilklienter tillader ikke brug af JavaScript-funktioner, der blokerer kodestrømmen såsom window.alert og window.confirm. Du kan bruge disse metoder i stedet for de andre metoder, hvis du vil vise en meddelelse for brugeren. Den vigtigste forskel er, at disse metoder ikke blokerer kode, før en bruger lukker dem. De indeholder en parameter til en tilbagekaldsfunktion for at angive, hvilken kode skal køres, afhængigt af brugerens svar.
Bemærk
I Dynamics 365-mobilklienter (telefoner og tablets) tilsidesættes enhver brug af metoden window.alert, og i stedet bruges Xrm.Utility.alertDialog uden tilbagekald. Dette viser meddelelsen, men vil ikke blokere for kørsel af kode, sådan som window.alert gør. Denne tilknytning af window.alert til Xrm.Utility.alertDialog i Dynamics 365-mobilklienter er forældet og vil blive fjernet i den næste større frigivelse. Du skal overføre al kode, du har i dag, for at bruge Xrm.Utility.alertDialog frem for window.alert.
alertDialog
Viser en dialogboks med en meddelelse, der er defineret af programmet.
Xrm.Utility.alertDialog(message,onCloseCallback)
Parametre
Navn
Type
Krævet
Beskrivelse
meddelelse
Streng
Ja
Teksten i meddelelsen, der skal vises i dialogboksen.
onCloseCallback
Funktion
Nej
En funktion, der skal køres, når der klikkes på knappen OK.
Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter.
confirmDialog
Viser en bekræftelsesdialogboks, der indeholder en valgfri meddelelse og knapperne OK og Annuller.
Xrm.Utility.confirmDialog(message,yesCloseCallback,noCloseCallback)
Parametre
Navn
Type
Krævet
Beskrivelse
meddelelse
Streng
Ja
Teksten i meddelelsen, der skal vises i dialogboksen.
yesCloseCallback
Funktion
Nej
En funktion, der skal køres, når der klikkes på knappen OK.
noCloseCallback
Funktion
Nej
En funktion, der skal køres, når der klikkes på knappen Annuller.
Bemærkninger
Denne metode er kun tilgængelig for Opdaterede objekter.
Oprindelige enhedsfunktioner (Dynamics 365-mobilklienter)
Brug disse metoder til Dynamics 365 til telefoner- og Dynamics 365 til tablets-klienter som hjælp til at forbedre brugeroplevelsen for mobile erhvervsbrugere inden for Sales, Field Service og andre områder.
Bemærk
Disse metoder blev introduceret i December 2016 – opdatering til Dynamics 365 (online og det lokale miljø).
getBarcodeValue
Returnerer oplysninger om stregkode, som f.eks. et produktnummer, der er scannet med kameraet i enheden.
Xrm.Utility.getBarcodeValue().then(successCallback, errorCallback)
Parametre
Navn
Skriv
Krævet
Beskrivelse
successCallback
Funktion
Ja
En funktion til at kalde, når stregkodeværdien returneres.
errorCallback
Funktion
Ja
En funktion, der kaldes, når handlingen ikke kan udføres. Et error-objekt med message-egenskaben vil blive overført, og den indeholder fejloplysninger.
Bemærkninger
Hvis getBarcodeValue-metoden skal fungere, skal Dynamics 365-mobilklienterne have adgang til den kameraenhed, der er aktiveret som standard.Eksempel
Følgende eksempelkode viser anvendelsen af denne metode.Xrm.Utility.getBarcodeValue().then( function (result) { Xrm.Utility.alertDialog("Barcode value: " + result); }, function (error) { Xrm.Utility.alertDialog(error.message); })
getCurrentPosition
Returnerer den aktuelle placering ved hjælp af enhedens geoplaceringsfunktion.
Xrm.Utility.getCurrentPosition().then(successCallback, errorCallback)
Parametre
Navn
Skriv
Krævet
Beskrivelse
successCallback
Funktion
Ja
En funktion til at kalde, når de aktuelle geoplaceringsoplysninger returneres. Et geoplaceringsobjekt med følgende attributter er overført til funktionen.
coords: Indeholder et sæt geografiske koordinater sammen med den tilknyttede nøjagtighed foruden en række andre valgfrie attributter såsom højde og hastighed.
timestamp: Repræsenterer det klokkeslæt, hvor objektet blev anskaffet, med DOMTimeStamp.
errorCallback
Funktion
Ja
En funktion, der kaldes, når handlingen ikke kan udføres. Et objekt med følgende egenskaber overføres:
code: Tal. Fejlkoden.
message: Streng. Oversat meddelelse, der beskriver fejloplysningerne.
Hvis indstillingen for brugerplacering ikke er aktiveret på din mobilenhed, angiver fejlmeddelelsen det samme. Hvis du bruger en tidligere version af Dynamics 365-mobilklienten, eller hvis geoplaceringsfunktion ikke er tilgængelig på mobilenheden, overføres null til fejltilbagekald.
Bemærkninger
Hvis getCurrentPosition-metoden skal fungere, skal geoplaceringsfunktionen være aktiveret på din enhed, og Dynamics 365-mobilklienterne skal have tilladelser til at få adgang til den enhedsplacering, som ikke er aktiveret som standard.Eksempel
Følgende eksempelkode viser anvendelsen af denne metode.Xrm.Utility.getCurrentPosition().then (function (location) { Xrm.Utility.alertDialog("Latitude: " + location.coords.latitude + ", Longitude: " + location.coords.longitude); }, function (error) { Xrm.Utility.alertDialog(error.message); })
isActivityType
Afgør, om et objekt er et aktivitetsobjekt.
Xrm.Utility.isActivityType(entityName)
Parameter
Navn
Type
Krævet
Beskrivelse
entityName
Streng
Ja
Det logiske navn på et objekt.
Returværdi
Type
Beskrivelse
Boolesk
Sand, hvis objektet er et aktivitetsobjekt, ellers falsk.
openEntityForm
Åbner en objektformular for en ny eller eksisterende objektpost ved hjælp af de indstillinger, du angiver som parametre.
Xrm.Utility.openEntityForm(name,id,parameters,windowOptions)
Parametre
Navn
Type
Krævet
Beskrivelse
navn
Streng
Ja
Det logiske navn på objektet.
id
Streng
Nej
Strengrepræsentation af et entydigt id eller posten, der skal åbnes i formularen. Hvis den ikke er indstillet, åbnes en formular, hvor der kan oprettes en ny post.
parameters
Objekt
Nej
Et ordbogsobjekt, der sender ekstra parametre til formularen. Ugyldige parametre vil medføre en fejl.
Gyldig ekstra parametre for forespørgselsstrengen er:
Formular-id: Bruge til at angive id-værdien for den hovedformular, der skal bruges, når der findes mere end én formular. Parameteren er formid.
Standard felt-id'er: Bruges til at angive standardværdier for en ny postformular. Du kan finde flere oplysninger under Angiv feltværdier vha. parametre, der overføres til en formular.
Parametrene navbar og cmdbar, der er beskrevet i Parametre for forespørgselsstrengen for siden Main.aspx.
Brugerdefinerede parametre for forespørgselsstrenge: En formular kan konfigureres til at acceptere brugerdefinerede parametre for forespørgselsstrenge. Du kan finde flere oplysninger under Konfigurere en formular for at acceptere brugerdefinerede forespørgselsstrengparametre.
windowOptions
Objekt
Nej
I Opdatering 1 til Microsoft Dynamics CRM Online 2015 eller senere kan du bruge denne valgfrie parameter i webprogrammet til at styre, hvordan formularen åbnes. Du kan åbne en formular i et nyt vindue ved at overføre et ordbogsobjekt med en boolesk openInNewWindow-egenskab indstillet til true.
Denne parameter ignoreres i Dynamics 365-mobilklienter (telefoner og tablets).
Bemærkninger
Denne funktion sikrer, at brugerne under visse omstændigheder ikke bliver bedt om at logge på igen.Eksempler
Åbn en ny firmapost ved hjælp af standardformularenXrm.Utility.openEntityForm("account");
Åbn en eksisterende firmapost ved hjælp af standardformularen
Xrm.Utility.openEntityForm("account","A85C0252-DF8B-E111-997C-00155D8A8410");
Åbne en ny firmapost med en bestemt formular og angive standardværdier
var parameters = {}; parameters["formid"] = "b053a39a-041a-4356-acef-ddf00182762b"; parameters["name"] = "Test"; parameters["telephone1"] = "(425) 555-1234"; Xrm.Utility.openEntityForm("account", null, parameters);
Åbn en ny firmapost ved hjælp af standardformularen i et nyt vindue
var windowOptions = { openInNewWindow: true }; Xrm.Utility.openEntityForm("account",null,null,windowOptions);
openQuickCreate
Til Opdatering 1 til Microsoft Dynamics CRM Online 2015 eller senere kan du bruge denne funktion til at åbne en ny formular til hurtig oprettelse. Du kan bruge denne funktion til at indstille standardværdier ved hjælp af attributtilknytninger eller til bestemte attributter. Hvis brugeren gemmer posten, kan du hente en reference til den post, der er oprettet.
Xrm.Utility.openQuickCreate(entityLogicalName,createFromEntity,parameters).then(successCallback, errorCallback);
Parametre
Navn
Type
Krævet
Beskrivelse
entityLogicalName
Streng
Ja
Det logiske navn på objektet, der skal oprettes.
createFromEntity
Opslag
Nej
Angiver en post, der angiver standardværdier baseret på tilknyttede attributværdier.
Et opslagsobjekt har følgende String-egenskaber:
entityType: Det logiske navn på objektet.
id: En strengrepræsentation af en GUID-værdi for posten.
name: Værdien af den primære attribut for posten.
parameters
Objekt
Nej
Et ordbogsobjekt, der sender ekstra parametre for forespørgselsstrenge til formularen. Ugyldige parametre for forespørgselsstrenge vil medføre en fejl.
Gyldig ekstra parametre for forespørgselsstrengen er:
Standard felt-id'er: Bruges til at angive standardværdier for en ny postformular. Du kan finde flere oplysninger under Angiv feltværdier vha. parametre, der overføres til en formular.
Brugerdefinerede parametre for forespørgselsstrenge: En formular kan konfigureres til at acceptere brugerdefinerede parametre for forespørgselsstrenge. Du kan finde flere oplysninger under Konfigurere en formular for at acceptere brugerdefinerede forespørgselsstrengparametre.
successCallback
Funktion
Nej
Den funktion, der skal kaldes, når en post oprettes. Denne funktion sender et objekt som en parameter. Dette objekt har savedEntityReference-egenskab med følgende egenskaber, der identificerer den post, der er oprettet:
entityType: Det logiske navn på objektet.
id: En strengrepræsentation af en GUID-værdi for posten.
name: Værdien af den primære attribut for den oprettede post.
errorCallback
Funktion
Nej
En funktion, der kaldes, når handlingen ikke kan udføres.
Et objekt med følgende egenskaber overføres:
errorCode: Number. Fejlkoden.
message: String. En lokaliseret fejlmeddelelse.
Bemærkninger
Denne funktion er kun tilgængelig for Opdatering 1 til Microsoft Dynamics CRM Online 2015 eller nyere.Der er en grænse på 10 indlejrede formularer til hurtig oprettelse i webprogrammet. Hvis denne grænse overskrides, åbner denne funktion den komplette objektformular i stedet for formularen til hurtig oprettelse.
Eksempel
Når denne kode køres i en firmaobjektformular, kan en formular til hurtig oprettelse oprette et nyt underordnet firma med et standardnavn, som er indstillet til at omfatte navnet på det overordnede firma.var thisAccount = { entityType: "account", id: Xrm.Page.data.entity.getId() }; var callback = function (obj) { console.log("Created new " + obj.savedEntityReference.entityType + " named '" + obj.savedEntityReference.name + "' with id:" + obj.savedEntityReference.id); } var setName = { name: "Child account of " + Xrm.Page.getAttribute("name").getValue() }; Xrm.Utility.openQuickCreate("account", thisAccount, setName).then(callback, function (error) { console.log(error.message); });
Når denne kode køres med browserudviklerværktøjer (F12 funktioner), repræsenterer følgende outputtet til konsollen, når det køres i forbindelse med et firma med navnet 'A. Datum Corporation (sample)', og brugeren ikke ændrer det standardnavn, der er angivet for det nye underordnede firma.
Created new account named 'Child account of A. Datum Corporation (sample)' with id:{1D4BFF87-E8C5-E411-80CF-00155DB58496}
openWebResource
Åbner en HTML-webressource.
Bemærk
Denne funktion understøttes ikke Dynamics 365-mobilklienter (telefoner og tablets) og den interaktive tjenestehub.
Xrm.Utility.openWebResource(webResourceName,webResourceData,width, height)
Parametre
Navn
Type
Krævet
Beskrivelse
webResourceName
Streng
Ja
Navnet på den HTML-webressource, der skal åbnes.
webResourceData
Streng
Nej
Data, der skal overføres til dataparameteren.
bredde
Antal
Nej
Bredden på vinduet, der skal åbnes, i pixel.
height
Antal
Nej
Højden på vinduet, der skal åbnes, i pixel.
Returværdi
Vinduesobjekt.Bemærkninger
En HTML-webressource kan acceptere de parameterværdier, der er beskrevet i Videreføre parametre til HTML-webressourcer. Denne funktion er kun til overførsel i den valgfrie dataparameter. Hvis du vil overføre værdier for de andre gyldige parametre, skal du føje dem til webResourceName-parameteren.Eksempler
Åbn en HTML-webressource med navnet "new_webResource.htm"Xrm.Utility.openWebResource("new_webResource.htm");
Åbn en HTML-webressource, herunder et enkelt dataelement for dataparameteren
Xrm.Utility.openWebResource("new_webResource.htm","dataItemValue");
Åbn en HTML-webressource, som overfører flere værdier via dataparameteren
var customParameters = encodeURIComponent("first=First Value&second=Second Value&third=Third Value"); Xrm.Utility.openWebResource("new_webResource.htm",customParameters);
Bemærk
Disse værdier skal trækkes ud fra værdien af dataparameteren i HTML-webressourcen. Du kan finde flere oplysninger under Eksempel: Send flere værdier til en webressource via dataparameteren
Åbn en HTML-webressource med parametrene, der forventes af HTML-webressourcer
Xrm.Utility.openWebResource("new_webResource.htm?typename=account&userlcid=1033");
Du kan finde flere oplysninger under Videreføre parametre til HTML-webressourcer.
Åbn en HTML-webressource, der indstiller højde og bredde
Xrm.Utility.openWebResource("new_webResource.htm", null, 300,300);
Se også
Programmeringsreference på klientsiden
Åbne formularer, visninger, dialoger og rapporter med en URL-adresse
Angiv feltværdier vha. parametre, der overføres til en formular
Konfigurere en formular for at acceptere brugerdefinerede forespørgselsstrengparametre
Formularscripter - hurtig henvisning
Skriv kode til Microsoft Dynamics 365-formularer
Bruge Xrm.Page-objektmodel
Microsoft Dynamics 365
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret