Споделяне чрез


Създайте формуляр за обобщение в приложение за платно

Следвайте инструкциите стъпка по стъпка, за да създадете формуляр за обобщение в приложение за платно за управление на фиктивни данни в базата данни на Northwind Traders. Тази тема е част от поредица, която обяснява как да се изгради бизнес приложение на релационни данни в Microsoft Dataverse. За най-добри резултати проучете тези теми в тази последователност:

  1. Създаване на галерията за поръчки.
  2. Създаване на формуляр за обобщение (тази тема).
  3. Създаване на галерията за подробности.

Определяне на областите на екраните.

Предварителни изисквания

  1. Инсталирайте базата данни и приложения на Northwind Traders.
  2. Прегледайте преглед на приложението за платно за Northwind Traders.
  3. Създайте галерия за поръчки сами или отворете приложението Поръчки на Northwind (Платно) - Започнете част 2, което вече съдържа тази галерия.

Добавете лента за заглавие

В горната част на приложението създайте заглавна лента, която ще държи бутони за действие до края на тази тема.

  1. В екрана Дървовиден изглед изберете Screen1, за да сте сигурни, че не добавяте случайно контрол в галерията с поръчки:

    Изберете Screen1 в екрана за дървовиден изглед.

  2. В раздела Вмъкване изберете Етикет, за да вмъкнете контрола за етикет:

    Вмъкнете етикет.

    Новият етикет трябва да се появи само веднъж над галерията. Ако се появи във всеки елемент от галерията, изтрийте първата инстанция на етикета, уверете се, че екранът е избран (както е описано в предишната стъпка) и след това отново поставете етикета.

  3. Преместете и оразмерете новия етикет, за да обхванете горната част на екрана:

    Преместете и оразмерете етикета.

  4. Щракнете двукратно върху текста на етикета и след това въведете Поръчки на Northwind.

    Като алтернатива модифицирайте свойството Текст в лентата с формули за постигане на същия резултат:

    Променете текста в заглавната лента.

  5. В раздела Начало, форматирайте етикета:

    • Увеличете размера на шрифта на 24 точки.
    • Направете текста получер.
    • Направете текста бял.
    • Центрирайте текста.
    • Добавете тъмносиньо запълване на фона.

    Опции за форматиране в раздела „Начало”.

Добавете контрола Редактиране на формуляр

В този раздел ще добавите контроли, които да показват обобщение на всяка поръчка, която потребителят избира в галерията.

  1. В раздела вмъкване, вмъкнете контрола Редактиране на формуляр:

    Добавете контрола за редактиране на формуляр.

    По подразбиране формулярът се появява в горния ляв ъгъл, където други контроли може да затруднят намирането:

    Редактиране на контрола на формуляра в местоположение по подразбиране.

  2. Преместете и оразмерете формата, за да покриете горния десен ъгъл на екрана под заглавната лента:

    Преместете и преоразмерете контролата за редактиране на формуляр.

  3. В екрана Свойства изберете падащото меню източник на данни.

    Задайте свойството DataSource на контрола за редактиране на формуляр.

  4. Изберете източника на данни Поръчки.

Добавяне и аранжиране на полета

  1. В раздела Свойства близо до десния ръб, изберете Редактиране на полета, за да отворите екрана Полета.

    Отворете екрана „Полета”.

  2. Ако екранът Полета не е празен, премахнете полетата, които вече са поставени.

    Отворете опцията за прозорец „Полета”.

  3. След като списъкът с полета е празен, изберете Добавете поле и след това поставете отметка в квадратчетата за клиент и Служител полета.

    Добавете полетата за клиент и служител към контролата за редактиране на формуляри.

  4. Превъртете надолу, докато се появят тези полета, след което поставете отметка в квадратчетата им:

    • Бележки
    • Дата на поръчка
    • Номер на поръчка
    • Състояние на поръчка
    • Дата на плащане

    Добавете още пет полета към контролната част за редактиране на формуляр 1.

    Добавете още пет полета към контролната част за редактиране на формуляр 2.

  5. В долната част на екрана Полета изберете Добави и след това затворете екрана Полета.

    Формулярът показва седем полета, които може да са в различен ред:

    Контролът на редактиране на формуляра показва седем полета.

    Бележка

    Ако някое поле показва червена икона за грешка, може да е възникнал проблем, когато данните са изтеглени от източника. За да разрешите грешката, опреснете данните:

    1. В раздела Изглед и след това изберете Източници на данни.
    2. В екрана данни изберете Добавяне на източници.
    3. До Поръчки изберете многоточието (...), изберете Обновяване и след това затворете екрана Данни.

    Ако полето за комбинация за името на клиента или служителя все още показва грешка, проверете Основен текст и SearchField от всяко поле, като го изберете и след това отворете екрана Данни. За клиентското поле и двете полета трябва да бъдат зададени на nwind_company. За полето за служители и двете полета трябва да бъдат зададени на nwind_lastname.

  6. С избраната форма променете броя на колоните във формата от 3 на 12 в раздела Свойства близо до десния ръб.

    Тази стъпка добавя гъвкавост, докато подреждате полетата:

    Променете след това броя колони в контрола за редактиране на формуляри.

    Много дизайни на потребителски интерфейс разчитат на оформление с 12 колони, тъй като могат равномерно да побират редове от 1, 2, 3, 4, 6 и 12 контроли. В тази тема ще създадете редове, които съдържат 1, 2 или 4 контроли.

  7. Преместете и оразмерете полетата, като плъзнете дръжките им, точно както бихте направили всеки друг контрол, така че всеки ред да съдържа тези карти с данни в указания ред:

    • Първи ред: Номер на поръчка, Състояние на поръчката, Дата на поръчка и Дата на плащане
    • Втори ред: клиент и Служител
    • Трети ред: Забележки

    Бележка

    Може да ви е по-лесно да разширите картите с данни Забележки, клиент и Служител, преди да ги подредите.

    Премахване и преоразмеряване на полета.

    Повече информация за подреждането на полета във формуляр: Разберете оформлението на формуляра за данни за приложения за платно.

Скриване на контролите за време

В този пример не са ви необходими времевите части на полетата за дата, тъй като това ниво на детайлност може да разсее потребителя. Ако ги изтриете, може да създадете проблеми във формули, които разчитат на тези контроли, за да актуализират стойностите на датата или да определят позицията на друг контрол в картата с данни. Вместо това ще скриете контролите за време, като зададете тяхното свойство видимо.

  1. В екрана Дървовиден изглед изберете картата с данни Дата на поръчка.

    Картата може да има различно име, но съдържа Дата на поръчка.

  2. Докато държите клавиша Shift, изберете контролите за час, минута и разделител на двоеточие в полето карта с данни Дата на поръчка.

    Изберете контролите за време в картата за дата на поръчка.

  3. Задайте свойството на контрола Видимо на невярно.

    Всички избрани контроли изчезват от формата:

    Задайте свойството Visible на false за контролата.

  4. Преоразмерете контролата Инструмент за избор на дата, за да се покаже пълната дата:

    Преоразмерете инструмента за избор на дата.

    След това ще повторите последните няколко стъпки за полето дата на плащане.

  5. В екрана Дървовиден изглед изберете контролите за време в картата с данни Дата на плащане:

    Изберете времева контрола в картата на дата на плащане.

  6. Задайте свойството Видимо на избрани контроли на невярно:

    Задайте свойството Видимо на „невярно”.

  7. Преоразмерете инструмента за избор на дата в картата Дата на плащане:

    Преоразмерете контрола за избор на дата.

  1. В екрана Дървовиден изглед свийте формуляра, за да намерите по-лесно името на галерията за поръчки и след това, ако е необходимо, го преименувайте на Gallery1.

  2. Задайте свойството Елемент на формуляра за обобщение на новия етикет на този израз:

    Gallery1.Selected
    

    Задайте свойството на елемент на формуляра.

    Формулярът показва обобщение на каквато и поръчка да избере потребителят на приложението в списъка.

    Изберете поръчка в списъка, за да се покаже нейният преглед във формуляра.

Замяна на карта с данни

Номер на поръчка е идентификатор, който Dataverse присвоява автоматично, когато създавате запис. Това поле има контрола Въвеждане на текст по подразбиране, но ще го замените с етикет, така че потребителят да не може да редактира това поле.

  1. Изберете формата, изберете Редактиране на полета в раздела Свойства в близост до десния ръб и след това изберете полето Номер на поръчка:

    Изберете полето за номер на поръчката.

  2. Отворете списъка Тип на контрола:

    Отворете списъка Тип контрола .

  3. Изберете карта на данни Преглед на текст:

    Изберете картата Преглед на текстови данни.

  4. Затворете прозореца Полета.

    Потребителят вече не може да променя номера на поръчката:

    Номерът на поръчката е само за четене.

  5. В раздела Начало, променете размера на шрифта на номера на поръчката на 20 точки, така че полето да се намери по-лесно:

    Променете размера на шрифта на номера на поръчката.

Използвайте релация „много към едно”

Таблицата Поръчки има връзка много към едно с таблица Служители: всеки служител може да създаде много поръчки, но всяка поръчка може да бъде присвоена само на един служител. Когато потребителят избере служител в контролата Разгъващ се списък , неговото свойство Избрани предоставя целия запис на този служител от таблицата Служители . В резултат на това можете да конфигурирате контролата Изображение, за да се покаже картината на служителя, който потребителят избира в полето за комбиниране.

  1. Изберете картата с данни Служител:

    Изберете картата с данни на служител.

  2. В раздела Напреднали в близост до десния ръб, отключете картата с данни, за да можете да редактирате формули, които преди са били само за четене:

    Отключете картата с данни на служител

  3. В картата с данни намалете ширината на полето за комбиниране, за да направите място за снимката на служителя:

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

  4. В раздела Вмъкване изберете Медия > Изображение:

    Вмъкване на изображение.

    В картата с данни се появява изображение, което се разширява, за да го приспособи:

    Карта за данни на служители с контрола на изображението.

  5. Преоразмерете изображението и го преместете вдясно от комбинираното поле:

    Преместете и преоразмерете контролата за изображение.

  6. Задайте свойството Изображение на изображението по тази формула, замествайки номера в края на DataCardValue, ако е необходимо:

    DataCardValue7.Selected.Picture
    

    Задайте свойството на изображение на изображението.

    Появява се снимката на избрания служител.

  7. Докато държите клавиша Alt, изберете друг служител в полето за комбиниране, за да потвърдите, че картината също се променя.

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

Добавяне на икона за запис

  1. В екрана Дървовиден изглед изберете Screen1 и след това изберете Вмъкване > Икони > Проверка:

    Вмъкнете икона за отметка.

    Иконата Отметка се появява в горния ляв ъгъл по подразбиране, където други контроли може да затруднят намирането на иконата:

    Местоположение по подразбиране на иконата.

  2. На раздела Начало променете свойството цвят на иконата да побелее, преоразмерете иконата и я преместете близо до десния ръб на заглавната лента:

    Конфигурирайте цвета, размера и местоположението на иконата за запис.

  3. В екрана Дървовиден изглед, потвърдете, че името на формуляра е Form1 и след това задайте свойството OnSelect на иконата на тази формула:

    SubmitForm( Form1 )
    

    Задайте свойството OnSelect на иконата за запис.

    Когато потребителят избере иконата, функцията SubmitForm събира всички променени стойности във формата и ги изпраща на източник на данни. Точките преминават в горната част на екрана, докато данните се предават, а галерията от поръчки отразява промените след приключване на процеса.

  4. Задайте свойството DisplayMode на иконата на тази формула:

    If( Form1.Unsaved, DisplayMode.Edit, DisplayMode.Disabled )
    

    Задайте свойството DisplayMode на иконата.

    Ако всички промени във формуляра са запазени, иконата е деактивирана и се появява в DisabledColor, която ще зададете следващата.

  5. Задайте свойството DisabledColor на иконата на тази стойност:

    Gray
    

    Задайте свойството DisabledColor на иконата.

    Потребителят може да запише промените в поръчката, като избере иконата за проверка, която след това е деактивирана и затъмнена, докато потребителят не направи друга промяна:

    записване на промените.

Добавяне на икона Отмяна

  1. В раздела Вмъкване изберете Икони > Отмяна:

    Добавяне на икона за отмяна.

    Иконата се появява в горния ляв ъгъл по подразбиране, където други контроли може да затруднят намирането на иконата:

    Икона за отмяна в местоположение по подразбиране.

  2. На раздела Начало променете свойството цвят на иконата да побелее, преоразмерете иконата и я преместете вляво на иконата за отметка:

    Променете цвета, размера и местоположението на иконата за отмяна.

  3. Задайте свойството OnSelect на иконата за отмяна на тази формула:

    ResetForm( Form1 )
    

    Задайте свойството OnSelect на иконата за отмяна.

    Функцията ResetForm отхвърля всички промени във формата, което я връща в първоначалното си състояние.

  4. Задайте свойството DisplayMode на иконата за отмяна на тази формула:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Edit, DisplayMode.Disabled )
    

    Задайте свойството DisplayMode на иконата за отмяна.

    Тази формула се различава леко от тази за иконата за проверка. Иконата за отмяна е дезактивирана, ако всички промени са били записани или формулярът е в режим Създаване, който ще активирате след това. В този случай ResetForm отхвърля новия запис.

  5. Задайте свойството DisabledColor на иконата за отмяна на тази стойност:

    Gray
    

    Задайте свойството DisabledColor на иконата за отмяна.

    Потребителят може да отмени промените в поръчка, а иконите за проверка и отмяна са деактивирани и затъмнени, ако всички промени са запазени:

    Записване и отмяна на промените.

Добавяне на икона за добавяне

  1. В раздела Вмъкване изберете Икони > Добавяне.

    Вмъкнете икона за добавяне.

    Иконата Добавяне се появява в горния ляв ъгъл по подразбиране, където други контроли може да затруднят намирането:

    Местоположение по подразбиране на иконата за добавяне.

  2. На раздела Начало задайте свойството цвят на иконата за добавяне на бяло, преоразмерете иконата и я преместете вляво на иконата за отмяна:

    Променете цвета, размера и местоположението на иконата за добавяне.

  3. Задайте свойството OnSelect на иконата за добавяне на тази формула:

    NewForm( Form1 )
    

    Задайте свойството OnSelect на иконата за добавяне.

    Функцията NewForm показва празен запис във формата.

  4. Задайте свойството DisplayMode на иконата на тази формула:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Задайте свойството DisplayMode на иконата за добавяне.

    Формулата деактивира иконата за добавяне при следните условия:

    • Потребителят прави промени, но не ги запазва или анулира, което е обратното поведение от иконите за проверка и отмяна.
    • Потребителят избира иконата Добавяне, но не прави никакви промени.
  5. Задайте свойството DisabledColor на иконата за добавяне на тази стойност:

    Gray
    

    Задайте свойството DisabledColor на иконата за добавяне.

    Потребителят може да създаде поръчка, ако не направи промени или запише или отмени всички промени, които е направил. (Ако потребителят избере тази икона, той не може да я избере отново, докато не направи една или повече промени и след това да запази или анулира тези промени):

    Създаване на поръчка.

Бележка

Ако създадете и запазите поръчка, може да се наложи да превъртите надолу в галерията с поръчки, за да покажете новата си поръчка. Тя няма да има обща цена, защото все още не сте добавили подробности за поръчката.

Добавяне на икона за кошче

  1. В раздела Вмъкване изберете Икони > Кошче.

    Вмъкнете икона на кошчето.

    Иконата Кошче се появява в горния ляв ъгъл по подразбиране, където други контроли може да затруднят намирането:

    Местоположение по подразбиране на иконата за кошче.

  2. На раздела Начало променете свойството цвят на иконата за кошче да побелее, преоразмерете иконата и я преместете вляво на иконата за добавяне:

    Променете цвета, размера и местоположението на иконата за кошче.

  3. Задайте свойството OnSelect на иконата за кошче на тази формула:

    Remove( Orders, Gallery1.Selected )
    

    Задайте свойството OnSelect на иконата за кошче.

    Функцията Премахване премахва запис от източник на данни. В тази формула функцията премахва записа, който е избран в галерията с поръчки. Иконата на кошчето се появява близо до обобщената форма (не галерията за поръчки), защото формулярът показва повече подробности за записа, така че потребителят може по-лесно да идентифицира записа, който формулата ще изтрие.

  4. Задайте свойството DisplayMode на иконата за кошче на тази формула:

    If( Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Задайте свойството DisplayMode на иконата за кошче.

    Тази формула деактивира иконата за кошче, ако потребителят създава запис. Докато потребителят не записва записа, функцията Премахване няма запис за изтриване.

  5. Задайте свойството DisabledColor на иконата за кошче на тази стойност:

    Gray
    

    Задайте свойството DisabledColor на иконата за кошче.

    Потребителят може да изтрие поръчка.

    Изтриване на поръчки.

Обобщение

За да обобщите, добавихте формуляр, в който потребителят може да показва и редактира обобщение на всяка поръчка и сте използвали тези елементи:

  • Формуляр, който показва данни от таблицата Поръчки: Form1.DataSource = Orders
  • Връзка между формата и галерията на поръчките: Form1.Item = Gallery1.Selected
  • Алтернативен елемент за управление на полето Номер на поръчка: Преглед на текст
  • Връзка много към един, за да се покаже картината на служителя в карта с данни Служител: DataCardValue1.Selected.Picture
  • Икона за запазване на промените в поръчка: SubmitForm( Form1 )
  • Икона за отмяна на промените в поръчка: ResetForm( Form1 )
  • Икона за създаване на поръчка: NewForm( Form1 )
  • Икона за изтриване на поръчка: Remove( Orders, Gallery1.Selected )

Следваща стъпка

В следващата тема ще добавите друга галерия, която да показва продуктите във всяка поръчка, и ще промените тези детайли, като използвате функцията Корекция.

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).