Добавяне на контроли за повтарящи се данни
Отнася се за
Добавянето на контроли, които събират една информация от потребител или които показват една информация на потребителя, е лесно, но понякога не е достатъчно. Понякога може да се наложи да съберете множество точки от данни, като например списък с елементи за отчет за разходите, или да покажете множество точки от данни, като например списък с потребители. Макар че можете да добавите няколко контроли или дори списък с контроли към формуляра и да се надяваме, че сте добавили достатъчно, това не е най-ефикасният начин за проектиране на формуляр. За да се намеси в подобни ситуации, Microsoft InfoPath 2010 има няколко контроли, които ви позволяват да събирате или представяте повтарящи се данни, като например таблици на базата данни или списъци с различна дължина.
В тази статия
За контролата за повтарящи се данни
Повтаряща се секция
Контролите за повтарящи се секции съдържат други контроли, като например обикновена контрола на секция, но ви позволяват да вмъквате толкова секции, колкото е необходимо. Представете си например формуляр за заявление за застраховка, в който потребителите трябва да изброят имената и възрастта на своите зависими лица. Можете да проектирате този вид формуляр като хартиен формуляр с три полета контейнер, който предполага, че повечето хора имат не повече от три зависими лица. Ако обаче някой има повече от три, тогава той няма да има място за добавяне на допълнителни зависими лица. С помощта на контрола за повтаряща се секция потребителите могат да добавят толкова полета, колкото е необходимо, за да изброят зависимостите.
Само празен контейнер ще бъде вмъкнат, след като вмъкнете контрола за повтаряща се секция в шаблон за формуляр. За да е полезна контролата за повтарящ се раздел, трябва да вмъкнете допълнителни контроли вътре в контролата на повтарящия се раздел, като например полета на таблица или текст.
Когато потребителите преместят показалеца над повтарящата се секция, в горния ляв ъгъл се появява син бутон със стрелка върху него. Това е бутонът за контекстното меню. Потребителите могат да щракнат върху този бутон, за да видят опциите за вмъкване или премахване на повтарящата се секция.
Използвайте повтаряща се секция, когато искате да:
- Съберете множество екземпляри от един и същ тип данни, например в случай на добавяне на зависимости към застрахователно приложение.
- Показване на променливи количества данни във формуляр, като например показване на записи за служители от база данни и показване на 1 запис, ако се връща само 1, или 10 , ако са върнати 10.
- Избягвайте празните области в контейнери, които заемат критично място във вашия шаблон за формуляр.
Повтаряща се таблица
Докато повтарящите се секции ви позволяват да добавяте и оформяте контроли, както бихте го направили в обикновена секция, понякога е необходим табличен формат. Добавете повтаряща се таблица, за да покажете данни в таблица, например от база данни, или да разрешите на потребителите да добавят редове и да въвеждат допълнителни таблични данни.
Повтарящата се таблица се състои от три части, заглавния ред, един или повече редове с данни и реда на долния колонтитул. Заглавният ред обикновено се използва за заглавия на колони и редът на долния колонтитул може да се използва за вмъкване на текстови полета или полета за изрази, които сумират стойности от редовете с данни. Редовете с данни повтарят толкова пъти, колкото е необходимо, за да поберат данните, които се попълват в таблицата – динамично или в резултат на въвеждане на данни от потребител в таблицата. Има само един ред за горен и долен колонтитул и по подразбиране се виждат само заглавният ред и един ред с данни.
Използвайте повтаряща се таблица, когато искате да:
- Разрешаване на потребителите да въвеждат данни в структуриран, табличен формат.
- Събиране на елементи от редове, числови данни и други типове данни, които са най-добре показани в таблица.
- Спестявайте място във вашия шаблон за формуляр, като показвате само толкова редове, колкото съдържат действителни данни.
- Показване или работа със записи от база данни, уеб услуга или друг източник на данни в таблица на шаблона за формуляр.
Повтаряща се рекурсивна секция
Повтарящият се рекурсивен раздел съдържа други контроли, може да бъде вмъкнат в себе си и е обвързан (обвързване: За да свържете контрола към поле или група в източника на данни, така че данните, въведени в контролата, да се запишат. Когато дадена контрола е необвързана, тя не е свързана към поле или група и следователно данните, въведени в контролата, няма да се запишат.) към вложени групи препратки (група препратки: група, която е свързана с друга група, така че техните свойства и свойствата на групите и полетата, които съдържат, винаги да съвпадат. Ако свойствата на една група се променят, другата група се актуализира автоматично.) Можете да използвате повтарящи се рекурсивни секции, за да създадете йерархично съдържание, като например структура.
Хоризонтална повтаряща се таблица
Хоризонтална повтаряща се таблица е повтаряща се секция с таблица вътре, която съдържа указания брой редове, които се повтарят хоризонтално, и таблица, която съдържа заглавки на редове отстрани. Тези отделни компоненти са пакетирани в предварително конфигурирана колекция, която може да съдържа или събира таблични данни, които, след като към нея се добавят повече данни, се разширяват чрез добавяне на колони вместо редове. Можете например да използвате хоризонтална повтаряща се таблица, за да събирате данни за продажбите за всяко тримесечие. Ако вашият шаблон за формуляр е свързан към база данни, можете също да използвате хоризонтална повтаряща се таблица, за да покажете или да работите със записи от тази база данни.
Хоризонталната повтаряща се таблица се състои от две части – колоната със заглавки, която се показва по подразбиране, и колона с данни, която се повтаря, ако е необходимо, за да се поберат данните, които се попълват в таблицата, динамично или в резултат на въвеждане на данни от потребител в таблицата.
Използвайте хоризонтална повтаряща се таблица, когато искате да:
- Разрешаване на потребителите да въвеждат данни в структуриран, табличен формат.
- Събиране на данни от потребител, който е най-добре показан в таблица.
- Спестявайте място във вашия шаблон за формуляр, като показвате само толкова колони, колкото съдържат действителни данни.
- Показване или работа със записи от база данни, уеб услуга или друг източник на данни в таблица на шаблона за формуляр.
Образец/подробен
Ако очаквате потребителите да работят с големи количества данни във вашия формуляр – например с множество записи в база данни – можете да използвате контрола образец/детайл, за да ги направите по-лесни за управление на тези данни. Когато потребителят избере елемент в главна контрола, свързаната информация за този елемент се появява в контрола за подробни данни.
Можете например да използвате контрола образец/детайл при проектирането на формуляр за човешки ресурси, който е свързан към база данни със записи за служители. Главната контрола може да показва името на служителя и длъжността, а контролата за подробни данни може да показва местоположението на служителите, дата на наемане, дата на раждане и т.н. В термините на базата данни това е еквивалентно на релация "един към един".
По същия начин можете да използвате главната контрола, за да покажете един набор от записи (например имена на клиенти) и контролата за подробни данни, за да покажете свързаните записи (например поръчки на клиенти). В термините на базата данни това е еквивалентно на релация "един към много".
Релацията образец/детайл
Контролата образец/детайл всъщност е набор от две свързани контроли. Един от тези контроли е определеният главен контрол; другата е посочената контрола за подробни данни. Главната контрола винаги е повтаряща се таблица. Контролата за подробни данни може да бъде или повтаряща се таблица, или повтаряща се секция. Можете да създадете релация образец/детайл, като вмъкнете съответните повтарящи се контроли във вашия формуляр и след това промените свойствата на всяка контрола. Или можете да вмъкнете предварително дефинирана контрола образец/детайл от секцията Containers в прозореца на задачите Контроли.
Когато вмъкнете контрола образец/детайл от прозореца на задачите Контроли, Microsoft Office InfoPath 2010 установява релация "един към един" между главната контрола и контролата за подробни данни. Това означава, че всеки избран ред в главната контрола има само един съответстващ резултат в контролата за подробни данни. В типична релация "един към един" и главните контроли, и подробните контроли са обвързани към една и съща повтаряща се група в източника на данни.
Ако предпочитате, можете да зададете ключови полета в източника на данни, които съдържат свързани данни, за да установите релация "един към много" за контрола образец/детайл. В този тип релация всяка селекция в главната контрола може да доведе до множество съвпадения в контролата за подробни данни. Например ако потребителите изберат запис за доставчик в главна контрола, те могат да преглеждат продуктите, които са свързани с този доставчик, в контролата за подробни данни. В типична релация "един към много" главните и подробните контроли са обвързани с отделни повтарящи се групи в източника на данни
За да установите релация "един към много", трябва да използвате опции в раздела Образец/Подробности в диалоговия прозорец Свойства на всяка контрола, за да зададете подходящи ключови полета.
Контролата образец/детайл всъщност е набор от две свързани контроли. Едната контрола е определената главна контрола, а другата е контролата за подробни данни. Главната контрола винаги е повтаряща се таблица. Контролата за подробни данни може да бъде или повтаряща се таблица, или повтаряща се секция.
Използвайте контрола образец/детайл, когато искате да:
- Дайте възможност на потребителите, които попълват формуляри, базирани на вашия шаблон за формуляр, да работят по-ефективно с големи количества данни.
- Показване на еквивалента на релация "един към един". Можете например да използвате контрола образец/детайл, когато проектирате шаблон за формуляр за човешки ресурси, който е свързан към база данни със записи за служители. Главната контрола може да покаже името и длъжността на служителя, а контролата за подробни данни може да покаже местоположението, датата на наемане и датата на раждане на служителя.
- Показване на еквивалента на релация "един към много". Можете например да използвате главната контрола, за да покажете един набор от записи (например имена на клиенти) и контролата за подробни данни, за да покажете свързаните записи (например поръчки на клиенти).
InfoPath предоставя предварително дефинирана контрола образец/детайл, която можете да вмъкнете с помощта на прозореца на задачите Контроли. Можете също да създадете контрола образец/детайл, като вмъкнете повтаряща се таблица и повтаряща се секция (или две повтарящи се таблици) и след това промените свойствата за всяка контрола.
Ако вашият шаблон за формуляр е предназначен главно за преглеждане на екрана, помислете за поставяне на контролата за детайл в контролата Scrolling Region на вашия шаблон за формуляр. По този начин, ако има голямо количество данни, показани в контролата, вашите потребители могат да превъртат през данните. Имайте предвид, че това не е най-добрата опция, ако мислите, че потребителите ще искат да отпечатат своите формуляри, тъй като всички данни, които са скрити в областта на превъртане на екрана, също няма да се виждат на отпечатания формуляр.
Повтаряща се група за избор
Можете да вмъкнете повтаряща се група за избор във вашия формуляр, така че потребителите да могат да добавят няколко групи за избор (група за избор: контрола, която се използва за представяне на набор от взаимно изключващи се възможности. По подразбиране групата за избор съдържа две секции за избор, една от които се показва на потребителя като избор по подразбиране във формуляра.) при пълнене.
Когато потребителите преместят показалеца на мишката над избора по подразбиране във формуляра, в горния ляв ъгъл на повтарящата се група за избор се появява бутон на контекстно меню. Потребителите могат да щракнат върху този бутон, за да видят опциите за вмъкване, премахване или заместване на избори.
Например във формуляр за пътуване можете да използвате повтаряща се група за избор, за да позволите на потребителите да въвеждат информация за своите бизнес пътувания. За всеки сегмент от транспорта потребителите могат да изберат една от трите възможности за избор – полет, кола или влак. Всеки избор показва различен набор от полета.
Вмъкване на контроли за повтарящи се данни
Вмъкване на повтаряща се рекурсивна секция
Забележка
Можете да вмъкнете контрола " Повтаряща се рекурсивна секция" само във формуляр, който е създаден с помощта на шаблона за формуляр " Празен формуляр (InfoPath Filler) " или за който съвместимостта е зададена на формуляр на InfoPath Filler в диалоговия прозорец "Опции за формуляри ".
Вмъкване на повтаряща се рекурсивна секция (автоматично създаване на източника на данни)
Ако изберете Microsoft Office InfoPath 2010 да създаде източника на данни, когато вмъквате повтаряща се рекурсивна секция, InfoPath създава повтаряща се група, която съдържа препратка към себе си.
Поставете точката на вмъкване там, където искате да вмъкнете повтарящия се рекурсивен раздел.
Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало.
В прозореца на задачите Контроли изберете квадратчето за отметка Автоматично създаване на източник на данни .
Забележка
Ако квадратчето не е налично, проектът на формуляра не позволява източникът на данни да бъде създаден автоматично. Трябва да вмъкнете повтаряща се рекурсивна секция, която е обвързана със съществуваща повтаряща се група или с група, която създавате.
Под Контроли на контейнери щракнете върху Повтаряща се рекурсивна секция.
За да добавите контрола към секцията, плъзнете контрола от прозореца на задачите Контроли в секцията.
Забележка
Не трябва да премествате контрола, която вече е във формуляра, в този раздел, освен ако полето на контролата вече не е част от групата секции.
Вмъкване на повтаряща се рекурсивна секция (обвързване със съществуваща повтаряща се група)
Поставете точката на вмъкване там, където искате да вмъкнете повтарящия се рекурсивен раздел.
Ако прозорецът на задачите Полета не се вижда, щракнете върху Покажи полетата в секцията Данни на формуляра на раздела Данни .
В прозореца на задачите Полета щракнете с десния бутон върху групата, с която искате да се обвърже повтарящата се рекурсивна секция.
Щракнете върху Повтаряща се рекурсивна секция.
Забележка
Групата трябва да се повтори и трябва да съдържа препратка към себе си. За да създадете такава група, щракнете с десния бутон върху повтаряща се група в прозореца на задачите Полета , щракнете върху Препратка и след това посочете самата група (групата, върху която щраквате с десния бутон).
Съвет
Можете също да вмъкнете повтаряща се рекурсивна секция, която е обвързана със съществуваща група, с помощта на прозореца на задачите Контроли , стига квадратчето Автоматично създаване на източник на данни да е изчистено.
Вмъкване на повтаряща се група за избор
Вмъкване на повтаряща се група за избор (автоматично създаване на източника на данни)
Можете да накарате Microsoft Office InfoPath 2010 автоматично да създава източника на данни, когато вмъквате повтарящи се групи за избор (както и други контроли). Ако направите това, InfoPath създава групи, които са обвързани с разделите за избор вътре в повтарящата се група за избор. Освен това InfoPath създава "виртуална" група, която е свързана с повтаряща се група за избор. Името на виртуална група е последвано от (избор) в прозореца на задачите Полета.
Забележка
Можете да вмъкнете контрола "Повтаряща се група за избор" само във формуляр, създаден с помощта на шаблона за формуляр "Празен формуляр (InfoPath Filler)" или с настройка Съвместимост, зададена на формуляр на InfoPath Filler в диалоговия прозорец Опции за формуляри.
Поставете точката на вмъкване там, където искате да вмъкнете повтарящата се група за избор.
Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
В прозореца на задачите Контроли изберете квадратчето за отметка Автоматично създаване на източник на данни .
Под Контейнери щракнете върху Повтаряща се група за избор.
Повтаряща се група за избор, съдържаща две секции за избор, се появява във формуляра.За да добавите контроли към секциите за избор вътре в повтарящата се група за избор, направете едно от следните неща:
- За да добавите контроли към секцията за избор по подразбиране, плъзнете желаната контрола от прозореца на задачите Контроли в секцията за избор с етикет Секция за избор (по подразбиране).
- За да добавите контроли към секцията за алтернативен избор, плъзнете желаната контрола от прозореца на задачите Контроли в секцията за избор, която е обозначена като Секция за избор.
За да тествате секцията, в раздела Начало щракнете върху Визуализация.
За да предложите повече от две опции на потребителите, можете да вмъкнете допълнителни секции за избор в повтарящата се група за избор. За да направите това, поставете точката на вмъкване в повтарящата се група за избор и след това щракнете върху Секция за избор под Контейнери в прозореца на задачите Контроли .
Вмъкване на повтаряща се група за избор (обвързване със съществуваща група)
Поставете точката на вмъкване там, където искате да вмъкнете повтарящата се група за избор.
Ако прозорецът на задачите Полета не се вижда, щракнете върху Покажи полетата в секцията Данни на формуляра на раздела Данни .
В прозореца на задачите Полета щракнете с десния бутон върху групата, с която искате да обвържете повтарящата се група за избор, и след това щракнете върху Повтаряща се група за избор.
Забележка
Ако Повтаряща се група за избор не е налична, групата, към която се опитвате да се свържете, може да не поддържа този тип контрола. Повтарящите се групи за избор могат да бъдат обвързани само с повтарящи се виртуални групи. В източника на данни виртуалните групи се показват като (избор).
За да тествате секцията, в раздела Начало щракнете върху Визуализация.
Съвет
Можете също да вмъкнете повтаряща се група за избор, която е обвързана със съществуваща група, с помощта на прозореца на задачите Контроли , стига квадратчето Автоматично създаване на източник на данни да е изчистено.
Вмъкване на повтаряща се таблица
Поставете курсора там, където искате да вмъкнете контролата.
Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
Под Контейнери щракнете върху Повтаряща се таблица.
Ако вмъквате повтарящата се таблица в нов, празен шаблон за формуляр, тогава:
- В полето Брой колони въведете броя на колоните, които трябва да има таблицата, и след това щракнете върху OK.
- Повтарящата се таблица се създава с текстово поле във всяка колона. За да конвертирате текстово поле в друг тип контрола, щракнете с десния бутон върху текстовото поле, посочете Промяна на контролата и след това щракнете върху желаната контрола.
Ако вмъквате повтарящата се таблица в шаблон за формуляр, който се базира на съществуващ източник на данни:
- На първата страница на съветника Обвързване на повтаряща се таблица щракнете върху източника на данни, който искате да използвате, в списъка Източник на данни и след това щракнете върху повтарящата се група
, с която искате да обвържете редовете на таблицата.
За да създадете нова повтаряща се група, щракнете с десния бутон върху групата, към която искате да добавите повтарящата се група, щракнете върху Добави в контекстното меню и след това в диалоговия прозорец Добавяне на поле или група задайте свойствата за повтарящата се група. - Щракнете върху Напред.
- На втората страница на съветника "Обвързване на повтаряща се таблица" щракнете двукратно върху полетата в списъка Обвързване на данни, които искате да добавите като колони в таблицата.
За да създадете ново поле в списъка Обвързване на данни, щракнете с десния бутон върху групата, към която е обвързана повтарящата се таблица, щракнете върху Добави и след това в диалоговия прозорец Добавяне на поле или група задайте свойствата за полето. - За да пренаредите колоните, изберете колона в списъка Колони в таблица и след това щракнете върху Премести нагоре или Премести надолу.
- На първата страница на съветника Обвързване на повтаряща се таблица щракнете върху източника на данни, който искате да използвате, в списъка Източник на данни и след това щракнете върху повтарящата се група
Вмъкване на повтаряща се секция
В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
Под Контейнери щракнете върху Повтаряща се секция.
Ако вмъквате повтарящ се раздел в нов, празен шаблон за формуляр:
За да добавите контроли към повтарящата се секция, плъзнете желаните контроли от прозореца на задачите Контроли в повтарящата се секция на вашия шаблон за формуляр.
Забележка
Не трябва да премествате контрола, която вече е в шаблона за формуляр, в секцията, освен ако полето на контролата вече не е част от групата секции в източника на данни. В противен случай обвързването за контролата може да се прекъсне.
За да добавите етикет към контролата, въведете текст над нея.
Ако вмъквате повтаряща се секция в шаблон за формуляр, който се базира на съществуващ източник на данни:
- В диалоговия прозорец Обвързване на повтаряща се секция изберете повтарящата се група, в която искате да съхранявате повтарящи се данни за секция, и след това щракнете върху OK.
- Добавете контроли към повтарящата се секция и след това ги свържете със съответните полета в източника на данни.
- InfoPath използва името на полето или групата като етикет на контролата. Ако е необходимо, променете текста на етикета.
Можете също да използвате прозореца на задачите Полета , за да вмъкнете контроли. В прозореца на задачите Полета щракнете с десния бутон върху повтарящата се група, с която искате да обвържете повтарящата се секция, и след това щракнете върху Повтаряща се секция.
Вмъкване на контрола образец/детайл
Забележка
Можете да вмъкнете контрола образец/подробна информация само във формуляр, който е създаден с помощта на шаблона за формуляр " Празен формуляр (InfoPath Filler)" или за който съвместимостта е зададена на формуляр на InfoPath Filler в диалоговия прозорец "Опции за формуляри ".
Вмъкване на контрола образец/детайл в нов, празен шаблон за формуляр
InfoPath предоставя предварително дефинирана контрола образец/детайл, която можете да вмъкнете с помощта на прозореца на задачите Контроли. Можете също да създадете контрола образец/детайл, като вмъкнете повтаряща се таблица и повтаряща се секция (или две повтарящи се таблици) и след това промените свойствата за всяка контрола.
Когато проектирате нов, празен шаблон за формуляр, квадратчето за отметка Създай автоматично източник на данни в прозореца на задачите Контроли е избрано по подразбиране. Това позволява на InfoPath да създава автоматично полета и групи в източника на данни, докато добавяте контроли към шаблона за формуляр. Тези полета и групи са представени от икони на папки и файлове в прозореца на задачите Източник на данни.
- В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
- Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
- Под Контейнери щракнете върху Образец/Подробни данни.
- В полето Брой на колоните в образеца в диалоговия прозорец Вмъкване на образец/подробности въведете броя на колоните за главната контрола.
- В полето Брой на полетата в подробности въведете броя на полетата за контролата за подробни данни и след това щракнете върху OK.
В шаблона за формуляр се вмъкват две контроли – Повтаряща се таблица (образец) и Повтаряща се секция (подробна информация). - За да тествате релацията образец/детайл, в раздела Начало щракнете върху Визуализация и след това въведете данни в главната контрола. Свързаните данни трябва да се появят в контролата за подробни данни. Също така щракнете върху различни редове в главната контрола, за да потвърдите, че съответните данни се показват в контролата за подробни данни.
Вмъкване на контрола образец/детайл в шаблон за формуляр, базиран на съществуващ източник на данни
Ако базирате проектирането на своя шаблон за формуляр на съществуващ XML файл, база данни или уеб услуга, InfoPath извлича полетата и групите в прозореца на задачите Източник на данни от този съществуващ източник на данни. В този случай можете да вмъкнете контрола образец/детайл от прозореца на задачите Контроли, както е описано в процедурата по-долу.
Контролите образец и детайл могат да бъдат обвързани към една и съща повтаряща се група или към различни повтарящи се групи в зависимост от вашите нужди. Контролите, които се показват в контрола образец/детайл, са обвързани с полета, които са част от повтаряща се група.
- В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
- Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
- Под Контейнери щракнете върху Повтаряща се таблица.
- На първата страница на съветника "Обвързване на повтаряща се таблица " щракнете върху повтарящата се група, с която искате да обвържете редовете на таблицата, и след това щракнете върху Напред. Ако вашата таблица има само една колона, можете да изберете повтарящо се поле вместо повтаряща се група.
За да създадете нова повтаряща се група, с която да обвържете таблицата, щракнете с десния бутон върху групата, към която искате да добавите повтарящата се група, щракнете върху Добави и след това в диалоговия прозорец Добавяне на поле или група въведете свойствата на повтарящата се група. - За да добавите колоните, които искате да включите в таблицата, щракнете двукратно върху полетата в списъка Обвързване на данни .
За да създадете ново поле за добавяне като колона, щракнете с десния бутон върху групата, към която е обвързана таблицата, щракнете върху Добави в контекстното меню и след това в диалоговия прозорец Добавяне на поле или група въведете свойствата на полето. - За да пренаредите колоните, щракнете върху колона в списъка Колони в таблица, щракнете върху Премести нагоре или Премести надолу и след това щракнете върху Готово.
- Щракнете двукратно върху етикета На повтаряща се таблица под таблицата във вашия шаблон за формуляр.
- В раздела Инструменти за управление – Свойства на лентата щракнете върху образеца/подробностите.
- Щракнете върху Задай като образец, въведете идентификатора ViewContext на главната контрола в полето Главен ИД и след това щракнете върху OK.
За да видите идентификатора ViewContext на контрола, щракнете с десния бутон върху контролата, щракнете върху <Свойства на типа> контрола и след това щракнете върху раздела Разширени . Идентификаторът ViewContext се вижда под секцията Код на раздела. Можете да осветите стойността до етикета ViewContext: и след това да натиснете CTRL+C, за да копирате стойността в клипборда. Обикновено, когато конфигурирате контрола образец/детайл, главната контрола е самата повтаряща се таблица, така че ще използвате идентификатора ViewContext на повтарящата се таблица, която конфигурирате в тази стъпка. - Поставете курсора на вашия шаблон за формуляр там, където искате да вмъкнете повтарящата се секция (контролата за подробни данни).
- Под Контейнери в прозореца на задачите Контроли щракнете върху Повтаряща се секция.
Като алтернатива можете да използвате друга повтаряща се таблица като контрола за подробни данни. - На първата страница на съветника "Обвързване на повтарящ се раздел " щракнете върху повтарящата се група, с която искате да обвържете секцията, и след това щракнете върху OK.
- Щракнете двукратно върху етикета на повтаряща се секция , който се появява под секцията на вашия шаблон за формуляр.
- В раздела Инструменти за управление – Свойства на лентата щракнете върху Образец/подробни данни.
- Щракнете върху Задай като подробна информация и след това щракнете върху името на главната контрола в списъка Връзка към главен ИД . Името, което изберете, трябва да съответства на идентификатора ViewContext на контролата, която сте задали в стъпка 9.
- За да промените релацията "един към един" по подразбиране на контролата образец/детайл към релация "един към много", Щракнете върху Поле "По" под релация "Главен/подробен" и след това щракнете върху Избор на XPath
до полетата на полето ключ (главен) и полето ключ (подробни данни), за да укажете ключовите полета от източника на данни, съдържащи подходящите свързани данни, за да създадете релация "един към много". - За да тествате релацията образец/детайл, в раздела Начало щракнете върху Визуализация и след това въведете данни в главната контрола. Свързаните данни трябва да се появят в контролата за подробни данни. Също така щракнете върху различни редове в главната контрола, за да потвърдите, че съответните данни се показват в контролата за подробни данни.
Можете също да използвате прозореца на задачите Полета , за да вмъкнете контроли образец/подробности. За да създадете главната контрола, в прозореца на задачите Полета щракнете с десния бутон върху повтарящата се група, с която искате да обвържете главната контрола, и след това щракнете върху Повтаряща се таблица. Следвайте същите общи стъпки, за да създадете контролата за подробни данни.
Промяна на релацията по подразбиране образец/детайл
Когато вмъкнете контрола образец/детайл във вашия шаблон за формуляр с помощта на прозореца на задачите Контроли , InfoPath установява релация "един към един" между главната контрола и контролата за подробни данни. Релацията "един към един" означава, че за всяка селекция в главната контрола се появява един-единствен съвпадащ резултат в контролата за подробни данни.
Можете да промените релацията "образец/детайл" от релацията "един към един" по подразбиране на релация "един към много". Релацията "един към много" означава, че за всяка селекция в главната контрола в контролата може да се появят множество съответстващи резултати в контролата за подробни данни.
Когато вмъкнете контрола образец/детайл във вашия шаблон за формуляр, InfoPath вмъква повтаряща се таблица и повтаряща се секция по подразбиране. И двете контроли са обвързани към една и съща повтаряща се група в източника на данни. По подразбиране и двете контроли съдържат други контроли, които са обвързани с полета в тази повтаряща се група. В релация "един към много" обаче главните контроли и контролите за детайл обикновено са обвързани с отделни повтарящи се групи.
Ако сте вмъкнали контрола образец/детайл във вашия шаблон за формуляр от прозореца на задачите Контроли и искате да установите релация "един към много" вместо релация "един към един", можете да изтриете контролата за подробни данни, създадена от InfoPath. След това можете да създадете нова контрола на детайли, която по-добре отговаря на нуждите ви, както е описано в следващата процедура:
Изберете повтарящата се секция, която е обозначена като контрола за подробни данни, и след това натиснете клавиша DELETE.
Вмъкване на нова повтаряща се секция в шаблона за формуляр:
- В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
- Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
- В прозореца на задачите Контроли изберете квадратчето за отметка Автоматично създаване на източник на данни .
- Под Вмъкване на контроли щракнете върху Повтаряща се секция.
Вмъкнете желаните контроли в повтарящата се секция:
- В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
- Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
- В прозореца на задачите Контроли изберете квадратчето за отметка Автоматично създаване на източник на данни .
- Под Вмъкване на контроли щракнете върху контролата, която искате да вмъкнете.
- Повторете стъпки от 1 до 4 за всяка контрола, която искате да вмъкнете.
Щракнете двукратно върху раздела на повтарящата се секция във вашия шаблон за формуляр.
Щракнете върху Образец/По-подробно в раздела Инструменти за управление – Свойства на лентата.
Под Настройки на образец/подробности щракнете върху Задай като подробности.
В списъка Връзка към главен ИД щракнете върху идентификатора ViewContext на главната контрола.
За да видите идентификатора ViewContext на контрола, щракнете с десния бутон върху контролата, щракнете върху <Свойства на типа> контрола и след това щракнете върху раздела Разширени . Идентификаторът ViewContext се вижда под секцията "Код" на раздела. Можете да осветите стойността до етикета ViewContext: и след това да натиснете CTRL+C, за да копирате стойността в клипборда.Под Релация образец/детайл щракнете върху Поле на ключ по.
Щракнете върху Избор на XPath
до полето Ключ (главен) и след това в диалоговия прозорец Избор на поле или група щракнете върху полето за ключ за главната контрола и след това щракнете върху OK.Щракнете върху Избор на XPath
до полето Ключ (подробни данни) и след това в диалоговия прозорец Избор на поле или група щракнете върху полето за ключ за контролата за подробни данни и след това щракнете върху OK.
Ако искате да създадете релация "един към много", когато първоначално създавате контрола образец/детайл, помислете дали да не създадете ръчно своя собствена контрола образец/детайл, вместо да използвате предварително дефинираната контрола образец/детайл, която е налична в прозореца на задачите Контроли . Можете да създадете своя собствена контрола, като установите релация между образец/детайл между повтаряща се таблица и повтаряща се секция или между две повтарящи се таблици в шаблон за формуляр. За да направите това, отворете диалоговия прозорец Свойства за всяка контрола и след това обозначете едната контрола като главна, а другата – като контрола за подробни данни. Като промените свойствата за контролата за подробни данни, можете да настроите релация "един към много" чрез използването на ключови полета.
Вмъкване на хоризонтална повтаряща се таблица
Забележка
Можете да вмъкнете контрола "Хоризонтална повтаряща се таблица" само във формуляр, който е създаден с помощта на шаблона за формуляр " Празен формуляр (InfoPath Filler) " или за който съвместимостта е зададена на формуляр на InfoPath Filler в диалоговия прозорец "Опции за формуляри ".
В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.
Ако прозорецът на задачите Контроли не се вижда, щракнете върху бутона Екран за контроли в долния десен ъгъл на секцията Контроли на раздела Начало .
Под Контейнери щракнете върху Хоризонтална повтаряща се таблица.
Ако вмъквате хоризонтална повтаряща се таблица в нов, празен шаблон за формуляр:
- В полето Брой редове въведете броя на редовете, които искате да има таблицата по подразбиране.
- Хоризонталната повтаряща се таблица се създава с текстово поле във всеки ред в колоната с данни. За да конвертирате текстово поле в друг тип контрола, щракнете с десния бутон върху текстовото поле, което искате да конвертирате, посочете Промяна на контрола и след това щракнете върху желаната контрола.
Ако вмъквате хоризонтална повтаряща се таблица в шаблон за формуляр, който се базира на съществуващ източник на данни:
- На първата страница на съветника Обвързване на повтаряща се таблица щракнете върху източника на данни, който искате да използвате, в списъка Източник на данни и след това щракнете върху повтарящата се група
, с която искате да обвържете редовете на таблицата.
За да създадете нова повтаряща се група, щракнете с десния бутон върху групата, към която искате да добавите повтарящата се група, щракнете върху Добави и след това в диалоговия прозорец Добавяне на поле или група задайте свойствата за повтарящата се група. - Щракнете върху Напред.
- На втората страница на съветника "Обвързване на повтаряща се таблица" щракнете двукратно върху полетата в списъка Обвързване на данни , които искате да добавите като колони в таблицата.
За да създадете ново поле, в списъка Обвързване на данни щракнете с десния бутон върху групата, към която е обвързана хоризонталната повтаряща се таблица, щракнете върху Добави и след това задайте свойствата за полето в диалоговия прозорец Добавяне на поле или група . - За да пренаредите колоните, изберете колона в списъка Редове в таблица и след това щракнете върху Премести преди или Премести след.
- Щракнете върху Готово.
- На първата страница на съветника Обвързване на повтаряща се таблица щракнете върху източника на данни, който искате да използвате, в списъка Източник на данни и след това щракнете върху повтарящата се група
Съвети за оформление за повтарящи се контроли на данни
Използвайте съветите по-долу, които ще ви помогнат да прецизирате облика, размера и други аспекти на контролите в контрола с повтарящи се данни:
- За да промените размера на няколко контроли в контрола за повтарящи се данни наведнъж, задръжте натиснат клавиша CTRL, изберете текстовите полета, чийто размер искате да промените, и след това направете необходимите корекции в секцията Размер на контролата на раздела Инструменти за управление на лентата.
- За да промените границата или цвета на контролите в контрола за повтарящи се данни наведнъж, задръжте натиснат клавиша CTRL и изберете текстовите полета, които искате да промените. Щракнете върху раздела Свойства на инструментите за управление на лентата, щракнете върху Граници или Оцветяване в секцията Цвят на раздела и след това направете необходимите корекции.
- За да персонализирате текста, който се показва в текстово поле в контрола за повтарящи се данни, използвайте полетата Шрифт и Размер на шрифта в секцията Форматиране на текст на раздела Начало на лентата. Като алтернатива, можете да използвате секцията "Стилове на шрифт " в раздела " Начало " на лентата
Съвети за оформлението на повтарящ се раздел
Използвайте съветите по-долу, които ще ви помогнат да прецизирате облика, размера и други аспекти на контролите вътре в контрола "Повтаряща се секция" :
- Понякога текстът вътре в контролите в повтарящ се раздел и етикетите отляво на тези контроли може да изглеждат малко извън подравняването. За да ги подравните бързо, щракнете с десния бутон върху контролата, щракнете върху <Свойства на типа> контрола, щракнете върху Подравняване в раздела Размер и след това щракнете върху Приложи. Ако етикетът и контролата са в различни клетки в таблица на оформлението, щракнете с десния бутон върху клетката, която съдържа етикета, щракнете върху Свойства на таблицата в контекстното меню и след това щракнете върху Центрирано под Вертикално подравняване в раздела Клетка.
- Опцията за вертикално повторение в раздела Показване на диалоговия прозорец Свойства на повтаряща се секция е избрана по подразбиране. Това означава, че тъй като потребителите добавят повтарящи се секции, тези секции се показват във вертикално образуване надолу по дължината на формуляра. Можете да изберете да разгъвате повтарящата се секция хоризонтално, като вместо това изберете опцията Повтаряй хоризонтално . Това ви позволява да създавате напълно различни оформления. Можете например да създадете шаблон за формуляр, който прилича на календар. Опцията за хоризонтално повторение не се поддържа в съвместими с браузър шаблони за формуляри.
Съвети за оформлението на хоризонтална повтаряща се таблица
Използвайте съветите по-долу, които ще ви помогнат да прецизирате облика, размера и други аспекти на контролата "Хоризонтална повтаряща се таблица" и контролите в нея:
- Хоризонталната повтаряща се таблица се състои от повтаряща се секция в таблица с оформления. Дясната граница на таблицата за оформление определя точката, в която колоните в таблицата се пренасят на следващия ред, когато потребителите вмъкват допълнителни колони. За да управлявате обтичането на колоните, можете да плъзнете дясната граница на клетката от таблицата за оформление, която огражда контролата за повтарящ се раздел надясно или наляво.
- Хоризонтална повтаряща се таблица може да бъде полезна за целите на печатането. Колоните в контролата се пренасят на следващия ред на шаблона за формуляр, така че да се отпечата цялата информация в таблицата. Ако обаче вашият шаблон за формуляр е предназначен главно за преглеждане на екрана, помислете за поставяне на хоризонталната повтаряща се таблица в контролата Scrolling Region във вашия шаблон за формуляр. По този начин, ако потребителите въведат голямо количество данни в хоризонталната повтаряща се таблица, те могат да превъртят, за да я видят, вместо да виждат всичко във формуляра. Имайте предвид обаче, че когато се използва област за превъртане, ако потребителят отпечата формуляра, ще бъдат отпечатани само данните, видими на екрана в областта за превъртане.
Начини за персонализиране на повтаряща се секция
След като вмъкнете повтаряща се секция в шаблон за формуляр, можете да го персонализирате, като промените свойствата и настройките му в диалоговия прозорец Свойства на повтаряща се секция . За да отворите диалоговия прозорец, в шаблона за формуляр щракнете с десния бутон върху повтарящата се секция, чиито свойства искате да промените, и след това щракнете върху Повтарящи се свойства на секция.
Таблицата по-долу описва някои от начините, по които можете да персонализирате повтаряща се секция, и предлага причини за това. Въпреки че таблицата не предоставя подробна процедурна информация за опциите в диалоговия прозорец Свойства на повтаряща се секция , тя ви дава представа за диапазона от налични опции.
Забележка
- Ако проектирате съвместим с браузър шаблон за формуляр, някои функции в диалоговия прозорец Свойства на повтаряща се секция не са налични. Например не можете да разрешите настройката, която позволява на потребителите да вмъкват раздели хоризонтално, във формация "един до друг".
- Ако вашият шаблон за формуляр е базиран на база данни, схема или друг съществуващ източник на данни, може да не успеете да персонализирате всички аспекти на контрола. Възможно е например да можете да промените размера на контролата, но не и името на нейното поле или група, които са получени от съществуващия източник на данни.
| Tab | Задача | Подробности |
|---|---|---|
| Data | Промяна на името на група | Когато проектирате нов празен шаблон за формуляр, можете да промените името по подразбиране на поле или група за контрола с нещо, което е по-лесно за идентифициране, когато работите с източника на данни. Например в шаблон за формуляр за застраховка група, наречена "Зависима", е по-лесна за разбиране от група с име "group1". Забележка: Промяната на името на групата не променя обвързването между повтаряща се секция в шаблона за формуляр и повтаряща се група в източника на данни. Ако трябва да обвържете повтаряща се секция с друга повтаряща се група, щракнете с десния бутон върху повтарящата се секция и след това щракнете върху Промяна на обвързването. |
| Data | Забраняване на потребителите да вмъкват и изтриват разделите | По подразбиране е отметнато квадратчето Позволявай на потребителите да вмъкват и изтриват секциите . Ако изчистите отметката от това квадратче, потребителите няма да могат да вмъкват или изтриват секциите в повтаряща се секция. Това е полезно при отчитане на сценарии, при които искате да покажете повтарящи се данни, но не искате потребителите да променят тези данни или да добавят още раздели. |
| Data | Персонализиране на командите на менюто | Щракнете върху Модифициране, за да промените допълнително свойствата на секцията. Можете например да отворите диалоговия прозорец Персонализиране на команди , където можете да персонализирате имената и местоположенията на командите от менюто, използвани за вмъкване или премахване на раздели във формуляра на потребителя. Този тип персонализация улеснява използването на вашия шаблон за формуляр. Можете например да добавите команди по избор към менюто Редактиране , които позволяват на потребителите да премахват повтарящи се секции от своя формуляр. |
| Data | Показване или персонализиране на текст на подсказване | Квадратчето за отметка Показвай бутона за вмъкване и подсказката за текст е отметнато по подразбиране. Можете да изчистите отметката от това квадратче, ако не искате потребителите да виждат текст с инструкции във формуляра или можете да персонализирате текста с инструкции. Например ако имате шаблон за формуляр за застраховка, в който потребителите трябва да въвеждат зависими лица в повтарящ се раздел, можете да промените текста "Вмъкване на елемент", който се появява под повтарящия се раздел, на "Вмъкване на допълнителни зависими". |
| Показване | Позволяване на потребителите да вмъкват секции във формация "един до друг" вместо един след друг | Опцията Повтаряй вертикално е избрана по подразбиране. Това означава, че тъй като потребителите добавят повтарящи се секции, тези секции се показват във вертикално образуване надолу по дължината на формуляра. Вместо това можете да изберете да разгъвате хоризонтално повтарящата се секция. Това ви позволява да създавате напълно различни оформления. Можете например да създадете шаблон за формуляр, който прилича на календар. Опцията за хоризонтално повторение не се поддържа в съвместими с браузър шаблони за формуляри. |
| Показване | Филтриране на данни | Щракнете върху Филтриране на данни , за да отворите диалоговия прозорец Филтриране на данни , където можете да разрешите на потребителите да филтрират данни в повтаряща се секция въз основа на стойностите, които потребителят въвежда или избира някъде другаде във формуляра. Ако например използвате повтаряща се секция за събиране на информация за текущи проекти, можете да проектирате списъчно поле, което позволява на потребителите да филтрират проектите си по състояние. |
| Образец/подробен | Настройване на релация образец/детайл | В раздела Образец/Подробности можете да установите релация образец/детайл между повтаряща се таблица (главната контрола) и повтаряща се секция (контролата за подробности). Ако зададете този тип релация, свързаните данни ще се появят в повтарящата се секция въз основа на елемента, който потребителят избира в повтарящата се таблица. Контролите образец/детайл не се поддържат в съвместими с браузър шаблони за формуляри. |
| "размер" | Регулиране на размера, допълването и полетата | Можете ръчно да зададете размера на контрола, като въведете стойности в полетата Височина и Ширина . Можете също да прецизирате разредката както вътре, така и извън контролата, като промените допълването, което е размерът на буферното пространство, ограждащо съдържанието на контролата, или полетата, което е разстоянието между границата на контролата и околния текст или контроли в шаблона за формуляр. |
| Напреднали | Промяна на реда на индекса на раздел | Можете да промените позицията на контрола в общия ред на обхождане с табулация на шаблона за формуляр. Редът на обхождане с табулация е редът, в който фокусът се премества във формуляр от едно поле или обект към следващия, когато потребителите натискат TAB или SHIFT+TAB. Настройката по подразбиране за индекса на раздели за всички контроли в шаблон за формуляр е 0, но редът на обхождане с 1. Т.е. всяка контрола с 1 в полето Индекс на раздел ще бъде посетена първо, когато потребителите натиснат клавиша TAB. Всяка контрола с 2 в полето Индекс на раздел ще бъде посетена втора и т.н. Всички контроли с 0 в полето "Индекс на табулация" ще са последни в реда на обхождане с табулация. Ако искате да пропуснете контролите в реда на обхождане с табулация, въведете -1 в полето Индекс на раздел . |
| Напреднали | Задаване на екранно пояснение | За да се покаже обяснителна бележка, когато потребителите преместват показалеца над контролата, въведете желания текст в полето Екранно пояснение . Помощни средства за достъпност, като например помощни програми за преглед на екрана, които правят екранната информация достъпна като синтезиран говор или обновяем дисплей за брайлова азбука, често разчитат на тези екранни пояснения, за да интерпретират информацията за своите потребители. |
| Напреднали | Задаване и персонализиране на настройките за обединяване | Щракнете върху Обединяване на настройки , за да укажете как трябва да се показват данните, които потребителите въвеждат в контролата, когато се комбинират няколко формуляра. Можете например да промените реда, в който повтарящите се раздели се вмъкват във формуляра цел. |
| Напреднали | Получаване на идентификаторите ViewContext или XmlToEdit за повтарящата се секция | Можете да използвате стойността ViewContext или XmlToEdit , за да идентифицирате контролата в кода. Ако например знаете стойността ViewContext , можете да използвате тази стойност с методите SelectText или SelectNodes от класа View , за да извършите програмно действие за редактиране на XML данните, които са обвързани с контролата. По същия начин, ако знаете стойността xmlToEdit , можете да използвате тази стойност с метода ExecuteAction на обекта View за програмно вмъкване или премахване на екземпляри на повтаряща се контрола. Можете например да зададете стойност на изброяване на ActionType , като например XCollectionInsert или XCollectionRemoveAll, и името XmlToEdit , което идентифицира конкретната група, с която да работите. |
| Формуляри за браузър | Персонализиране на настройките за публикуване на данни обратно на сървъра | Разделът Формуляри на браузъра се показва само когато проектирате съвместим с браузър шаблон за формуляр. Това ви позволява да контролирате дали данните да се изпращат на сървъра, когато потребителите вмъкват или премахват секции във формуляра. |
| Други действия | Прилагане на правила | Щракнете двукратно върху раздела в повтарящата се секция и след това щракнете върху Управление на правила в секцията Правила на раздела Инструменти за управление на лентата. Показва се прозорецът на задачите Правила , където можете да използвате правила, за да прилагате действия, когато потребителите вмъкват или работят с контроли в повтарящата се секция. |
| Други действия | Добавяне на условно форматиране | Щракнете двукратно върху раздела на повтарящата се секция и щракнете върху Управление на правила в секцията Правила на раздела Инструменти за управление на лентата, щракнете върху Създай и след това върху Форматиране. Това ви позволява да създадете правило за условно форматиране, за да промените облика на контрола, включително нейната видимост, на базата на стойностите, които потребителите въвеждат във формуляра. Можете например да изберете да скриете повтаряща се секция всеки път, когато потребителят изчисти определено квадратче за отметка във формуляра. |