Dodaj JavaScript po meri

Zapis koraka spletnega obrazca vsebuje polje z imenom JavaScript po meri, ki se lahko uporablja za shranjevanje kode JavaScript, ki omogoča razširitev ali spreminjanje vidnega prikaza obrazca ali njegove funkcije.

Blok JavaScript po meri bo dodan na koncu strani tik pred zaključnim elementom oznake obrazca.

Polja obrazca

ID vnosa HTML za polje entitete je nastavljen na logično ime atributa. To omogoča enostavno izbiro polja, nastavljanje vrednosti ali upravljanje na strani drugega odjemalca s knjižnico jQuery.

$(document).ready
(
function() 
{
$("#address1_stateorprovince").val("Saskatchewan");
}
); 

Preverjanje veljavnosti dodatnega polja strani odjemalca

Včasih boste morali prilagoditi preverjanje veljavnosti polj na obrazcu. Naslednji primer prikazuje, kako dodati orodje za preverjanje po meri. Ta primer uporabnika prisili, da določi e-pošto le, če je drugo polje za prednostni način stika nastavljeno na možnost »E-pošta«.

if (window.jQuery) 
{
(function ($) 
{

$(document).ready(function () 
{
if (typeof (Page_Validators) == 'undefined') return;

// Create new validator

var newValidator = document.createElement('span');

newValidator.style.display = "none";
newValidator.id = "emailaddress1Validator";
newValidator.controltovalidate = "emailaddress1";
newValidator.errormessage = "<a href='#emailaddress1_label'>Email is a required field.</a>";
newValidator.validationGroup = ""; // Set this if you have set ValidationGroup on the form
newValidator.initialvalue = "";
newValidator.evaluationfunction = function () 
{
var contactMethod = $("#preferredcontactmethodcode").val();
if (contactMethod != 2) return true; // check if contact method is not 'Email'.

// only require email address if preferred contact method is email.
var value = $("#emailaddress1").val();
if (value == null || value == "") 
{
return false;

} else {

return true;

}

};

// Add the new validator to the page validators array:

Page_Validators.push(newValidator);

// Wire up the click event handler of the validation summary link
$("a[href='#emailaddress1_label']").on("click", function () { scrollToAndFocus('emailaddress1_label','emailaddress1');});
});
}(window.jQuery));
}

Splošno preverjanje veljavnosti

S klikom gumba Naprej/Pošlji se izvede funkcija z imenom webFormClientValidate. To metodo lahko razširite, da dodate logiko preverjanja veljavnosti po meri.

if (window.jQuery) {

(function ($) {
if (typeof (webFormClientValidate) != 'undefined') {
var originalValidationFunction = webFormClientValidate;
if (originalValidationFunction && typeof (originalValidationFunction) == "function") 
{

webFormClientValidate = function() {
originalValidationFunction.apply(this, arguments);
// do your custom validation here
// return false; 
// to prevent the form submit you need to return false
// end custom validation.

return true;
};
}
}
}(window.jQuery));
}

Glejte tudi

Konfiguracija portala Dynamics 365
Določitev obrazcev entitet in logike po meri znotraj portala Dynamics 365
Koraki spletnega obrazca za portale
Vrsta koraka nalaganja obrazca/nalaganja zavihka
Vrsta koraka preusmeritve
Vrsta pogojnega koraka