Пішінге реттелетін JavaScript қосу

Ескерім

2022 жылдың 12 қазанынан бастап күшіне енеді, Power Apps порталдары — Power Pages. Қосымша ақпарат: Microsoft Power Pages енді жалпыға қолжетімді (блог)
Жақында Power Apps порталдары құжаттамасын Power Pages құжаттамасымен көшіреміз және біріктіреміз.

Негізгі пішін және көп сатылы пішін қадамының жазбалары пішіннің көрнекі көрсетілуін немесе функциясын кеңейтуге немесе өзгертуге мүмкіндік беру мақсатында JavaScript кодын сақтау үшін пайдалануға болатын Реттелетін JavaScript деп аталатын өрісті қамтиды.

JavaScript реттелетін блогы пішін тегі элементін жабу алдында беттің астына қосылады.

Пішін өрістері

Кесте өрісінің HTML кіріс идентификаторы төлсипаттың логикалық атауына орнатылады. jQuery арқылы өрісті таңдау, мәндерді орнату немесе басқа клиент тарапынан басқару жеңіл болады.

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

Маңызды

Көп сатылы пішін қадамында немесе негізгі пішінде пайдаланылатын модельге негізделген пішінге таңдау бағанын қосу ашылмалы сервер басқару элементі ретінде портал бетінде пайда болады. Басқару элементіне қосымша мәндерді қосу үшін реттелетін JavaScript пайдалану бетін жіберуде "Жарамсыз кері қайтару немесе кері шақыру аргументі" хабарына әкеледі.

Қосымша клиент тарапынан өрісті тексеру

Кейде пішіндегі өрістерді тексеру керек болуы мүмкін. Осы мысал таңдаулы байланысу әдісі үшін басқа өріс «Электрондық пошта» деп орнатылған болса ғана пайдаланушыны электрондық поштаны көрсетуге мәжбүрлейді.

Ескерім

Қосалқы торда клиент тарапындағы өрісті тексеруге қолдау көрсетілмейді.

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' referencecontrolid='emailaddress1 ' onclick='javascript:scrollToAndFocus(\"emailaddress1 _label\",\" emailaddress1 \");return false;'>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);

      });
   }(window.jQuery));
}

Жалпы тексеру

Келесі/Жіберу түймешігін басқанда entityFormClientValidate атты функция орындалады. Реттелетін тексеру логикасын қосу үшін әдісті кеңейтуге болады.

if (window.jQuery) {
   (function ($) {
      if (typeof (entityFormClientValidate) != 'undefined') {
         var originalValidationFunction = entityFormClientValidate;
         if (originalValidationFunction && typeof (originalValidationFunction) == "function") {
            entityFormClientValidate = 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));
}

Сонымен қатар қараңыз