Previous Topic: Content Search ParametersNext Topic: Install a New Search


Example Script Use in a Search Definition

The example below shows a simplified search definition and indicates how to incorporate scripts and functions. For example, in the <parameters> element, the function MyLookupFunction is included in a search parameter definition; this function allows the user to select a value from a popup or picker window when customizing a search.

Similarly, the <script> element in the <results> section includes three functions necessary to display search results in an Excel view; these functions are ShowExcel(), ResultsComponent() and LoadSpreadsheet().

Note: Notice how the script definition is contained with a CDATA section so that it does not get interpreted as XML.

<?xml version="1.0" encoding="UTF-8"?>
<searches
  <search
    <parameters>
      <parameter_group … />
      <parameter_line … />
      <parameter … />
      <parameter Lookup_function=" MyLookupFunction" />
      <script>
        <[CDATA[
        <script type="text/javascript" src="scripts/search-helper.js">
        </script>
        <script type="text/javascript">
        <!--
          function MyLookupFunction(name) { … }
        -->
        </script>
        ]]>
      </script>
    </parameters>
    <results>
      <column … />
      <column … />
      <column … />
      <tool
         function="ShowExcel"
      />
      <tool
        function="ToolbarDelete"
      />
      <script>
        <[CDATA[
          <script type="text/javascript">
            <!--
            function ShowExcel() { … }
            function ResultsComponent() { … }
            function LoadSpreadsheet() { … }
            -->
          ]]>
        </script>
      </script>
    </results>
  </search>
</searches>

Libraries of script functions may be accessed by the search definition by including the file containing the functions. In the above example the search-helper.js library has been included. Script libraries need to be accessible to the web server and should be installed into the Web/scripts folder.

The search-helper.js library is installed as part of the product and contains a number of useful helper functions.

Note: The script element must be ended with a closing </script> tag, even though the element is empty. The empty element format, closing the tag using /> will not work correctly, remember this is HTML syntax and is not well-formed XML.

More information:

Standard Scripting Functions