Huomautus
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Tämän ohjeaiheen sisältöä voidaan käyttää Dynamics 365 for Customer Engagement:ssä. Voit määrittää oletusarvot käyttäjien luomille uusille tietueille määrittämällä määritearvot URL-osoitteessa, jota käytetään lomakkeen avaamiseen. Oletusarvoisesti nämä arvot määritetään lomakkeessa, mutta käyttäjät voivat muuttaa niitä ennen tietueen tallentamista.
Välitä parametrit kenttätietueen arvojen määrittämiseksi
Huomautus
Voit välittää parametriarvot lomakkeelle kenttäarvojen määrittämiseksi openForm-funktionXrm.Navigation.
avulla. Katso esimerkki kohdasta Esimerkki: Avaa uusi ikkuna Xrm.Navigation.openForm -toiminnolla.
Kun avaat uuden lomakkeen URL-osoitteen avulla, voit sisällyttää parametriin extraqs
argumentteja kenttäarvojen määrittämiseksi. Seuraavien vaatimusten on täytyttävä:
Sinun on koodattava parametrissa välitetyt
extraqs
parametrit. Voit koodata parametrit käyttämällä encodeURIComponent-funktiota.Kyselymerkkijonoargumenttien nimien on vastattava entiteetin määritteiden nimiä tai sisällettävä niitä.
Välitettyjen arvojen on oltava kelvollisia.
Arvo ei voi olla komentosarja.
Kaikki yritykset välittää virheellinen parametri tai arvo johtavat virheeseen.
Käytä totuusarvokentissä joko kokonaislukuarvoa
0
tai1
tai tekstiarvoatrue
taifalse
arvon määrittämiseen.Käytä DateTime-kentissä päivämäärän tekstiarvoa.
Esimerkki: Merkkijonokenttien arvon määrittäminen
Seuraavassa esimerkissä määritetään uuden tilitietueen Nimi-kentän arvoksi "Uusi tili".
Parametrin extraqs
koodaamaton arvo on "name=New Account".
/main.aspx?etn=account&extraqs=name%3DNew%20Account&pagetype=entityrecord
Hakukenttien arvojen määrittäminen
Seuraavassa taulukossa kuvataan viisi hakukenttätyyppiä. Esimerkkejä hakukenttien käyttämisestä on kohdissa Esimerkki: Hakukenttien arvon määrittäminen ja Esimerkki: Avaa uusi ikkuna Xrm.Navigation.openForm-tiedoston avulla.
Haun tyyppi | Kuvaus |
---|---|
Yksinkertainen haku | Sallii yhden viittauksen yhteen entiteettityyppiin. |
Asiakkaan haku | Sallii yhden viittauksen joko asiakkaaseen tai yhteyshenkilötietueeseen. |
Omistajan haku | Sallii yhden viittauksen joko ryhmän tai järjestelmän käyttäjätietueeseen. |
puoluelistahaku | Sallii useita viittauksia useisiin entiteetteihin. |
haun osalta | Sallii yhden viittauksen useisiin entiteetteihin. |
Seuraavat ohjeet ovat voimassa, kun määrität lomakkeen haun arvon kyselymerkkijonoargumentin avulla:
Yksinkertaisia hakuja varten sinun on määritettävä haussa näytettävä arvo ja teksti. Käytä päätettä "nimi" attribuutin nimen kanssa asettaaksesi tekstin arvon.
Älä käytä muita argumentteja.
Asiakas- ja omistajahakuja varten sinun on määritettävä arvo ja nimi samalla tavalla kuin yksinkertaisissa hauissa. Lisäksi sinun on käytettävä päätettä "type" entiteetin tyypin määrittämiseen. Sallitut arvot ovat tili, yhteyshenkilö, järjestelmäkäyttäjä ja ryhmä.
Et voi määrittää osapuoliluettelon tai liittyvien hakujen arvoja.
Esimerkki: Hakukenttien arvon määrittäminen
Jos haluat määrittää hakukenttien arvot, käytä tietoarvoa, nimiarvoa ja määritä vain asiakkaan tai omistajan hauissa vastaavan kentän tyyppiarvo. Seuraavassa esimerkissä omistajakentän arvoksi on määritetty käyttäjä nimeltä "Mark Folkerts".
Parametrin extraqs
koodaamaton arvo on "ownerid={B8C6E040-656E-DF11-B414-00155DB1891A}&owneridname=Mark Folkerts&owneridtype=systemuser".
/main.aspx?etn=lead&pagetype=entityrecord&extraqs=ownerid%3D%7bB8C6E040-656E-DF11-B414-00155DB1891A%7d%26owneridname%3DMark%20Folkerts%26owneridtype%3Dsystemuser
Seuraava esimerkki määrittää ensisijaiseksi yhteyshenkilökentäksi käyttäjän, jonka nimi on "Yvonne McKay (malli)". Parametrin extraqs
koodaamaton arvo on "primarycontactid={43b58571-eefa-e311-80c1-00155d2a68c4}&primarycontactidname=Yvonne McKay (sample)".
/main.aspx?etn=account&pagetype=entityrecord&extraqs=primarycontactid%3D%7B43b58571-eefa-e311-80c1-00155d2a68c4%7D%26primarycontactidname%3DYvonne%20McKay%20(sample)
Huomautus
Tällaista yksinkertaista hakua varten sinun ei tarvitse määrittää tyyppiarvoa.
Esimerkki: Päivämääräkenttien arvon määrittäminen
Seuraavassa esimerkissä määritetään uuden mahdollisuuden Arvioitu sulkemispäivä -kentän arvoksi 31. tammikuuta 2011. Parametrin extraqs
koodaamaton arvo on "estimatedclosedate=01/31/11".
/main.aspx?etn=opportunity&extraqs=estimatedclosedate%3D01%2F31%2F11&pagetype=entityrecord
Esimerkki: Asetusjoukon kenttien arvon määrittäminen
Jos haluat määrittää Asetusjoukko-kentän arvon, määritä vaihtoehdon kokonaislukuarvo. Seuraavassa esimerkissä Rooli-kentän arvoksi määritetään "Päätöksentekijä" uudessa yhteyshenkilötietueessa.
Parametrin extraqs
koodaamaton arvo on "accountrolecode=1".
/main.aspx?etn=contact&extraqs=accountrolecode%3D1&pagetype=entityrecord
Esimerkki: Usean valinnan asetusjoukon kenttien arvon määrittäminen
Jos haluat määrittää monivalintaasetusjoukon kentän arvon, määritä lomakkeen avaamiseen käytettävän URL-osoitteen vaihtoehtojen kokonaislukuarvot. Jos esimerkiksi haluat määrittää Harrastukset-kentän asetukset, extraqs-parametrin koodaamaton arvo on "hobbies=[1,3,4]".
/main.aspx?etn=contact&extraqs=hobbies%3D%5B1%2C3%2C4%5D&pagetype=entityrecord
Esimerkki: Avaa uusi ikkuna Xrm.Navigation.openForm -toiminnolla
Seuraavassa esimerkissä asetetaan oletusarvot useille eri kentille ja näytetään, miten .Xrm.Navigation
openForm-funktio. Se vastaa edellistä esimerkkiä, jossa menetelmää window.open
käytettiin.
function OpenNewContact() {
var parameters = {};
//Set the Parent Customer field value to “Contoso”.
parameters["parentcustomerid"] = "2878282E-94D6-E111-9B1D-00155D9D700B";
parameters["parentcustomeridname"] = "Contoso";
parameters["parentcustomeridtype"] = "account";
//Set the Address Type to “Primary”.
parameters["address1_addresstypecode"] = "3";
//Set text in the Description field.
parameters["description"] = "Default values for this record were set programmatically.";
//Set Do not allow E-mails to "Do Not Allow".
parameters["donotemail"] = "1";
// Define the entity name to open the form
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
// Open the form
Xrm.Navigation.openForm(entityFormOptions, parameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
}
Esimerkki: Avaa uusi ikkuna window.open-toiminnolla
Seuraavassa esimerkissä määritetään oletusarvot useille eri kentille ja näytetään, miten parametrin arvo extraqs
koodataan encodeURIComponent-arvon avulla. Jos käytät window.open-menetelmää , voit hallita avattavan ikkunan ominaisuuksia.
function OpenNewContact() {
//Set the Parent Customer field value to “Contoso”.
var extraqs = "parentcustomerid={F01F3F6D-896E-DF11-B414-00155DB1891A}";
extraqs += "&parentcustomeridname=Contoso";
extraqs += "&parentcustomeridtype=account";
//Set the Address Type to “Primary”.
extraqs += "&address1_addresstypecode=3";
//Set text in the Description field.
extraqs += "&description=Default values for this record were set programatically.";
//Set Do not allow E-mails to "Do Not Allow".
extraqs += "&donotemail=1";
//Set features for how the window will appear.
var features = "location=no,menubar=no,status=no,toolbar=no";
// Open the window.
window.open("/main.aspx?etn=contact&pagetype=entityrecord&extraqs=" +
encodeURIComponent(extraqs), "_blank", features, false);
}
Katso myös
Lomakkeiden ja näkymien avaaminen URL-osoitteella
openForm
Lomakkeen määrittäminen hyväksymään mukautettuja kyselymerkkijonoparametreja