Делите путем


Повезивање на SQL Server из услуге Power Apps

Можете да се повежете са СQЛ Сервером у Азуре или локални бази података.

Напомена

Новокреирани СQЛ извори података више нису префиксисани [dbo] као у претходним верзијама Power Apps.

Више информација потражите у чланку Уобичајена питања и решења за Power Apps.

Аутоматско генерисање апликације

У зависности од тога Power Apps који интерфејс користите, погледајте нови изглед или класичан изглед за израду апликације.

  1. Пријавите се у Power Apps.

  2. Са матичне странице изаберите галерију са једном страницом или опцију мобилног екрана са три екрана:

    • Да бисте креирали апликацију галерије са једном страницом са распоредом који реагује, одаберите једну од следећих опције:
      • Почните са подацима > Изаберите спољне податке > из СQЛ-а.
      • Почните са галеријом дизајна странице > повезаном са спољним подацима > из СQЛ-а.
    • Да бисте креирали мобилну апликацију са три екрана, изаберите опцију Започни са предлошком апликације > из СQЛ-а.
  3. Изаберите СQЛ везу, а затим изаберите табелу. Да бисте одабрали другу везу, изаберите ... прекорачење менија за пребацивање везе или креирање нове СQЛ везе.

    Напомена

    Приказује се само једна по једна веза.

  4. Када завршите, изаберите ставку Креирај апликацију.

Позови ускладиштене процедуре директно у Power Fx (преглед)

Можете директно да позовете СQЛ Сервер ускладиштене процедуре тако што Power Fx ћете укључити прекидач за преглед ускладиштене процедуре система СQЛ Сервер.

Напомена

Излазни параметри нису подржани.

  1. Идите на поставке > Предстојеће функције Преглед > ·.
  2. Потражите ускладиштене процедуре.
  3. Поставите преклопник на "Даље " за ускладиштене процедуре система СQЛ Сервер.
  4. Сачувајте и поново отворите апликацију.

Снимак екрана који приказује сqл Сервер ускладиштене процедуре се укључује на "Даље".

Када апликацији додате СQЛ Сервер везу, сада можете да додате табеле и приказе или ускладиштене процедуре. Ова функција функционише и са безбедним имплицитним везама.

Снимак екрана који приказује листе табела, приказа и ускладиштених процедура доступних за додавање у апликацију.

Ако одмах не видите ускладиштену процедуру, брже ћете је потражити.

Када изаберете ускладиштену процедуру, појавиће се подређени оглас и ускладиштити ускладиштену процедуру као безбедну за коришћење за галерије и табеле. Ако проверите ову опцију, ускладиштену процедуру можете да доделите као својство "Артикли" за галерије које ће табеле користити у апликацији.

Омогући ову опцију само ако:

  1. Нема нежељених ефеката за позивање ове процедуре на захтев, више пута, сваки пут Power Apps када освежава контролу. Када се користи са својством · "Артикли" галерије или табеле, Power Apps позива ускладиштену процедуру сваки пут када систем утврди да је потребно освежавање. Не можете контролисати када је ускладиштена процедура позвана.
  2. Количина података које враћате у ускладиштеној процедури је скромна. Позиви за радње, као што су ускладиштене процедуре, немају ограничење броја преузетих редова. Оне се не могу аутоматски приказати у 100 записа попут табеларних извора података као што су табеле или прикази. Дакле, ако ускладиштена процедура врати превише података (много хиљада записа) онда би апликација могла да успори или падне. Из разлога перформанси требало би да донесете мање од 2.000 записа.

Важно

Шема повратних вредности ускладиштене процедуре треба да буде статична. Што значи да се не мења од позива до позива. На пример, ако позовете ускладиштену процедуру и она врати две табеле, увек би требало да врати две табеле. Ако је шема резултата динамична, онда не би требало да је користите са њом Power Apps. На пример, ако позовете ускладиштену процедуру, а она понекад врати једну табелу, а понекад врати две табеле, она неће исправно функционисати у њему Power Apps. Power Apps захтева статичну шему за овај позив.

Пример

Када додате ускладиштену процедуру, можда ћете видети више < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > у пројекту.

Снимак екрана који приказује СQЛ изворе података.

Да бисте користили ускладиштену процедуру Power Apps, прво префиксуј име ускладиштене процедуре са именом линије спајања која је повезана са њом и именом ускладиштене процедуре. 'Парунтимедб .дбонеwлибрарyбоок ' у примеру илуструје овај образац. Имајте на намену Power Apps и да када донесе ускладиштену процедуру, она спаја пуно име. Дакле, 'дбо.неwлибрарyбоок' постаје 'дбонеwлибрарyбоок'.

Не заборавите да конвертујете вредности на одговарајући начин док их преносите у ускладиштену процедуру по потреби пошто читате од текстуалне вредности у Power Apps. На пример, ако ажурирате цео број у СQЛ-у, морате да конвертујете текст у пољу користећи "Вредност()".

Директно позивање ускладиштених процедура.

Ускладиштеној процедури за својство "Артикли" галерије можете приступити након што је прогласите безбедном за УИ. Референца < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > и име ускладиштене процедуре праћене "РесултСетс". Више резултата можете приступити референцирањем скупа враћених табела као што су Табела 1, Табела 2 итд.

На пример, ваш приступ ускладиштеној процедури са < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > под именом "Парунтимедб" са ускладиштеном процедуром под именом "дбо.спо_схоw_алл_либрарy_боокс()" изгледаће као следећи.

Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1

Ово попуњава галерију записима. Међутим, ускладиштене процедуре су додатак понашања · радње табеларном моделу. Освежавање () ради само са табеларним изворима података и не може се користити са ускладиштеним процедурама. Затим је потребно да освежите галерију када се запис креира, ажурира или избрише. Када користите прослеђивање() у обрасцу за табеларни < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > он ефективно позива Рефресх() испод покривача и ажурира галерију.

Да бисте заобишли ово ограничење, користите променљиву у својству ОнВисибле за екран и подесите ускладиштену процедуру на променљиву.

Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1);

А затим својство "Артикли" галерије поставите на променљиво име.

SP_Books

Након што креирате, ажурирате или избришете запис позивом на ускладиштену процедуру, поново поставите променљиву. Ово ажурира галерију.

Paruntimedb.dbonewlibrarybook({   
  book_name: DataCardValue3_2.Text, 
  author: DataCardValue1_2.Text,
    ...
});
Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1);

Познати проблеми

СQЛ извори података више не додају [dbo] префикс < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > име

Префикс [dbo] не служи никаквој практичној Power Apps сврси јер се < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > имена аутоматски деамбификују. На ову промену не утиче постојећи извор података, али сви новододати СQЛ извори података не укључују префикс.

Ако је потребно да ажурирате велики број формула у некој од апликација, Power Apps услужни програм "Изворни пакет датотека" и "Распакивање " може да се користи за глобалну претрагу и замену.

Напомена

Почевши од верзије #пии_ајхфххгјз, аутоматски ћемо ажурирати прекинуте референце имена за наслеђе на < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > име након читања < ДИЦТ__извор података > дата соурце</ДИЦТ__извор података >.

Следећи кораци

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).