Вмъкване на повтаряща се секция

Отнася се за
InfoPath 2010 InfoPath 2013

Ако вмъкнете повтарящ се раздел във вашия шаблон за формуляр на Microsoft Office InfoPath, потребителите могат да добавят няколко екземпляра на тази секция, когато попълват формуляр, базиран на вашия шаблон за формуляр.

В тази статия

Кога да се използва повтаряща се секция

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

  • Събиране на множество екземпляри от един и същ тип данни. Например в шаблон за формуляр за отчет за продажбите можете да използвате повтаряща се секция, за да съберете цели за продажби от вашия екип по продажбите.
  • Показване на променливи количества данни във формуляр. Ако например вашият шаблон за формуляр е свързан към база данни със записи за служители, можете да използвате повтаряща се секция, за да покажете съответстващите записи, когато потребител извършва заявки към базата данни от InfoPath. Ако се върне един запис, потребителят вижда само една секция във формуляра. Ако бъдат върнати 10 записа, потребителят вижда 10 раздела.
  • Избягвайте празните области в контейнери, които заемат критично място във вашия шаблон за формуляр.

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

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

d737b92b-0828-44cb-8bf7-d1a1c8320ea5

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

InfoPath включва други контроли, които са подобни на повтарящи се секции, но служат за различни цели. За да решите кои от тези контроли вършат най-добра работа за вашия шаблон за формуляр, прегледайте списъка по-долу:

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

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

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

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

Незадължителна секция Ако добавите повтаряща се секция към вашия шаблон за формуляр, тя винаги ще се показва във формуляра, когато потребителят го отвори за първи път. Незадължителните секции, от друга страна, са скрити по подразбиране. Вашите потребители могат да изберат дали да включат незадължителната секция във формуляра. Например във формуляр за поръчка за покупка някои потребители може да искат да коментират доставките, които планират да поръчат. Можете да вмъкнете незадължителна секция и да добавите RTF поле с етикет Бележки вътре в тази незадължителна секция. Потребителите могат да добавят незадължителния раздел, ако имат нужда от нея, като щракнат върху текст с инструкции под незадължителния раздел.

Контрола на списък Списъчните контроли са най-простият тип повтаряща се контрола и са полезни, когато искате потребителите да могат да добавят толкова елементи, колкото е необходимо, към списък с водещи символи, номериран или обикновен списък. Можете например да използвате контрола на списък с водещи символи, за да съберете няколко елемента за действие в списък с проблеми.

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

Най-горе на страницата

Средата за работа на потребителите

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

e213e26a-96e4-462b-a1b4-cbcbea70b1f3

Най-горе на страницата

Вмъкване на повтаряща се секция

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

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

57bbac33-8fdd-45bf-aee2-90a3ae438956

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

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

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

82302e8b-ec22-4891-a582-0ac8bd46c528

Вмъкване на повтаряща се секция в нов, празен шаблон за формуляр

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

  1. В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.

  2. Ако прозорецът на задачите Контроли не се вижда, щракнете върху Още контроли в менюто Вмъкване или натиснете клавишите ALT+I, C.

  3. Под Вмъкване на контроли щракнете върху Повтаряща се секция.

  4. За да добавите контроли към повтарящата се секция, плъзнете желаните контроли от прозореца на задачите Контроли в повтарящата се секция на вашия шаблон за формуляр.

    Забележка

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

  5. За да добавите етикет към контролата, въведете текст над нея.

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

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

  1. В шаблона за формуляр поставете курсора там, където искате да вмъкнете контролата.

  2. Ако прозорецът на задачите Контроли не се вижда, щракнете върху Още контроли в менюто Вмъкване или натиснете клавишите ALT+I, C.

  3. Под Вмъкване на контроли щракнете върху Повтаряща се секция.

  4. В диалоговия прозорец Обвързване на повтаряща се секция изберете повтарящата се група, в която искате да съхранявате повтарящи се данни за секция, и след това щракнете върху OK.

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

  6. InfoPath използва името на полето или групата като етикет на контролата. Ако е необходимо, променете текста на етикета.

    Съвет

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

Най-горе на страницата

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

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

5a251abe-773b-461f-bf87-8bd536eb797e

Освен да използвате таблици с оформления, можете да направите едно или няколко от следните неща:

  • За да промените размера на няколко повтарящи се секции наведнъж, изберете повтарящите се секции, чийто размер искате да промените, в менюто Формат щракнете върху Свойства и след това направете необходимите корекции в раздела Размер .
  • За да промените границата или цвета на повтаряща се секция, изберете я в шаблона за формуляр, в менюто Формат щракнете върху Граници и оцветяване, щракнете върху раздела Граници и след това направете необходимите корекции.
  • За да видите как ще изглеждат контролите във вашата повтаряща се секция с действителен текст в тях, щракнете върху Примерни данни в менюто Изглед . Това ви помага да разберете как ще изглежда формуляр, базиран на вашия шаблон за формуляр, когато потребителят го попълни.
  • Понякога текстът вътре в контролите в повтарящ се раздел и етикетите отляво на тези контроли може да изглеждат малко извън подравняването. За да ги подравните бързо, щракнете двукратно върху контролата, щракнете върху Подравняване в раздела Размер и след това щракнете върху Приложи. Ако етикетът и контролата са в различни клетки в таблица на оформлението, щракнете с десния бутон върху клетката, която съдържа етикета, щракнете върху Свойства на таблицата в контекстното меню и след това щракнете върху Центрирано под Вертикално подравняване в раздела Клетка .
  • Опцията Повтаряй вертикално е избрана по подразбиране. Това означава, че тъй като потребителите добавят повтарящи се секции, тези секции се показват във вертикално образуване надолу по дължината на формуляра. Вместо това можете да изберете да разгъвате хоризонтално повтарящата се секция. Това ви позволява да създавате напълно различни оформления. Можете например да създадете шаблон за формуляр, който прилича на календар. Опцията за хоризонтално повторение не се поддържа в съвместими с браузър шаблони за формуляри.

Най-горе на страницата