Selecting XHTML export templates at runtime

Two DataWindow properties, Export.XHTML.TemplateCount and Export.XHTML.Template[ ].Name, enable you to provide a list of templates from which the user of the application can select at runtime.

The TemplateCount property gets the number of templates associated with a DataWindow object. You can use this number as the upper limit in a FOR loop that populates a drop-down list with the template names. The FOR loop uses the Template[ ].Name property.

string ls_template_count, ls_template_name
long i

ls_template_count = dw_1.Describe ("DataWindow.Export.XHTML.TemplateCount")

for i=1 to Long (ls_template_count)
  ls_template_name = dw_1.Object.DataWindow.Export.XHTML.Template[i].Name
  ddlb_1.AddItem (ls_template_name)

Before generating the XHTML, set the export template using the text in the drop–down list box:

dw_1.Object.DataWindow.Export.XHTML.UseTemplate= ddlb_1.text