How to: Share InfoPath 2007 Template Parts
This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
Summary: Learn how to create and share InfoPath 2007 template parts and use them in multiple form templates to shorten design time and provide consistency in an enterprise environment. (3 printed pages)
Applies to:Microsoft Office InfoPath 2007
Form template designers who use Microsoft Office InfoPath 2007 can create and use reusable template parts. Template parts can include the following:
A data source, defined with the Office InfoPath 2007 form template designer user interface (UI) or by referencing an XML document (.xml) file or XML schema (.xsd) file.
Declarative business logic, such as data validation and rules.
You can use these template parts in multiple form templates to shorten design time and provide consistency in an enterprise environment.
First, you must create a registry key to specify the location of a repository of controls on the network that Office InfoPath 2007 uses to populate the Custom section of the Controls task pane in the form template design environment. The specified location contains the template parts and ActiveX controls you want to share with other form template designers.
To create the registry key
Click Start, click Run, and then type regedit to open Registry Editor.
Browse to the following location in the registry:
On the Edit menu, click New, and then click String Value to create a new value for the Designer key.
For the new Value name, type IPCustomControlsFolder.
For the Value data of the new string value, type a location where the template part (.xtp) files are located.
This can be a UNC value, such as "\\ServerName\InfoPathTemplateParts," or a mapped drive location, such as "Z:\InfoPathTemplateParts."
When the designer UI of Office InfoPath 2007 is reopened, all template parts and ActiveX controls at the network location are displayed in the Custom section of the Controls task pane.
Each Office InfoPath 2007 computer in the enterprise must have this registry value present to list the template parts located on the network. If the network location is unavailable, InfoPath 2007 will start, but the network template parts will not be available on the Controls task pane.
After you specify the network location for the template parts you want to share, create a sample template part and save it to that location.
To create a sample template part
On the File menu, click Design a Form Template.
In the Design a Form Template dialog box, under Design a new, click Template Part.
In the Based on gallery, do one of the following:
To define the data source as you design the template part, click Blank.
To use an XML document (.xml) file or an XML Schema (.xsd) file as the data source for the template part, click XML or Schema.
If you base your template part on an XML document or XML Schema, InfoPath 2007 populates the Data Source task pane with fields and groups that map to XML elements in the document or schema. The data source is locked. Depending on the document or schema, you might not be able to add new fields or groups to the data source, or to change certain aspects of existing fields and groups.
To make your template part compatible with InfoPath Forms Services, select the Enable browser-compatible features only check box.
A new template part opens in Office InfoPath 2007.
Design your template part, adding layout and control elements as necessary.
When you finish designing the template part, on the File menu, click Save. To make the template part available on the network, either save it directly to the network location or copy the template part (.xtp) file to the network location.
You can restrict users from adding template parts to the Controls task pane and inserting template parts into form templates. For more information, see the Office Resource Kit documentation.