Кенеп құрамдасының сипаттары (эксперименттік)

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

Маңызды

  • Бұл — эксперименттік мүмкіндік.
  • Тәжірибелік мүмкіндіктер өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады. Қосымша ақпарат: эксперименталды және алдын ала қарау мүмкіндіктері
  • Бұл мақала сипаттайтын мінез-құлық Параметрлер > Алдағы мүмкіндіктер > Эксперименттік мүмкіндіктер (әдепкі бойынша өшірілген) кезінде ғана қол жетімді болады.
  • Сіздің пікірлеріңіз біз үшін өте құнды – тәжірибелік мүмкіндіктер қауымдастығы форумында Power Apps не ойлайтыныңызды хабарлаңыздар.

Қасиеттерінің түрлері

Жасаушыларға қол жетімді қасиеттердің төрт түрі бар:

  1. Деректер сипаттары: деректер сипаттары түс немесе мәтін мәні сияқты деректерге қатысты. Деректер сипаты Енгізу немесе Шығыс деп белгіленуі мүмкін, ол компоненттің бағдарламаға (Шығыс) деректерді ұсынатынын немесе бағдарламада компонентке (Енгізу) деректерді ұсынатынын көрсетеді. Деректер сипаттары - бағдарлама деректер ағынына қатысатын жалғыз сипат.
  2. Функция сипаттары: Функция қасиеттері логикамен байланысты, мысалы, нақты параметрлерге негізделген есептеуді орындау немесе мәтінді өзгерту. Функция сипаты енгізу немесе шығару деп орнатылуы мүмкін, ол компонент бағдарлама қоңырау шала алатын функцияны (Шығыс ) қамтамасыз ететінін немесе бағдарламада компонент қоңырау шала алатын функцияны (Енгізу) көрсететінін көрсетеді. Функция сипаттары бағдарламаның деректер ағынына қатыспайды және компонентті немесе бағдарлама айнымалыларын пайдалана алмайды.
  3. Әрекет сипаттары: Әрекет сипаттары — логикамен айналысатын және Шығыс функциясы сияқты әрекет ететін сипат түрі. Сөйтіп, компоненттің анықталған логикасы бар және сол логика тізбектелген өрнектерді пайдаланып, жинақтарды немесе айнымалыларды («мінез-құлық») манипуляциялай алады. Мысалы, Clear() Әрекет сипаты компоненттегі кейбір мәндерді немесе Save() деректер көзін жаңартатын Әрекет сипатын жою үшін бағдарлама қоңырау шала алатын функционалды қамтамасыз ете алады.
  4. Оқиға сипаттары: Оқиға сипаттары — логика мен функцияларды Енгізу функциясы ретінде қарастыратын қасиеттер санаты. Осылайша, бағдарламада компонент қоңырау шала алатын және логика тізбектелген өрнектер мен айнымалыларды ("мінез-құлық") пайдалана алатын логика анықталады. Әдетте бұл қасиеттердің атаулары сияқты OnSelect оқиғаны OnChanged бейнелейді.

Деректер сипаты

Деректер сипатын пайдалануды елестету оңай. Бағдарламалардағы стандартты басқару элементтері әдетте әдепкі мәндерді, мәтін түсін, өлшемін және т.б. орнату үшін бірнеше деректер сипаттарына ие болады. Қарапайым мысалға қарап көрейікші, онда басқару элементінің қасиеттерін хостинг бағдарламасына қол жетімді ету үшін жасайық. Бұл мысалда біздің компонентіміз аталған Component1. Біз өз компонентіміздің ішіне жүгірткі басқару элементін қоямыз. Бізде тұтынатын бағдарламадан түс көрсету үшін Енгізу сипаты және компонент бағдарламаға жүгірткінің ағымдағы мәнін айтуға болатын Шығыс сипаты болады. Келесі мысал компонентіңізде аталған Жүгірткі басқару элементі бар Slider деп болжанады.

  1. Компоненттің сипат аумағында Жаңа реттелетін сипат тармағын таңдаңыз.
  2. Жаңа реттелетін сипат тақтасында көрсету атауын Slider Color енгізіңіз.
  3. Деректердің сипат түрі тармағын таңдап, Сипаттар анықтамасының мәнін енгізу тармағын таңдаңыз.
  4. Ақырында, Деректер түрі ашылмалы тізімінен Түс тармағын таңдаңыз.
  5. Жасау пәрменін таңдаңыз.

Әрі қарай Жүгірткі Slider1 басқару элементін таңдаңыз . Оның ValueFill сипатын тауып, формула жолағынан енгізіңіз Component1.SliderColor. Component1 біздің компонентіміздің атауына сілтеме жасап, SliderColor бұрын қосқан мүліктің атауы болып табылады.

Енді біздің компонентімізде SliderColor жүгірткінің ValueFill сипатын орнату үшін түсті компонентке өткізу үшін тұтыну бағдарламасында орнатуға болатын қасиет бар.

Сондай-ақ, жүгірткінің мәнін тұтынатын бағдарламаға бергіміз келеді. Осыны орындау үшін Шығыс сипатын қосамыз.

  1. Компоненттің сипат аумағында Жаңа реттелетін сипат тармағын таңдаңыз.
  2. Жаңа реттелетін сипат тақтасында көрсету атауын енгізіңіз Slider Value.
  3. Деректердің сипат түрі тармағын таңдап, Сипаттар анықтамасының мәні Шығыс тармағын таңдаңыз.
  4. Ақырында, Деректер түрі ашылмалы тізімінен Сан тармағын таңдаңыз.
  5. Жасау пәрменін таңдаңыз.

Деректер сипаты Шығыс болып табылса, компонент тұтыну бағдарламасына мән береді. Бұл үшін формуланы орнату үшін компоненттегі SliderValue жаңа сипатты жүгірткінің Мән сипатына орнату керек.

  1. Компоненттің сипат аумағында сипатты Slider Value басыңыз.
  2. Формула жолағында әдепкі мәнді 100 келесі формуламен ауыстырыңыз: Slider1.Value

Енді біздің компоненттің SliderValue қасиеті компонент ішіндегі жүгірткінің мәнін көрсетеді, оны кейін тұтынатын бағдарламадан оқуға болады.

Функция сипаты

Функция сипатында мәнді қайтаратын өрнек бар. Әдетте функция қайтаратын мәнді есептеу немесе анықтау үшін қолданатын кейбір аргументтерді қабылдайды.

Ескерім

Функция сипаттары қазіргі уақытта айнымалыларға немесе компонент мәндері мен сипаттарына қатынаса алмайды және деректер ағынын іске қоса алмайды. Кез келген қажетті мәндер аргумент ретінде берілуі тиіс.

Шығыс функциясы - реттелетін функцияны жасаудың Power Apps қарапайым тәсілі. Компонент кейбір аргументтерді қабылдайтын және мәнді қайтаратын өрнекпен Шығыс функциясын анықтайды. Содан кейін бұл функцияны қоңырау шалу Component1 арқылы компоненттің (айт Component1.MyFunction(arg1, arg2)) атауын пайдаланып бағдарламада пайдалануға болады.

Енгізу функциясы - функция көрсеткішіне немесе қоңырауды кері қайтару функциясына ұқсас компонентке логиканы ұсыну үшін тұтынатын бағдарламаға арналған тәсіл. Мысалы, компонентіңіз адамдардың аттарымен айналысып, аргументтері firstname бар енгізу функциясына ие болуы мүмкін және lastname кері жолды құрметтейді. Бағдарлама қайтаратын $"{firstname} {lastname}" функция өрнегін анықтай алады немесе өрнекті анықтауды $"{lastname}, {firstname}" таңдай алады. Компонент бағдарлама жасаушысы ұсынған функцияға қоңырау шалып, қайтарылған жолды пайдалана алады.

Әрекет сипаты

Әрекет қасиеттері Шығыс түрінің функциялық қасиеттеріне ұқсас, бірақ олар жанама әсер формулалары мен өрнектерді тізбектеуге мүмкіндік береді. Компонентте бағдарламаға компонент ішіндегі жинаққа жазба қосуға мүмкіндік беретін әрекет AddRecord сипаты немесе Reset компонент ішіндегі айнымалыларды немесе жиындарды тазалайтын әрекет болуы мүмкін.

Деректер сипаты үшін бұрын пайдаланылатын жүгірткі мысалдарының мысалында жүгірткіні әдепкі мәніне қайта орнату үшін шақырылған ResetValue әрекет сипатын енгізе аламыз. Ол үшін формуланы Reset( Slider1 ) қолдана аламыз. Енді бағдарламадағы компоненттің нұсқалары жүгірткіні әдепкі мәнге қайта орнату үшін қоңырау шала Component1.ResetValue() алады.

Оқиға сипаты

Стандартты басқару элементтерінде көптеген ортақ Event түрінің сипаттары бар, мінез-құлық функциясының қасиеттерін тиімді енгізу. Түймешікті басқару элементіндегі OnSelect ең айқын мысал болып табылады. Компонент оқиға сипаттарының кез келген санын анықтап, осы оқиғаларды функция сияқты атай алады. Мысалы, түймешік басқару элементі бар компонентте аталған OnButtonClicked оқиға сипаты болуы мүмкін. Түймешігі басқару элементінің OnSelect бағдарламасында компонент оның Component1.OnButtonClicked() сипатын атай алады. Содан кейін тұтынатын бағдарлама осы сипаттың өзіндік қисынын анықтап, компонент ішіндегі түймені басқанда әрекет ете алады.

Сипаттар немесе аргументтер үшін әдепкі мәндер

Әдепкі мәндер аргумент немесе сипат үшін әдепкі мәнді бере алады, егер ешқайсысы орнатылмаса. Бұл қасиеттердің кейбір түрлері үшін мағына бермейді. Алайда кейбір жағдайларда оларды шежіре үшін күтілетін схеманы қамтамасыз ету үшін пайдалануға болады. Әдепкі жазбаны ұсына отырып, күтілетін схема ретінде жазба түрі орнатылады.

Мысалы, аталған әрекет AddRecord сипаты жергілікті жиынға қосылатын жазбаны қабылдайды. Күтілетін жазбаның схемасын қамтамасыз ету үшін жасаушы осы AddRecord сипаттың аргументі үшін әдепкі мән қосуы керек.