Практическое руководство. Просмотр и отладка шаблонов форм InfoPath с управляемым кодом
Приложения Microsoft Office InfoPath 2007 с Набор средств Microsoft Visual Studio для приложений (VSTA), Visual Studio 2005 с Набор средств Microsoft Visual Studio 2005 для Microsoft Office System 2007 и Visual Studio 2008 с Visual Studio Tools для Office позволяют выполнять отладку путем запуска кода формы в режиме просмотра. При начале отладки кода формы проект компилируется, и приложение InfoPath отображает форму в окне просмотра InfoPath. Когда встречается строка кода, на которой установлена точка останова, фокус переносится на редактор кода. При продолжении выполнения после точки останова фокус смещается обратно на окно просмотра. При закрытии окна просмотра отладка останавливается.
Также можно изменить параметры шаблона формы для просмотра и отладки с помощью указанной роли пользователя, файла образца данных или путем указания домена для публикации формы.
Задав точки останова в коде и скомпилировав шаблон формы, можно открыть его в режиме редактирования и прикрепить к процессу InfoPath в Visual Studio, а затем отладить шаблон формы во время выполнения.
Заметка |
---|
Отладка шаблонов форм во время выполнения в VSTA невозможна. В том числе шаблонов форм, совместимых только с InfoPath, равно как и шаблонов форм, совместимых с InfoPath и Служба InfoPath Forms Services. |
Сведения об отладке бизнес-логики шаблонов форм, развернутых в Служба InfoPath Forms Services из Visual Studio, см. в статье Практическое руководство. Отладка форм с поддержкой веб-обозревателя, развернутых на сервере InfoPath Form Services.
Отладка в режиме просмотра
Отладка проекта InfoPath в режиме просмотра
Создайте или откройте шаблон формы InfoPath с управляемым кодом в VSTA или Visual Studio.
Задайте одну или несколько точек останова в коде формы с помощью редактора кода, щелкнув серую полоску слева от строки кода, где требуется вставить точку останова.
Отобразится красный кружок, а строка кода будет выделена, указывая, что при запуске кода формы возникнет пауза в этой точке останова.
В меню Отладка выберите пункт Начать отладку или нажмите клавишу F5.
Проект скомпилируется, и в окне просмотра отобразится форма.
Выполняйте форму до тех пор, пока не встретится строка кода, содержащая точку останова.
Фокус сместится на редактор кода.
В меню Отладка выберите пункт Продолжить или нажмите клавишу F5.
По завершении отладки закройте окно просмотра или выберите пункт Остановить отладку в меню Отладка.
Заметка |
---|
Чтобы выполнить отладку шаблона формы InfoPath с управляемым кодом при использовании элемента объектной модели, требующего полного доверия, необходимо настроить шаблон формы в соответствии со статьей Практическое руководство. Просмотр и отладка шаблонов форм с управляемым кодом, требующих полного доверия. |
Использование файла образца данных
По умолчанию при отладке и просмотре используется файл template.xml, который создается при создании шаблона формы. Можно создать собственный файл данных и указать его использование при просмотре и отладке, воспользовавшись одной из следующих процедур.
Указание файла образца данных для использования при отладке и просмотре в VSTA
Чтобы просмотреть файл template.xml, откройте шаблон формы в режиме конструктора InfoPath.
В меню Файл выберите пункт Сохранить как исходные файлы , сохраните файлы шаблона формы в папку, а затем откройте файл template.xml в текстовом редакторе.
Создайте и сохраните файл с той же структурой, что и template.xml, и с образцом данных, который требуется использовать.
В меню Файл выберите пункт Просмотр, а затем щелкните Параметры просмотра.
В разделе Образец данных укажите файл образца данных
Указание файла образца данных для использования при отладке и просмотре в Visual Studio
Чтобы просмотреть файл template.xml, откройте проект шаблона формы в Visual Studio.
Закройте вкладку manfest.xsf [Конструктор].
На панели инструментов Обозреватель решений щелкните Показать все файлы, щелкните правой кнопкой мыши файл template.xml, а затем щелкните Открыть.
Выделите и скопируйте содержимое файла template.xml.
В меню Файл выберите пункт Создать, щелкните Файл и создайте XML-файл.
Вставьте содержимое файла template.xml в новый файл и добавьте в этот файл образец данных.
В меню Файл выберите пункт Сохранить XMLFile1.xml как, а затем сохраните файл в папку проекта "Шаблон формы InfoPath".
Откройте файл manifest.xsf, выберите пункт Параметры формы в меню Сервис, щелкните Просмотр и укажите файл образца данных.
Указание роли пользователя для использования при отладке и просмотре
Если для формы, с которой осуществляется работа, определены роли пользователей, то можно указать роль пользователя для использования при отладке и просмотре формы. Сведения об определении ролей пользователей см. в справке InfoPath по строке поиска "роль пользователя".
Указание роли, используемой при отладке и просмотре
Если работа осуществляется в InfoPath и VSTA, переключитесь на InfoPath.
Если работа осуществляется в Visual Studio, выберите вкладку manfest.xsf [Конструктор].
В меню Сервис выберите пункт Параметры формы.
Щелкните Просмотр, а затем укажите роль пользователя для использования в раскрывающемся спискеРоль для предварительного просмотра .
Указание домена для использования при отладке и просмотре
Существует возможность просмотреть форму, как если бы она была опубликована на конкретном домене. Этот параметр применяется только в том случае, если уровень безопасности для шаблона формы явно установлен на значение Домен.
Указание роли, используемой при отладке и просмотре
Если работа осуществляется в InfoPath и VSTA, переключитесь на InfoPath.
Если работа осуществляется в Visual Studio, выберите вкладку manfest.xsf [Конструктор].
В меню Сервис выберите пункт Параметры формы.
Щелкните Просмотр, а затем в поле Домен укажите домен для использования при просмотре и отладке.
Щелкните Безопасность и доверие, снимите флажок "Автоматически определять уровень безопасности", а затем щелкните Домен.
Отладка во время выполнения
Если разработка шаблона формы InfoPath осуществляется в Набор средств Microsoft Visual Studio 2005 для Microsoft Office System 2007 или Visual Studio 2008 с Visual Studio Tools для Office, то можно выполнить отладку шаблона формы во время выполнения, воспользовавшись следующей процедурой.
Отладка проекта InfoPath во время выполнения
Откройте проект шаблона формы в Visual Studio, задайте в коде одну или несколько точек останова, а затем скомпилируйте и разверните шаблон формы в соответствии со статьей Практическое руководство. Развертывание проектов InfoPath.
В InfoPath откройте шаблон формы в режиме редактирования.
В Visual Studio выберите пункт Присоединение к процессу в меню Сервис.
Выберите INFOPATH.EXE в списке Доступные процессы, а затем щелкните Вложить.
Выполняйте форму в InfoPath до тех пор, пока не встретится точка останова, а затем воспользуйтесь средствами отладки Visual Studio.