Бөлісу құралы:


Кенеп құрамдасының сипаттары (алдын ала көру нұсқасы)

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

Маңызды

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

Алғышарттар

Бұл мүмкіндікті пайдалану үшін қолданба параметрлерінде оны қосу керек.

  1. өңдеу үшін кенеп қолданбасын ашыңыз Power Apps Studio. Пәрмендер жолағында Параметрлер>Жаңартулар тармағын таңдаңыз.

  2. Алдын ала қарау қойындысында Жетілдірілген құрамдас сипаттар параметрлерін тауып, қосыңыз.

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

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

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

Деректер қасиеті

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

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

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

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

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

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

a Деректер сипаты Шығыс болғанда, құрамдас мәнді тұтынушы қолданбаға береді. Бұл үшін формуланы орнату үшін компоненттегі new 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() шақыруы мүмкін.

Оқиға қасиеті

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

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

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

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