<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s3="bb_appfx_commontypes" xmlns:s43="bb_appfx_codetable" xmlns:s9="bb_appfx_uiwidget" xmlns:s22="bb_appfx_smartfield" xmlns:s25="bb_appfx_flashdash" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s2="bb_appfx_dataforms" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s7="bb_appfx_pagedefinition" xmlns:s39="bb_appfx_functionalarea" xmlns:s12="bb_appfx_calendar" xmlns:s31="bb_appfx_sqlstoredprocedure" xmlns:s30="bb_appfx_task" xmlns:s33="bb_appfx_table" xmlns:s6="bb_appfx_taskwizard" xmlns:s35="bb_appfx_simpledatalist" xmlns:s29="bb_appfx_translationfunction" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s36="bb_appfx_searchlist" xmlns:s47="bb_appfx_workflow_inbox" xmlns:s21="bb_appfx_globalchange" xmlns:s20="bb_appfx_webdashboardpage" xmlns:s23="bb_appfx_mergetask" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s24="bb_appfx_kpi" xmlns:s27="bb_appfx_businessprocess" xmlns:s26="bb_appfx_recordoperation" xmlns:tns="Blackbaud.AppFx.WebService.API.1" xmlns:s5="bb_appfx_report" xmlns:s38="bb_appfx_package" xmlns:s19="bb_appfx_systemprivilege" xmlns:s18="bb_appfx_configurationdata" xmlns:s8="bb_appfx_batchtype" xmlns:s11="bb_appfx_webpagemodel" xmlns:s10="bb_appfx_relationshipmap" xmlns:s13="bb_appfx_customuimodelmetadata" xmlns:s4="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices" xmlns:s15="bb_appfx_dataformaddin" xmlns:s14="bb_appfx_workflow" xmlns:s17="bb_appfx_batchtypeextension" xmlns:s16="bb_appfx_mapentity" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:s32="bb_appfx_sqlfunction" xmlns:s34="bb_appfx_smartquery" xmlns:s37="bb_appfx_queryview" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s48="bb_appfx_shelloptions" xmlns:s41="bb_appfx_adddataformtemplate" xmlns:s40="bb_appfx_editdataformtemplate" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s42="bb_appfx_datalist" xmlns:s45="bb_appfx_idmapper" xmlns:s44="bb_appfx_featuregroup" xmlns:s28="bb_appfx_viewdataformtemplate" xmlns:s46="bb_appfx_sqlview" targetNamespace="Blackbaud.AppFx.WebService.API.1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The web service facade for the Blackbaud Application Framework operations</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="Blackbaud.AppFx.WebService.API.1">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="bb_appfx_dataforms" />
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices" />
      <s:import namespace="bb_appfx_report" />
      <s:import namespace="bb_appfx_searchlist" />
      <s:import namespace="bb_appfx_task" />
      <s:import namespace="bb_appfx_queryview" />
      <s:import namespace="bb_appfx_table" />
      <s:import namespace="bb_appfx_shelloptions" />
      <s:import namespace="bb_appfx_uiwidget" />
      <s:import namespace="bb_appfx_smartfield" />
      <s:import namespace="bb_appfx_smartquery" />
      <s:import namespace="bb_appfx_datalist" />
      <s:import namespace="bb_appfx_batchtype" />
      <s:import namespace="bb_appfx_flashdash" />
      <s:import namespace="bb_appfx_simpledatalist" />
      <s:import namespace="bb_appfx_kpi" />
      <s:import namespace="bb_appfx_mergetask" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:import namespace="bb_appfx_recordoperation" />
      <s:element name="RecordOperationPerformRequest" type="tns:RecordOperationPerformRequest" />
      <s:complexType name="RecordOperationPerformRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="RecordOperationID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="RecordOperationName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" name="IDList" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ProcessWorkflowTriggers" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientAppInfo" type="tns:ClientAppInfoHeader" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClientAppInfoHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientAppLicenseID" type="s:string" />
        </s:sequence>
        <s:attribute name="REDatabaseToUse" type="s:string" />
        <s:attribute default="Blackbaud Enterprise" name="ClientAppName" type="s:string" />
        <s:attribute name="SessionKey" type="s:string" />
        <s:attribute name="TimeOutSeconds" type="s:int" use="required" />
        <s:attribute name="RunAsUserName" type="s:string" />
        <s:attribute name="RunAsUserID" type="s1:guid" use="required" />
        <s:attribute default="en-US" name="ClientUICulture" type="s:string" />
        <s:attribute default="en-US" name="ClientCulture" type="s:string" />
      </s:complexType>
      <s:complexType name="RequestSecurityContext">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SecurityFeatureID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" default="None" name="SecurityFeatureType" type="tns:SecurityFeatureType" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordContext" type="tns:RecordContext" />
          <s:element minOccurs="0" maxOccurs="1" name="AttributeContext" type="tns:AttributeContext" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SecurityFeatureType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Form" />
          <s:enumeration value="DataList" />
          <s:enumeration value="RecordOperation" />
          <s:enumeration value="BusinessProcess" />
          <s:enumeration value="Dashboard" />
          <s:enumeration value="SearchList" />
          <s:enumeration value="SimpleDataList" />
          <s:enumeration value="Task" />
          <s:enumeration value="SmartQuery" />
          <s:enumeration value="AdHocQueryView" />
          <s:enumeration value="BatchType" />
          <s:enumeration value="AddCodeTableEntry" />
          <s:enumeration value="UpdateCodeTableEntry" />
          <s:enumeration value="DeleteCodeTableEntry" />
          <s:enumeration value="Batch" />
          <s:enumeration value="BatchTemplate" />
          <s:enumeration value="Kpi" />
          <s:enumeration value="MergeTask" />
          <s:enumeration value="SmartField" />
          <s:enumeration value="GlobalChange" />
          <s:enumeration value="ReportParameter" />
          <s:enumeration value="SystemPrivilege" />
          <s:enumeration value="ConfigurationData" />
          <s:enumeration value="BatchTemplateCustomize" />
          <s:enumeration value="BatchProcessor" />
          <s:enumeration value="Page" />
          <s:enumeration value="MapEntity" />
          <s:enumeration value="ExportDefinition" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="RecordContext">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RecordID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AttributeContext">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AttributeCategoryID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="RecordOperationPerformReply" type="tns:RecordOperationPerformReply" />
      <s:complexType name="RecordOperationPerformReply" />
      <s:element name="ResponseErrorHeader" type="tns:ResponseErrorHeader" />
      <s:complexType name="ResponseErrorHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="tns:ServiceErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionDetails" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RootRequestName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RequestProcessorName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormErrorInfo" type="tns:DataFormErrorInfo" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:simpleType name="ServiceErrorCode">
        <s:restriction base="s:string">
          <s:enumeration value="GeneralError" />
          <s:enumeration value="AccessDenied" />
          <s:enumeration value="InvalidAppDatabaseName" />
          <s:enumeration value="InvalidRequest" />
          <s:enumeration value="BadWebConfig" />
          <s:enumeration value="DbTransactionOutOfSync" />
          <s:enumeration value="DbConnectionError" />
          <s:enumeration value="DataFormError" />
          <s:enumeration value="BadMetaData" />
          <s:enumeration value="ServiceExecutionError" />
          <s:enumeration value="BusinessProcessError" />
          <s:enumeration value="InvalidAPIUse" />
          <s:enumeration value="DatabaseRevisionMismatch" />
          <s:enumeration value="InvalidSiteInfoID" />
          <s:enumeration value="InvalidProductIsHash" />
          <s:enumeration value="ProductListNotLoaded" />
          <s:enumeration value="TimeoutError" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DataFormErrorInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="tns:DataFormErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMsg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvalidFieldID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InvalidFieldReason" type="tns:DataFormInvalidFieldReason" />
          <s:element minOccurs="1" maxOccurs="1" name="InvalidFormID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="InvalidFieldCollectionFieldID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvalidFieldPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLErrorInfo" type="tns:SQLErrorInfo" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DataFormErrorCode">
        <s:restriction base="s:string">
          <s:enumeration value="GeneralError" />
          <s:enumeration value="InvalidFieldID" />
          <s:enumeration value="InsufficientFields" />
          <s:enumeration value="InvalidFieldValue" />
          <s:enumeration value="ConcurrencyViolation" />
          <s:enumeration value="RecordNotFound" />
          <s:enumeration value="BBPSGatewayProcessingFailure" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="DataFormInvalidFieldReason">
        <s:restriction base="s:string">
          <s:enumeration value="RequiredFldMissing" />
          <s:enumeration value="DataTooLong" />
          <s:enumeration value="InvalidDataFormat" />
          <s:enumeration value="ValueGreaterThanMax" />
          <s:enumeration value="ValueLessThanMin" />
          <s:enumeration value="DataNotUnique" />
          <s:enumeration value="InvalidCodeTableEntry" />
          <s:enumeration value="DBForeignKeyFailure" />
          <s:enumeration value="DBConstraintFailure" />
          <s:enumeration value="CustomException" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SQLErrorInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="ErrorNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Severity" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="State" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Procedure" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="LineNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ReThrowingProcedure" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsConcurrencyError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsRecordSecurityPermissionError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Instance" type="s:int" />
        </s:sequence>
        <s:attribute default="false" name="WasRethrownByStandardHandler" type="s:boolean" />
      </s:complexType>
      <s:element name="ReportRootFoldersGetListRequest" type="tns:ReportRootFoldersGetListRequest" />
      <s:complexType name="ReportRootFoldersGetListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportRootFoldersGetListReply" type="tns:ReportRootFoldersGetListReply" />
      <s:complexType name="ReportRootFoldersGetListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfReportRootFolderListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfReportRootFolderListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:ReportRootFolderListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReportRootFolderListOutputRow">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="FolderPath" type="s:string" />
        <s:attribute name="DisplayName" type="s:string" />
        <s:attribute name="Sequence" type="s:int" use="required" />
      </s:complexType>
      <s:element name="ReportsExportRequest" type="tns:ReportsExportRequest" />
      <s:complexType name="ReportsExportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ReportId" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="HistoryId" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExportType" type="s3:ExportType" />
              <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="DeviceInfo" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsExportReply" type="tns:ReportsExportReply" />
      <s:complexType name="ReportsExportReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExportBytes" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportPageBytesArray" type="tns:ArrayOfBase64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportReportPaperSize" type="tns:PaperSize" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportReportMargins" type="tns:Margins" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBase64Binary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="base64Binary" nillable="true" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaperSize">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PaperName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RawKind" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Margins">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Left" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Right" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Top" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Bottom" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGenerateReportModelRequest" type="tns:ReportsGenerateReportModelRequest" />
      <s:complexType name="ReportsGenerateReportModelRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RootNode" type="tns:ReportModelQueryViewNode" />
            </s:sequence>
            <s:attribute name="ModelID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ReportModelQueryViewNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfReportModelQueryViewField" />
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfReportModelQueryViewNode" />
        </s:sequence>
        <s:attribute name="ViewPath" type="s:string" />
        <s:attribute name="DisplayPath" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="IDSetFilterID" type="s1:guid" />
      </s:complexType>
      <s:complexType name="ArrayOfReportModelQueryViewField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ReportModelQueryViewField" nillable="true" type="tns:ReportModelQueryViewField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReportModelQueryViewField">
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfReportModelQueryViewNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ReportModelQueryViewNode" nillable="true" type="tns:ReportModelQueryViewNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGenerateReportModelReply" type="tns:ReportsGenerateReportModelReply" />
      <s:complexType name="ReportsGenerateReportModelReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReportModel" type="s:string" />
        </s:sequence>
        <s:attribute name="ModelID" type="s:string" />
      </s:complexType>
      <s:element name="ReportsGetDataSourceRequest" type="tns:ReportsGetDataSourceRequest" />
      <s:complexType name="ReportsGetDataSourceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsGetDataSourceReply" type="tns:ReportsGetDataSourceReply" />
      <s:complexType name="ReportsGetDataSourceReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataSourcePath" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGetReportParametersRequest" type="tns:ReportsGetReportParametersRequest" />
      <s:complexType name="ReportsGetReportParametersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ReportId" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="HistoryId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsGetReportParametersReply" type="tns:ReportsGetReportParametersReply" />
      <s:complexType name="ReportsGetReportParametersReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfReportParameter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfReportParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ReportParameter" nillable="true" type="s4:ReportParameter" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGetReportSpecRequest" type="tns:ReportsGetReportSpecRequest" />
      <s:complexType name="ReportsGetReportSpecRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="HistoryID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsGetReportSpecReply" type="tns:ReportsGetReportSpecReply" />
      <s:complexType name="ReportsGetReportSpecReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReportSpec" type="s5:ReportSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGetReportSpecByNameRequest" type="tns:ReportsGetReportSpecByNameRequest" />
      <s:complexType name="ReportsGetReportSpecByNameRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsGetReportSpecByNameReply" type="tns:ReportsGetReportSpecByNameReply" />
      <s:complexType name="ReportsGetReportSpecByNameReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReportSpec" type="s5:ReportSpec" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsGetURLsRequest" type="tns:ReportsGetURLsRequest" />
      <s:complexType name="ReportsGetURLsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsGetURLsReply" type="tns:ReportsGetURLsReply" />
      <s:complexType name="ReportsGetURLsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WebServiceURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RenderingEngineURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportBuilderLaunchURL" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReportsPublishServerReportToCatalogRequest" type="tns:ReportsPublishServerReportToCatalogRequest" />
      <s:complexType name="ReportsPublishServerReportToCatalogRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="MetaData" type="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
            <s:attribute name="ReportPath" type="s:string" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="" name="Description" type="s:string" />
            <s:attribute name="SpecID" type="s1:guid" use="required" />
            <s:attribute name="OriginalSpecID" type="s1:guid" use="required" />
            <s:attribute default="false" name="Overwrite" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsPublishServerReportToCatalogReply" type="tns:ReportsPublishServerReportToCatalogReply" />
      <s:complexType name="ReportsPublishServerReportToCatalogReply">
        <s:attribute name="SpecID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="ReportsSaveLinkedReportRequest" type="tns:ReportsSaveLinkedReportRequest" />
      <s:complexType name="ReportsSaveLinkedReportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BaseReportID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="MetaData" type="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="ParametersDFI" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Params" type="tns:ArrayOfReportParameter" />
              <s:element minOccurs="1" maxOccurs="1" name="RenameBaseReport" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="LinkedReportName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReportsSaveLinkedReportReply" type="tns:ReportsSaveLinkedReportReply" />
      <s:complexType name="ReportsSaveLinkedReportReply" />
      <s:element name="SearchListFormSupportsWebUIRequest" type="tns:SearchListFormSupportsWebUIRequest" />
      <s:complexType name="SearchListFormSupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="SearchListID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
            <s:attribute default="false" name="AllowDefaultUI" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SearchListFormSupportsWebUIReply" type="tns:SearchListFormSupportsWebUIReply" />
      <s:complexType name="SearchListFormSupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SearchListGetListRequest" type="tns:SearchListGetListRequest" />
      <s:complexType name="SearchListGetListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="RecordType" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RecordTypeID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SearchListGetListReply" type="tns:SearchListGetListReply" />
      <s:complexType name="SearchListGetListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfSearchListGetListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSearchListGetListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:SearchListGetListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchListGetListOutputRow">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchListGetMetaDataRequest" type="tns:SearchListGetMetaDataRequest" />
      <s:complexType name="SearchListGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SkipLocalization" type="s:boolean" />
            </s:sequence>
            <s:attribute default="" name="SearchListName" type="s:string" />
            <s:attribute name="SearchListID" type="s1:guid" use="required" />
            <s:attribute default="false" name="ReturnSearchListSpec" type="s:boolean" />
            <s:attribute default="false" name="IgnoreCustomSettings" type="s:boolean" />
            <s:attribute default="false" name="UseWebUI" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SearchListGetMetaDataReply" type="tns:SearchListGetMetaDataReply" />
      <s:complexType name="SearchListGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s36:SearchListOutputType" />
          <s:element minOccurs="0" maxOccurs="1" name="FilterFormDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchListSpec" type="s36:SearchListSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalOutputFields" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalFilterFields" type="tns:ArrayOfString1" />
        </s:sequence>
        <s:attribute default="" name="QuickFindField" type="s:string" />
        <s:attribute name="SearchListName" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="HelpKey" type="s:string" />
        <s:attribute default="" name="ExactMatchField" type="s:string" />
        <s:attribute default="" name="ExactMatchCriteriaField" type="s:string" />
        <s:attribute default="" name="SearchListNameUIOverride" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchListGetTranslationRequest" type="tns:SearchListGetTranslationRequest" />
      <s:complexType name="SearchListGetTranslationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SearchListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="SearchListName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EntryValue" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SearchListGetTranslationReply" type="tns:SearchListGetTranslationReply" />
      <s:complexType name="SearchListGetTranslationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Translation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetADGroupSidRequest" type="tns:GetADGroupSidRequest" />
      <s:complexType name="GetADGroupSidRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetADGroupSidReply" type="tns:GetADGroupSidReply" />
      <s:complexType name="GetADGroupSidReply">
        <s:attribute name="Sid" type="s:string" />
      </s:complexType>
      <s:element name="GetSiteHierarchyRequest" type="tns:GetSiteHierarchyRequest" />
      <s:complexType name="GetSiteHierarchyRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetSiteHierarchyReply" type="tns:GetSiteHierarchyReply" />
      <s:complexType name="GetSiteHierarchyReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SiteHierarchy" type="tns:ArrayOfSiteHierarchyRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSiteHierarchyRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:SiteHierarchyRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SiteHierarchyRow">
        <s:attribute name="SiteID" type="s1:guid" use="required" />
        <s:attribute name="ParentSiteID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Sequence" type="s:string" />
        <s:attribute name="Selected" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SecurityGetRoleFeaturePermTreeRequest" type="tns:SecurityGetRoleFeaturePermTreeRequest" />
      <s:complexType name="SecurityGetRoleFeaturePermTreeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SystemRoleID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="OnlyAssignedPermissions" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeHiddenFeatures" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SecurityGetRoleFeaturePermTreeReply" type="tns:SecurityGetRoleFeaturePermTreeReply" />
      <s:complexType name="SecurityGetRoleFeaturePermTreeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfSecurityRoleFeatureFolder1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeatureFolder1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="folders" nillable="true" type="tns:SecurityRoleFeatureFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SecurityRoleFeatureFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfSecurityRoleFeatureFolder" />
          <s:element minOccurs="0" maxOccurs="1" name="AddForms" type="tns:ArrayOfSecurityRoleFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="EditForms" type="tns:ArrayOfSecurityRoleFeature1" />
          <s:element minOccurs="0" maxOccurs="1" name="ViewForms" type="tns:ArrayOfSecurityRoleFeature2" />
          <s:element minOccurs="0" maxOccurs="1" name="DataLists" type="tns:ArrayOfSecurityRoleFeature3" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordOps" type="tns:ArrayOfSecurityRoleFeature4" />
          <s:element minOccurs="0" maxOccurs="1" name="Dashboards" type="tns:ArrayOfSecurityRoleFeature5" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessProcesses" type="tns:ArrayOfSecurityRoleFeature6" />
          <s:element minOccurs="0" maxOccurs="1" name="SmartQueries" type="tns:ArrayOfSecurityRoleFeature7" />
          <s:element minOccurs="0" maxOccurs="1" name="Kpis" type="tns:ArrayOfSecurityRoleFeature8" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryViews" type="tns:ArrayOfSecurityRoleFeature9" />
          <s:element minOccurs="0" maxOccurs="1" name="Reports" type="tns:ArrayOfSecurityRoleFeature10" />
          <s:element minOccurs="0" maxOccurs="1" name="SystemPrivileges" type="tns:ArrayOfSecurityRoleFeature11" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchLists" type="tns:ArrayOfSecurityRoleFeature12" />
          <s:element minOccurs="0" maxOccurs="1" name="MapEntities" type="tns:ArrayOfSecurityRoleFeature13" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeatureFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:SecurityRoleFeatureFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ad" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SecurityRoleFeature">
        <s:attribute default="None" name="State" type="tns:SecurityGrantState" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="PermissionID" type="s:string" />
      </s:complexType>
      <s:simpleType name="SecurityGrantState">
        <s:restriction base="s:string">
          <s:enumeration value="Denied" />
          <s:enumeration value="Granted" />
          <s:enumeration value="None" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfSecurityRoleFeature1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ed" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="vw" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="lst" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="op" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="dash" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature6">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="bp" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature7">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="sq" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature8">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="kpi" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature9">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="qv" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature10">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="rep" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature11">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="sp" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature12">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="sl" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSecurityRoleFeature13">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="me" nillable="true" type="tns:SecurityRoleFeature" />
        </s:sequence>
      </s:complexType>
      <s:element name="SecurityUserGrantedFeatureRequest" type="tns:SecurityUserGrantedFeatureRequest" />
      <s:complexType name="SecurityUserGrantedFeatureRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" name="RecordContext" type="tns:RecordContext" />
            </s:sequence>
            <s:attribute default="Form" name="FeatureType" type="tns:SecurityFeatureType" />
            <s:attribute name="FeatureID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SecurityUserGrantedFeatureReply" type="tns:SecurityUserGrantedFeatureReply" />
      <s:complexType name="SecurityUserGrantedFeatureReply">
        <s:attribute name="Granted" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SiteFilterGetRowsRequest" type="tns:SiteFilterGetRowsRequest" />
      <s:complexType name="SiteFilterGetRowsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SiteFilterGetRowsReply" type="tns:SiteFilterGetRowsReply" />
      <s:complexType name="SiteFilterGetRowsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SiteHierarchy" type="tns:ArrayOfSiteHierarchyRow" />
        </s:sequence>
      </s:complexType>
      <s:element name="SyncRoleUsersRequest" type="tns:SyncRoleUsersRequest" />
      <s:complexType name="SyncRoleUsersRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="roleID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="userList" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SyncRoleUsersReply" type="tns:SyncRoleUsersReply" />
      <s:complexType name="SyncRoleUsersReply" />
      <s:element name="SystemRoleAddWebLocalUserRequest" type="tns:SystemRoleAddWebLocalUserRequest" />
      <s:complexType name="SystemRoleAddWebLocalUserRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LocalUserName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SystemRoleID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SystemRoleAddWebLocalUserReply" type="tns:SystemRoleAddWebLocalUserReply" />
      <s:complexType name="SystemRoleAddWebLocalUserReply" />
      <s:element name="SelectionGetQueryInfoRequest" type="tns:SelectionGetQueryInfoRequest" />
      <s:complexType name="SelectionGetQueryInfoRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SelectionID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SelectionGetQueryInfoReply" type="tns:SelectionGetQueryInfoReply" />
      <s:complexType name="SelectionGetQueryInfoReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="QueryType" type="tns:SelectionQueryType" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SelectionQueryType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="AdHoc" />
          <s:enumeration value="Smart" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CurrentUserInfoGetRequest" type="tns:CurrentUserInfoGetRequest" />
      <s:complexType name="CurrentUserInfoGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CurrentUserInfoGetReply" type="tns:CurrentUserInfoGetReply" />
      <s:complexType name="CurrentUserInfoGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ChangeAgentID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthenticationType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AppUserID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSysAdmin" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CanChangePassword" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="DataSourceGetLastUpdatedRequest" type="tns:DataSourceGetLastUpdatedRequest" />
      <s:complexType name="DataSourceGetLastUpdatedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Source" type="s3:DataLastUpdatedSource" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DataSourceGetLastUpdatedReply" type="tns:DataSourceGetLastUpdatedReply" />
      <s:complexType name="DataSourceGetLastUpdatedReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LastUpdated" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAvailableREDatabasesRequest" type="tns:GetAvailableREDatabasesRequest" />
      <s:complexType name="GetAvailableREDatabasesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="HostedSiteInfoID" nillable="true" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAvailableREDatabasesReply" type="tns:GetAvailableREDatabasesReply" />
      <s:complexType name="GetAvailableREDatabasesReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Databases" type="tns:ArrayOfString2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="db" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFiscalYearLastMonthRequest" type="tns:GetFiscalYearLastMonthRequest" />
      <s:complexType name="GetFiscalYearLastMonthRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetFiscalYearLastMonthReply" type="tns:GetFiscalYearLastMonthReply" />
      <s:complexType name="GetFiscalYearLastMonthReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LastMonth" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFormatPhonesSettingRequest" type="tns:GetFormatPhonesSettingRequest" />
      <s:complexType name="GetFormatPhonesSettingRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetFormatPhonesSettingReply" type="tns:GetFormatPhonesSettingReply" />
      <s:complexType name="GetFormatPhonesSettingReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FormatPhones" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="InvokeServiceRequest" type="tns:InvokeServiceRequest" />
      <s:complexType name="InvokeServiceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AssemblyName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ClassName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="InvokeServiceReply" type="tns:InvokeServiceReply" />
      <s:complexType name="InvokeServiceReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InvokeServiceResult" type="tns:AppInvokeServiceProcessResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AppInvokeServiceProcessResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="PingSimpleRequest" type="s:string" />
      <s:element name="PingSimpleReply" type="s:string" />
      <s:element name="PingRequest" type="tns:PingRequest" />
      <s:complexType name="PingRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="MessageToEcho" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ConnectToDatabase" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PingReply" type="tns:PingReply" />
      <s:complexType name="PingReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EchoedMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DBSPID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceInfoGetVersionNumberRequest">
        <s:complexType />
      </s:element>
      <s:element name="ServiceInfoGetVersionNumberReply">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ServiceVersionNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceInfoGetVersionInfoRequest">
        <s:complexType />
      </s:element>
      <s:element name="ServiceInfoGetVersionInfoReply">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceVersionInfo" type="tns:ServiceVersionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ServiceVersionInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ServiceVersion" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AssemblyVersion" type="tns:ServiceVersionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="OSVersion" type="tns:ServiceVersionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="OSServicePack" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OSVersionString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FrameworkVersion" type="tns:ServiceVersionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AppServiceAssemblyVersion" type="tns:ServiceVersionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AppFxAssemblyVersion" type="tns:ServiceVersionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceComponents" type="tns:ArrayOfServiceComponentInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceVersionDescriptor">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Major" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Minor" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Build" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Revision" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MajorRevision" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinorRevison" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfServiceComponentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceComponentInfo" nillable="true" type="tns:ServiceComponentInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceComponentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AssemblyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AssemblyVersion" type="tns:ServiceVersionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceInfoGetRequest" type="tns:ServiceInfoGetRequest" />
      <s:complexType name="ServiceInfoGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="skipDBInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ServiceInfoGetReply" type="tns:ServiceInfoGetReply" />
      <s:complexType name="ServiceInfoGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VersionInfo" type="tns:ServiceVersionInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="DBInfo" type="tns:ServiceDatabaseInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ConfigInfo" type="tns:ServiceConfigInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServerDBRevisionKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceDatabaseInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SQLVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLProductVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLServerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLDatabaseName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLMachineName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLInstanceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SQLEdition" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConnectionDataSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConnectionInitialCatalog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AppInstallationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AppSerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DatabaseDBRevisionKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceConfigInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MaxRequestLengthKB" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FileUploadMaxRequestLengthKB" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FileUploadChunkSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FileDownloadTimeOutSeconds" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AdHocQueryTimeOutSecondsDefault" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SessionEndOneWayRequest" type="tns:SessionEndOneWayRequest" />
      <s:complexType name="SessionEndOneWayRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionEndRequest" type="tns:SessionEndRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SessionEndRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:ShellSettings" />
            </s:sequence>
            <s:attribute default="true" name="SaveSettings" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RecentSearchHistory" type="tns:SearchHistory" />
          <s:element minOccurs="0" maxOccurs="1" name="PageSettings" type="tns:ArrayOfShellPageSettings" />
          <s:element minOccurs="0" maxOccurs="1" name="FunctionalAreaSettings" type="tns:ArrayOfShellFunctionalAreaSettings" />
        </s:sequence>
        <s:attribute default="true" name="MenuBar" type="s:boolean" />
        <s:attribute default="true" name="StatusBar" type="s:boolean" />
        <s:attribute default="true" name="ExplorerBar" type="s:boolean" />
        <s:attribute default="true" name="FavoritesBar" type="s:boolean" />
        <s:attribute default="false" name="HistoryBar" type="s:boolean" />
        <s:attribute default="false" name="ShowToolbarText" type="s:boolean" />
        <s:attribute default="false" name="Maximized" type="s:boolean" />
        <s:attribute default="true" name="SearchBar" type="s:boolean" />
      </s:complexType>
      <s:complexType name="SearchHistory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="SearchType" type="tns:ShellFindType" use="required" />
        <s:attribute name="QuickFindTaskID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="ShellFindType">
        <s:restriction base="s:string">
          <s:enumeration value="AllFeatures" />
          <s:enumeration value="RSSFeeds" />
          <s:enumeration value="QuickFindTasks" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfShellPageSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShellPageSettings" nillable="true" type="tns:ShellPageSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellPageSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionGroupSettings" type="tns:ArrayOfShellPageActionGroupSettings" />
          <s:element minOccurs="0" maxOccurs="1" name="SectionSettings" type="tns:ArrayOfShellPageSectionSettings" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfShellPageActionGroupSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="s" nillable="true" type="tns:ShellPageActionGroupSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellPageActionGroupSettings">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Collapsed" nillable="true" type="s:boolean" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfShellPageSectionSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="s" nillable="true" type="tns:ShellPageSectionSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellPageSectionSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataListSettings" type="tns:ShellPageSectionDataListSettings" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ShellPageSectionDataListSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ColumnSettings" type="tns:ArrayOfShellPageSectionDataListColumnSettings" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="SortFieldID" type="s:string" />
        <s:attribute name="SortDirection" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfShellPageSectionDataListColumnSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="s" nillable="true" type="tns:ShellPageSectionDataListColumnSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellPageSectionDataListColumnSettings">
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute default="0" name="Width" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfShellFunctionalAreaSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShellFunctionalAreaSettings" nillable="true" type="tns:ShellFunctionalAreaSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellFunctionalAreaSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionGroupSettings" type="tns:ArrayOfShellFunctionalAreaActionGroupSettings" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfShellFunctionalAreaActionGroupSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="s" nillable="true" type="tns:ShellFunctionalAreaActionGroupSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellFunctionalAreaActionGroupSettings">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Collapsed" nillable="true" type="s:boolean" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:element name="SessionEndRequest" type="tns:SessionEndRequest" />
      <s:element name="SessionEndReply" type="tns:SessionEndReply" />
      <s:complexType name="SessionEndReply" />
      <s:element name="SessionStartRequest" type="tns:SessionStartRequest" />
      <s:complexType name="SessionStartRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="false" name="GetPasswordInfoIfConfigured" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="GetAllProductsExpiredInfo" type="s:boolean" />
            </s:sequence>
            <s:attribute default="false" name="GetNavigation" type="s:boolean" />
            <s:attribute default="false" name="GetUserFavorites" type="s:boolean" />
            <s:attribute default="false" name="GetUserInfo" type="s:boolean" />
            <s:attribute default="false" name="GetShellSettings" type="s:boolean" />
            <s:attribute default="false" name="GetHostingInfo" type="s:boolean" />
            <s:attribute default="false" name="GetInstalledProductList" type="s:boolean" />
            <s:attribute default="false" name="GetAllBBShellInfo" type="s:boolean" />
            <s:attribute default="false" name="GetCanCustomizeHomePage" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="SessionStartReply" type="tns:SessionStartReply" />
      <s:complexType name="SessionStartReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Navigation" type="tns:ShellGetNavigationReply" />
          <s:element minOccurs="0" maxOccurs="1" name="Favorites" type="tns:UserFavoritesGetReply" />
          <s:element minOccurs="0" maxOccurs="1" name="UserInfo" type="tns:CurrentUserInfoGetReply" />
          <s:element minOccurs="0" maxOccurs="1" name="UserHomePage" type="tns:UserHomePageGetReply" />
          <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:ShellSettingsGetReply" />
          <s:element minOccurs="0" maxOccurs="1" name="HostingInfo" type="tns:HostingSettings" />
          <s:element minOccurs="0" maxOccurs="1" name="PasswordInfo" type="tns:PasswordExpirationInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="BrowserUserInactivityTimeoutInSeconds" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AllProductsExpiredInfo" type="tns:AllProductsExpiredReply" />
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="tns:GetInstalledProductListReply" />
        </s:sequence>
        <s:attribute name="SessionKey" type="s:string" />
        <s:attribute default="true" name="CanCustomizeHomePage" type="s:boolean" />
        <s:attribute default="true" name="AutoGetDeferredResult" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ShellGetNavigationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Areas" type="tns:ArrayOfShellFunctionalAreaInfo" />
        </s:sequence>
        <s:attribute default="true" name="DisplayFavoritesOnDefaultHomePage" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfShellFunctionalAreaInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="fa" nillable="true" type="tns:ShellFunctionalAreaInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellFunctionalAreaInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Tasks" type="tns:ArrayOfShellFunctionalAreaTaskInfo" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute name="SmallImageKey" type="s:string" />
        <s:attribute default="false" name="AppendSeparator" type="s:boolean" />
        <s:attribute default="false" name="IsCustomizable" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfShellFunctionalAreaTaskInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="tsk" nillable="true" type="tns:ShellFunctionalAreaTaskInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellFunctionalAreaTaskInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Action" />
          <s:element minOccurs="0" maxOccurs="1" name="PervasiveSearchOptions" type="s30:TaskPervasiveSearchOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="GlobalAddMenuOptions" type="s30:TaskGlobalAddMenuOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaTags" type="s3:MetaTags" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskDependencies" type="tns:ArrayOfTaskDependencyType" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute default="" name="TaskGroup" type="s:string" />
        <s:attribute default="" name="TaskGroupImageKey" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="SmallImageKey" type="s:string" />
        <s:attribute name="TaskType" type="s3:ActionItemType" use="required" />
        <s:attribute default="false" name="DisplayOnHomePage" type="s:boolean" />
        <s:attribute default="false" name="DisplayAsAction" type="s:boolean" />
        <s:attribute default="false" name="AppendSeparator" type="s:boolean" />
        <s:attribute default="" name="Folder" type="s:string" />
        <s:attribute default="" name="FolderImageKey" type="s:string" />
        <s:attribute default="false" name="IsCustomizable" type="s:boolean" />
        <s:attribute default="" name="FolderTaskGroup" type="s:string" />
        <s:attribute default="" name="FolderTaskGroupImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfTaskDependencyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="dependencies" nillable="true" type="s30:TaskDependencyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserFavoritesGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Favorites" type="tns:ArrayOfUserFavorite" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserFavorite">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" type="tns:UserFavorite" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserFavorite" abstract="true">
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="RecordType" type="s:string" />
      </s:complexType>
      <s:complexType name="UserFavoriteReport">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="tns:ArrayOfParameterValueDescriptor" />
            </s:sequence>
            <s:attribute name="ReportID" type="s1:guid" use="required" />
            <s:attribute name="DisplayPromptArea" type="s:boolean" use="required" />
            <s:attribute name="DisplayDocumentMap" type="s:boolean" use="required" />
            <s:attribute default="true" name="DisplayToolbar" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfParameterValueDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValueDescriptor" nillable="true" type="s3:ParameterValueDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserFavoriteAdhocQuery">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:attribute name="QueryID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserFavoriteSmartQueryInstance">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:attribute name="QueryID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserFavoriteTask">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:attribute name="TaskID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserFavoritePage">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:attribute name="PageID" type="s1:guid" use="required" />
            <s:attribute default="" name="ContextRecordID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserFavoriteFunctionalArea">
        <s:complexContent mixed="false">
          <s:extension base="tns:UserFavorite">
            <s:attribute name="FunctionalAreaID" type="s1:guid" use="required" />
            <s:attribute default="" name="Folder" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserHomePageGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserHomePage" type="tns:UserHomePage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserHomePage">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="UserFavoritePage" type="tns:UserFavoritePage" />
            <s:element minOccurs="0" maxOccurs="1" name="UserFavoriteFunctionalArea" type="tns:UserFavoriteFunctionalArea" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellSettingsGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:ShellSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HostingSettings">
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="DatabaseID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="SiteInfoID" type="s1:guid" />
        <s:attribute default="" name="LinkURL" type="s:string" />
      </s:complexType>
      <s:complexType name="PasswordExpirationInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DaysThreshold" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PromptUser" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="PasswordNeverExpires" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="PromptMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DaysUntilPasswordExpires" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PasswordExpirationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PasswordLastChanged" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxPasswordAgeInDays" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AllProductsExpiredReply">
        <s:attribute default="false" name="AllExpired" type="s:boolean" />
      </s:complexType>
      <s:complexType name="GetInstalledProductListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="tns:ArrayOfGuid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGuid">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ip" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="_WSDLInclude">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="_r" type="s37:RelationshipOperationBase" />
          <s:element minOccurs="0" maxOccurs="1" name="_f" type="s33:FieldBaseType" />
          <s:element minOccurs="0" maxOccurs="1" name="_d" type="s2:DataFormItemArrayValue" />
          <s:element minOccurs="0" maxOccurs="1" name="_dc" type="s3:DuplicateRecordCheckType" />
          <s:element minOccurs="0" maxOccurs="1" name="_dto" type="s3:DateTimeOffsetValue" />
          <s:element minOccurs="0" maxOccurs="1" name="_ts" type="s3:TimeSpanValue" />
          <s:element minOccurs="0" maxOccurs="1" name="_wpb" type="s3:WebPartBase" />
          <s:element minOccurs="0" maxOccurs="1" name="_sc" type="s3:SettingCondition" />
        </s:sequence>
      </s:complexType>
      <s:element name="ShellFeatureSearchRequest" type="tns:ShellFeatureSearchRequest" />
      <s:complexType name="ShellFeatureSearchRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Criteria" type="s:string" />
            </s:sequence>
            <s:attribute default="false" name="OnlyRssFeeds" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellFeatureSearchReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="KeywordSearchText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfShellFeatureSearchResult" />
          <s:element minOccurs="0" maxOccurs="1" name="IgnoredWords" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchContext" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShellFeatureSearchResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShellFeatureSearchResult" nillable="true" type="tns:ShellFeatureSearchResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellFeatureSearchResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Folder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FunctionalArea" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="KeyWordMatchScore" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="KeyWordMatched" type="s:string" />
        </s:sequence>
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="TaskID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="PageID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="DataListID" type="s1:guid" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ContextRecordTypeID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="DefaultSearchListID" type="s1:guid" />
      </s:complexType>
      <s:element name="ShellFeatureSearchReply" type="tns:ShellFeatureSearchReply" />
      <s:element name="ShellGetAllTasksRequest" type="tns:ShellGetAllTasksRequest" />
      <s:complexType name="ShellGetAllTasksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetAllTasksReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Areas" type="tns:ArrayOfShellFunctionalAreaInfo1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShellFunctionalAreaInfo1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="area" nillable="true" type="tns:ShellFunctionalAreaInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="ShellGetAllTasksReply" type="tns:ShellGetAllTasksReply" />
      <s:element name="ShellGetBrandOptionsRequest" type="tns:ShellGetBrandOptionsRequest" />
      <s:complexType name="ShellGetBrandOptionsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CultureName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetBrandOptionsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShellOptions" type="s48:ShellOptions" />
        </s:sequence>
      </s:complexType>
      <s:element name="ShellGetBrandOptionsReply" type="tns:ShellGetBrandOptionsReply" />
      <s:element name="ShellGetNavigationRequest" type="tns:ShellGetNavigationRequest" />
      <s:complexType name="ShellGetNavigationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="false" name="RefreshCache" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeTaskWizards" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ShellGetNavigationReply" type="tns:ShellGetNavigationReply" />
      <s:element name="ShellGetQuickFindTasksRequest" type="tns:ShellGetQuickFindTasksRequest" />
      <s:complexType name="ShellGetQuickFindTasksRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetQuickFindTasksReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QuickFindTasks" type="tns:ArrayOfShellQuickFindTask" />
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfShellQuickFindFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShellQuickFindTask">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="t" nillable="true" type="tns:ShellQuickFindTask" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellQuickFindTask">
        <s:attribute name="TaskID" type="s1:guid" use="required" />
        <s:attribute name="TaskName" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfShellQuickFindFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:ShellQuickFindFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellQuickFindFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfShellQuickFindFolder" />
          <s:element minOccurs="0" maxOccurs="1" name="Tasks" type="tns:ArrayOfShellQuickFindTask" />
        </s:sequence>
        <s:attribute name="FolderName" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
      </s:complexType>
      <s:element name="ShellGetQuickFindTasksReply" type="tns:ShellGetQuickFindTasksReply" />
      <s:element name="ShellGetTaskRequest" type="tns:ShellGetTaskRequest" />
      <s:complexType name="ShellGetTaskRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetTaskReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Task" type="tns:ShellFunctionalAreaTaskInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="ShellGetTaskReply" type="tns:ShellGetTaskReply" />
      <s:element name="ShellGetTaskStatusRequest" type="tns:ShellGetTaskStatusRequest" />
      <s:complexType name="ShellGetTaskStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetTaskStatusReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TaskStatus" type="tns:ShellTaskStatusInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellTaskStatusInfo">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="Error" name="Status" type="tns:StatusCode" />
        <s:attribute default="" name="Description" type="s:string" />
      </s:complexType>
      <s:simpleType name="StatusCode">
        <s:restriction base="s:string">
          <s:enumeration value="Error" />
          <s:enumeration value="Warning" />
          <s:enumeration value="Confirmed" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ShellGetTaskStatusReply" type="tns:ShellGetTaskStatusReply" />
      <s:element name="ShellGetTaskWizardRequest" type="tns:ShellGetTaskWizardRequest" />
      <s:complexType name="ShellGetTaskWizardRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetTaskWizardReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TaskWizard" type="tns:ShellTaskWizardInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShellTaskWizardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Tasks" type="tns:ArrayOfShellFunctionalAreaTaskInfo" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
      </s:complexType>
      <s:element name="ShellGetTaskWizardReply" type="tns:ShellGetTaskWizardReply" />
      <s:element name="ShellGetUIWidgetRequest" type="tns:ShellGetUIWidgetRequest" />
      <s:complexType name="ShellGetUIWidgetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetUIWidgetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UIWidgetInfo" type="tns:UIWidgetInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s9:UIWidgetDataSource" />
          <s:element minOccurs="0" maxOccurs="1" name="MoreLink" type="s9:UIWidgetMoreLink" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Title" type="s:string" />
        <s:attribute default="false" name="HasSettings" type="s:boolean" />
        <s:attribute name="Size" type="s9:UIWidgetSize" use="required" />
      </s:complexType>
      <s:element name="ShellGetUIWidgetReply" type="tns:ShellGetUIWidgetReply" />
      <s:element name="ShellGetUserAvailableUIWidgetsRequest" type="tns:ShellGetUserAvailableUIWidgetsRequest" />
      <s:complexType name="ShellGetUserAvailableUIWidgetsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellGetUserAvailableUIWidgetsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AvailableUIWidgets" type="tns:ArrayOfAvailableUIWidget" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAvailableUIWidget">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AvailableUIWidget" nillable="true" type="tns:AvailableUIWidget" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailableUIWidget">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Title" type="s:string" />
        <s:attribute name="ThumbnailImageKey" type="s:string" />
      </s:complexType>
      <s:element name="ShellGetUserAvailableUIWidgetsReply" type="tns:ShellGetUserAvailableUIWidgetsReply" />
      <s:element name="SmartFieldInformationRequest" type="tns:SmartFieldInformationRequest" />
      <s:complexType name="SmartFieldInformationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartFieldInformationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="FormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="1" maxOccurs="1" name="DatatypeCode" type="s22:SmartFieldSpecDataType" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
          <s:element minOccurs="1" maxOccurs="1" name="ValueRecordTypeID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCurrencyFieldID" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCodeTablePerm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CodeTablePerm" nillable="true" type="tns:CodeTablePerm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CodeTablePerm">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="CodeTableName" type="s:string" />
        <s:attribute name="AllowAdd" type="s:boolean" use="required" />
        <s:attribute name="AllowUpdate" type="s:boolean" use="required" />
        <s:attribute name="AllowDelete" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SmartFieldInformationReply" type="tns:SmartFieldInformationReply" />
      <s:element name="SmartFieldListRequest" type="tns:SmartFieldListRequest" />
      <s:complexType name="SmartFieldListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartFieldListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SmartFields" type="tns:ArrayOfSmartFieldDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSmartFieldDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SmartFields" nillable="true" type="tns:SmartFieldDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartFieldDescription">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="DataType" type="s22:SmartFieldSpecDataType" use="required" />
        <s:attribute name="SmartFieldFolder" type="s:string" />
      </s:complexType>
      <s:element name="SmartFieldListReply" type="tns:SmartFieldListReply" />
      <s:element name="SmartFieldParametersLoadRequest" type="tns:SmartFieldParametersLoadRequest" />
      <s:complexType name="SmartFieldParametersLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InstanceID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartFieldParametersLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="DataformItem" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DatatypeCode" type="s22:SmartFieldSpecDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
          <s:element minOccurs="1" maxOccurs="1" name="ValueRecordTypeID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrencyID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCurrencyFieldID" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="SmartFieldParametersLoadReply" type="tns:SmartFieldParametersLoadReply" />
      <s:element name="SmartFieldSupportsWebUIRequest" type="tns:SmartFieldSupportsWebUIRequest" />
      <s:complexType name="SmartFieldSupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
            <s:attribute name="IsInstance" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartFieldSupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SmartFieldSupportsWebUIReply" type="tns:SmartFieldSupportsWebUIReply" />
      <s:element name="SmartQueryGetListRequest" type="tns:SmartQueryGetListRequest" />
      <s:complexType name="SmartQueryGetListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryGetListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfSmartQueryGetListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSmartQueryGetListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:SmartQueryGetListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQueryGetListOutputRow">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SmartQueryGetListReply" type="tns:SmartQueryGetListReply" />
      <s:element name="SmartQueryGetMetaDataRequest" type="tns:SmartQueryGetMetaDataRequest" />
      <s:complexType name="SmartQueryGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute default="" name="Name" type="s:string" />
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="ID" type="s1:guid" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SmartQuery" type="tns:SmartQuery" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQuery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s34:SmartQueryOutput" />
          <s:element minOccurs="0" maxOccurs="1" name="FormDefinition" type="s34:SmartQueryFormDefinition" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="" name="Name" type="s:string" />
        <s:attribute default="" name="RecordType" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="RecordTypeID" type="s1:guid" />
        <s:attribute default="" name="TvfName" type="s:string" />
        <s:attribute default="" name="TvfParameterList" type="s:string" />
        <s:attribute name="PrimaryKeyField" type="s:string" />
      </s:complexType>
      <s:element name="SmartQueryGetMetaDataReply" type="tns:SmartQueryGetMetaDataReply" />
      <s:element name="SmartQueryInstanceDeleteRequest" type="tns:SmartQueryInstanceDeleteRequest" />
      <s:complexType name="SmartQueryInstanceDeleteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="SmartQueryInstanceID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryInstanceDeleteReply" />
      <s:element name="SmartQueryInstanceDeleteReply" type="tns:SmartQueryInstanceDeleteReply" />
      <s:element name="SmartQueryInstanceGetIDByNameRequest" type="tns:SmartQueryInstanceGetIDByNameRequest" />
      <s:complexType name="SmartQueryInstanceGetIDByNameRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="SmartQueryInstanceName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryInstanceGetIDByNameReply">
        <s:attribute name="SmartQueryInstanceID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="SmartQueryInstanceGetIDByNameReply" type="tns:SmartQueryInstanceGetIDByNameReply" />
      <s:element name="SmartQueryInstanceGetMetaDataRequest" type="tns:SmartQueryInstanceGetMetaDataRequest" />
      <s:complexType name="SmartQueryInstanceGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="SmartQueryInstanceID" type="s1:guid" use="required" />
            <s:attribute name="LoadPermissionedRoles" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryInstanceGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SmartQueryInstance" type="tns:SmartQueryInstance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQueryInstance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Filter" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="IDSetInfo" type="tns:SmartQueryInstanceIDSetInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="Mobilize" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFavorite" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="PermissionedRoles" type="tns:ArrayOfSmartQueryInstancePermissionedRole" />
          <s:element minOccurs="0" maxOccurs="1" name="SmartQuery" type="tns:SmartQuery" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="SiteID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="CategoryID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="DefaultDataFormID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="FolderID" type="s1:guid" />
        <s:attribute default="" name="Owner" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="OwnerID" type="s1:guid" />
        <s:attribute default="true" name="OthersCanModify" type="s:boolean" />
        <s:attribute default="AllRoles" name="SecurityLevel" type="tns:SmartQueryInstanceSecurityLevel" />
      </s:complexType>
      <s:complexType name="SmartQueryInstanceIDSetInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="00000000-0000-0000-0000-000000000000" name="IDSetID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsStatic" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="-1" name="NumRows" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="UseInAdHocQueryDesigner" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSmartQueryInstancePermissionedRole">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:SmartQueryInstancePermissionedRole" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQueryInstancePermissionedRole">
        <s:attribute name="SystemRoleID" type="s1:guid" use="required" />
        <s:attribute name="GrantOrDeny" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="SmartQueryInstanceSecurityLevel">
        <s:restriction base="s:string">
          <s:enumeration value="AllRoles" />
          <s:enumeration value="SelectedRoles" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SmartQueryInstanceGetMetaDataReply" type="tns:SmartQueryInstanceGetMetaDataReply" />
      <s:element name="SmartQueryInstanceSaveRequest" type="tns:SmartQueryInstanceSaveRequest" />
      <s:complexType name="SmartQueryInstanceSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SmartQueryInstance" type="tns:SmartQueryInstance" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryInstanceSaveReply">
        <s:attribute name="SmartQueryInstanceID" type="s1:guid" use="required" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
        <s:attribute default="" name="Owner" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="OwnerID" type="s1:guid" />
        <s:attribute default="true" name="OthersCanModify" type="s:boolean" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="IDSetRegisterID" type="s1:guid" />
      </s:complexType>
      <s:element name="SmartQueryInstanceSaveReply" type="tns:SmartQueryInstanceSaveReply" />
      <s:element name="SmartQueryInstanceUserGrantedRequest" type="tns:SmartQueryInstanceUserGrantedRequest" />
      <s:complexType name="SmartQueryInstanceUserGrantedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="SecurityType" type="tns:SmartQueryInstanceUserGrantedSecurityType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SmartQueryInstanceUserGrantedSecurityType">
        <s:restriction base="s:string">
          <s:enumeration value="Run" />
          <s:enumeration value="Edit" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SmartQueryInstanceUserGrantedReply">
        <s:attribute name="Granted" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SmartQueryInstanceUserGrantedReply" type="tns:SmartQueryInstanceUserGrantedReply" />
      <s:element name="SmartQueryRefreshStaticIDSetRequest" type="tns:SmartQueryRefreshStaticIDSetRequest" />
      <s:complexType name="SmartQueryRefreshStaticIDSetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SmartQueryInstanceID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SetUseInQueryDesignerValue" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="UseInQueryDesigner" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryRefreshStaticIDSetReply">
        <s:attribute name="IDSetRegisterID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="SmartQueryRefreshStaticIDSetReply" type="tns:SmartQueryRefreshStaticIDSetReply" />
      <s:element name="SmartQuerySupportsWebUIRequest" type="tns:SmartQuerySupportsWebUIRequest" />
      <s:complexType name="SmartQuerySupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQuerySupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="SmartQuerySupportsWebUIReply" type="tns:SmartQuerySupportsWebUIReply" />
      <s:element name="BatchSettingsGetRequest" type="tns:BatchSettingsGetRequest" />
      <s:complexType name="BatchSettingsGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchSettingsGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:BatchSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchSettings">
        <s:attribute default="true" name="ShowContextWindow" type="s:boolean" />
        <s:attribute default="true" name="ShowSummaryPanel" type="s:boolean" />
        <s:attribute default="false" name="Maximized" type="s:boolean" />
        <s:attribute name="Width" type="s:int" use="required" />
        <s:attribute name="Height" type="s:int" use="required" />
      </s:complexType>
      <s:element name="BatchSettingsGetReply" type="tns:BatchSettingsGetReply" />
      <s:element name="BatchSettingsSaveRequest" type="tns:BatchSettingsSaveRequest" />
      <s:complexType name="BatchSettingsSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:BatchSettings" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchSettingsSaveReply" />
      <s:element name="BatchSettingsSaveReply" type="tns:BatchSettingsSaveReply" />
      <s:element name="ShellSettingsGetRequest" type="tns:ShellSettingsGetRequest" />
      <s:complexType name="ShellSettingsGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ShellSettingsGetReply" type="tns:ShellSettingsGetReply" />
      <s:element name="ShellSettingsSaveRequest" type="tns:ShellSettingsSaveRequest" />
      <s:complexType name="ShellSettingsSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:ShellSettings" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShellSettingsSaveReply" />
      <s:element name="ShellSettingsSaveReply" type="tns:ShellSettingsSaveReply" />
      <s:element name="UserDataFormSettingsGetRequest" type="tns:UserDataFormSettingsGetRequest" />
      <s:complexType name="UserDataFormSettingsGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserSettingsPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserDataFormSettingsGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserDataFormSettingsGetReply" type="tns:UserDataFormSettingsGetReply" />
      <s:element name="UserDataFormSettingsUpdateRequest" type="tns:UserDataFormSettingsUpdateRequest" />
      <s:complexType name="UserDataFormSettingsUpdateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserSettingsPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserDataFormSettingsUpdateReply" />
      <s:element name="UserDataFormSettingsUpdateReply" type="tns:UserDataFormSettingsUpdateReply" />
      <s:element name="UserDataListSettingsGetRequest" type="tns:UserDataListSettingsGetRequest" />
      <s:complexType name="UserDataListSettingsGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserSettingsPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserDataListSettingsGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserDataListSettingsGetReply" type="tns:UserDataListSettingsGetReply" />
      <s:element name="UserFavoritesGetRequest" type="tns:UserFavoritesGetRequest" />
      <s:complexType name="UserFavoritesGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="UserFavoritesGetReply" type="tns:UserFavoritesGetReply" />
      <s:element name="UserFavoritesSaveRequest" type="tns:UserFavoritesSaveRequest" />
      <s:complexType name="UserFavoritesSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Favorites" type="tns:ArrayOfUserFavorite" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserFavoritesSaveReply" />
      <s:element name="UserFavoritesSaveReply" type="tns:UserFavoritesSaveReply" />
      <s:element name="UserHomePageGetRequest" type="tns:UserHomePageGetRequest" />
      <s:complexType name="UserHomePageGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="UserHomePageGetReply" type="tns:UserHomePageGetReply" />
      <s:element name="UserHomePageSaveRequest" type="tns:UserHomePageSaveRequest" />
      <s:complexType name="UserHomePageSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserHomePage" type="tns:UserHomePage" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserHomePageSaveReply" />
      <s:element name="UserHomePageSaveReply" type="tns:UserHomePageSaveReply" />
      <s:element name="UserMultiPageHistoryGetRequest" type="tns:UserMultiPageHistoryGetRequest" />
      <s:complexType name="UserMultiPageHistoryGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PageIDs" type="tns:ArrayOfGuid1" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfGuid1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="p" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserMultiPageHistoryGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="History" type="tns:ArrayOfMultiPageHistory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMultiPageHistory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="h" type="tns:MultiPageHistory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MultiPageHistory">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PageID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="History" type="tns:ArrayOfUserPageHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserPageHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="h" type="tns:UserPageHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserPageHistoryItem">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="" name="ContextRecordID" type="s:string" />
        <s:attribute name="DateAdded" type="s:dateTime" use="required" />
      </s:complexType>
      <s:element name="UserMultiPageHistoryGetReply" type="tns:UserMultiPageHistoryGetReply" />
      <s:element name="UserPageHistoryGetRequest" type="tns:UserPageHistoryGetRequest" />
      <s:complexType name="UserPageHistoryGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PageID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserPageHistoryGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="History" type="tns:ArrayOfUserPageHistoryItem1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserPageHistoryItem1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" type="tns:UserPageHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserPageHistoryGetReply" type="tns:UserPageHistoryGetReply" />
      <s:element name="UserPageHistoryUpdateRequest" type="tns:UserPageHistoryUpdateRequest" />
      <s:complexType name="UserPageHistoryUpdateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PageID" type="s1:guid" />
            </s:sequence>
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="ImageKey" type="s:string" />
            <s:attribute default="" name="ContextRecordID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserPageHistoryUpdateReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="History" type="tns:ArrayOfUserPageHistoryItem1" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserPageHistoryUpdateReply" type="tns:UserPageHistoryUpdateReply" />
      <s:element name="UserPrimarySiteGetRequest" type="tns:UserPrimarySiteGetRequest" />
      <s:complexType name="UserPrimarySiteGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AppUserID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserPrimarySiteGetReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SiteID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserPrimarySiteGetReply" type="tns:UserPrimarySiteGetReply" />
      <s:element name="UserSearchListTaskHistoryGetRequest" type="tns:UserSearchListTaskHistoryGetRequest" />
      <s:complexType name="UserSearchListTaskHistoryGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserSearchListTaskHistoryGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserSearchListTaskHistoryGetReply" type="tns:UserSearchListTaskHistoryGetReply" />
      <s:element name="UserSearchListTaskHistoryGetListRequest" type="tns:UserSearchListTaskHistoryGetListRequest" />
      <s:complexType name="UserSearchListTaskHistoryGetListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserSearchListTaskHistoryGetListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfUserSearchListTaskHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserSearchListTaskHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserSearchListTaskHistoryItem" nillable="true" type="tns:UserSearchListTaskHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserSearchListTaskHistoryItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchListID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserSearchListTaskHistoryGetListReply" type="tns:UserSearchListTaskHistoryGetListReply" />
      <s:element name="AdHocQueryBuildReportDefinitionRequest" type="tns:AdHocQueryBuildReportDefinitionRequest" />
      <s:complexType name="AdHocQueryBuildReportDefinitionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordIDField" type="tns:AdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
            </s:sequence>
            <s:attribute default="" name="ReportName" type="s:string" />
            <s:attribute default="Portrait" name="ReportOrientation" type="tns:ReportOrientationType" />
            <s:attribute default="" name="ContextRecordTypeName" type="s:string" />
            <s:attribute default="" name="ContextRecordTypeID" type="s:string" />
            <s:attribute name="QueryViewID" type="s1:guid" use="required" />
            <s:attribute default="false" name="SuppressDuplicateRows" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQuerySelectField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDSetFieldInfo" type="tns:AdHocQueryIDSetFieldInfo" />
        </s:sequence>
        <s:attribute default="" name="ObjectName" type="s:string" />
        <s:attribute default="" name="ColumnName" type="s:string" />
        <s:attribute default="" name="ParentPath" type="s:string" />
        <s:attribute default="" name="DisplayPath" type="s:string" />
        <s:attribute default="" name="AliasName" type="s:string" />
        <s:attribute default="None" name="AggregateType" type="tns:AggregateType" />
        <s:attribute default="false" name="IsIDSetField" type="s:boolean" />
        <s:attribute default="EqualTo" name="DataListFilterOperator" type="tns:ComparisonOperator" />
        <s:attribute default="EqualTo" name="SmartQueryFilterOperator" type="tns:ComparisonOperator" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
      </s:complexType>
      <s:complexType name="AdHocQueryIDSetFieldInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AggregateType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Count" />
          <s:enumeration value="Sum" />
          <s:enumeration value="Min" />
          <s:enumeration value="Max" />
          <s:enumeration value="Average" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ComparisonOperator">
        <s:restriction base="s:string">
          <s:enumeration value="EqualTo" />
          <s:enumeration value="NotEqualTo" />
          <s:enumeration value="GreaterThan" />
          <s:enumeration value="GreaterThanOrEqualTo" />
          <s:enumeration value="LessThan" />
          <s:enumeration value="LessThanOrEqualTo" />
          <s:enumeration value="OneOf" />
          <s:enumeration value="NotOneOf" />
          <s:enumeration value="Between" />
          <s:enumeration value="NotBetween" />
          <s:enumeration value="IsLike" />
          <s:enumeration value="NotLike" />
          <s:enumeration value="BeginsWith" />
          <s:enumeration value="DoesNotBeginWith" />
          <s:enumeration value="Contains" />
          <s:enumeration value="DoesNotContain" />
          <s:enumeration value="SoundsLike" />
          <s:enumeration value="Under" />
          <s:enumeration value="NotUnder" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAdHocQuerySelectField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQuerySelectField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAdHocQueryFilterField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQueryFilterField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQueryFilterField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDSetFieldInfo" type="tns:AdHocQueryIDSetFieldInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="DateFilterTypes" type="tns:ArrayOfQueryDateFilterType" />
          <s:element minOccurs="0" maxOccurs="1" name="FuzzyDateFilterTypes" type="tns:ArrayOfQueryFuzzyDateFilterType" />
          <s:element minOccurs="0" maxOccurs="1" name="MonthDayFilterTypes" type="tns:ArrayOfQueryMonthDayFilterType" />
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString3" />
          <s:element minOccurs="0" maxOccurs="1" name="TranslatedValues" type="tns:ArrayOfString3" />
          <s:element minOccurs="1" maxOccurs="1" name="DataType" type="s3:FormFieldDataType" />
        </s:sequence>
        <s:attribute default="" name="ObjectName" type="s:string" />
        <s:attribute default="" name="ColumnName" type="s:string" />
        <s:attribute default="" name="ParentPath" type="s:string" />
        <s:attribute default="" name="DisplayPath" type="s:string" />
        <s:attribute default="false" name="IsIDSetField" type="s:boolean" />
        <s:attribute default="IsEqualTo" name="FilterOperator" type="tns:QueryOperatorType" />
        <s:attribute default="None" name="CompareType" type="tns:CompareType" />
        <s:attribute default="false" name="UseLeftParenthesis" type="s:boolean" />
        <s:attribute default="false" name="UseRightParenthesis" type="s:boolean" />
        <s:attribute default="0" name="LeftParenthesisCount" type="s:int" />
        <s:attribute default="0" name="RightParenthesisCount" type="s:int" />
        <s:attribute default="true" name="IncludeBlanks" type="s:boolean" />
        <s:attribute default="false" name="ValueIsOutputField" type="s:boolean" />
        <s:attribute default="false" name="MeetsAllCriteria" type="s:boolean" />
        <s:attribute default="false" name="MeetsNoneOfTheCriteria" type="s:boolean" />
        <s:attribute default="false" name="MeetsNoneOfTheCriteriaNotEqualTo" type="s:boolean" />
        <s:attribute default="false" name="IncludeCurrentNode" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfQueryDateFilterType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryDateFilterType" type="tns:QueryDateFilterType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QueryDateFilterType">
        <s:restriction base="s:string">
          <s:enumeration value="SpecificDate" />
          <s:enumeration value="Today" />
          <s:enumeration value="Yesterday" />
          <s:enumeration value="Tomorrow" />
          <s:enumeration value="ThisWeek" />
          <s:enumeration value="LastWeek" />
          <s:enumeration value="NextWeek" />
          <s:enumeration value="ThisMonth" />
          <s:enumeration value="LastMonth" />
          <s:enumeration value="NextMonth" />
          <s:enumeration value="MonthToDate" />
          <s:enumeration value="ThisQuarter" />
          <s:enumeration value="LastQuarter" />
          <s:enumeration value="NextQuarter" />
          <s:enumeration value="QuarterToDate" />
          <s:enumeration value="ThisCalendarYear" />
          <s:enumeration value="LastCalendarYear" />
          <s:enumeration value="NextCalendarYear" />
          <s:enumeration value="CalendarYearToDate" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfQueryFuzzyDateFilterType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryFuzzyDateFilterType" type="tns:QueryFuzzyDateFilterType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QueryFuzzyDateFilterType">
        <s:restriction base="s:string">
          <s:enumeration value="FuzzyDate" />
          <s:enumeration value="ThisMonth" />
          <s:enumeration value="LastMonth" />
          <s:enumeration value="NextMonth" />
          <s:enumeration value="ThisCalendarYear" />
          <s:enumeration value="LastCalendarYear" />
          <s:enumeration value="NextCalendarYear" />
          <s:enumeration value="January" />
          <s:enumeration value="February" />
          <s:enumeration value="March" />
          <s:enumeration value="April" />
          <s:enumeration value="May" />
          <s:enumeration value="June" />
          <s:enumeration value="July" />
          <s:enumeration value="August" />
          <s:enumeration value="September" />
          <s:enumeration value="October" />
          <s:enumeration value="November" />
          <s:enumeration value="December" />
          <s:enumeration value="TodayAnyYear" />
          <s:enumeration value="YesterdayAnyYear" />
          <s:enumeration value="TomorrowAnyYear" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfQueryMonthDayFilterType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryMonthDayFilterType" type="tns:QueryMonthDayFilterType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QueryMonthDayFilterType">
        <s:restriction base="s:string">
          <s:enumeration value="MonthDay" />
          <s:enumeration value="ThisMonth" />
          <s:enumeration value="LastMonth" />
          <s:enumeration value="NextMonth" />
          <s:enumeration value="January" />
          <s:enumeration value="February" />
          <s:enumeration value="March" />
          <s:enumeration value="April" />
          <s:enumeration value="May" />
          <s:enumeration value="June" />
          <s:enumeration value="July" />
          <s:enumeration value="August" />
          <s:enumeration value="September" />
          <s:enumeration value="October" />
          <s:enumeration value="November" />
          <s:enumeration value="December" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="v" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QueryOperatorType">
        <s:restriction base="s:string">
          <s:enumeration value="IsEqualTo" />
          <s:enumeration value="IsNotEqualTo" />
          <s:enumeration value="IsOneOf" />
          <s:enumeration value="IsNotOneOf" />
          <s:enumeration value="IsLessThan" />
          <s:enumeration value="IsLessThanOrEqualTo" />
          <s:enumeration value="IsGreaterThan" />
          <s:enumeration value="IsGreaterThanOrEqualTo" />
          <s:enumeration value="IsBetween" />
          <s:enumeration value="IsNotBetween" />
          <s:enumeration value="IsLike" />
          <s:enumeration value="IsNotLike" />
          <s:enumeration value="IsBlank" />
          <s:enumeration value="IsNotBlank" />
          <s:enumeration value="BeginsWith" />
          <s:enumeration value="DoesNotBeginWith" />
          <s:enumeration value="Contains" />
          <s:enumeration value="DoesNotContain" />
          <s:enumeration value="SoundsLike" />
          <s:enumeration value="Under" />
          <s:enumeration value="NotUnder" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CompareType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="And" />
          <s:enumeration value="Or" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AdHocQueryGroupFilterField">
        <s:complexContent mixed="false">
          <s:extension base="tns:AdHocQueryFilterField">
            <s:attribute default="None" name="AggregateType" type="tns:AggregateType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAdHocQuerySortField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQuerySortField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQuerySortField">
        <s:attribute default="" name="AliasName" type="s:string" />
        <s:attribute default="" name="FieldName" type="s:string" />
        <s:attribute default="Ascending" name="SortOrder" type="tns:SortOrder" />
      </s:complexType>
      <s:simpleType name="SortOrder">
        <s:restriction base="s:string">
          <s:enumeration value="Ascending" />
          <s:enumeration value="Descending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAdHocQueryGroupFilterField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQueryGroupFilterField" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ReportOrientationType">
        <s:restriction base="s:string">
          <s:enumeration value="Portrait" />
          <s:enumeration value="Landscape" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AdHocQueryBuildReportDefinitionReply">
        <s:attribute name="ReportDefinitionXML" type="s:string" />
        <s:attribute name="ReportDataSourceName" type="s:string" />
        <s:attribute name="SystemDataSourceReference" type="s:string" />
      </s:complexType>
      <s:element name="AdHocQueryBuildReportDefinitionReply" type="tns:AdHocQueryBuildReportDefinitionReply" />
      <s:element name="AdHocQueryDeleteRequest" type="tns:AdHocQueryDeleteRequest" />
      <s:complexType name="AdHocQueryDeleteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryDeleteReply" />
      <s:element name="AdHocQueryDeleteReply" type="tns:AdHocQueryDeleteReply" />
      <s:element name="AdHocQueryGetDefinitionRequest" type="tns:AdHocQueryGetDefinitionRequest" />
      <s:complexType name="AdHocQueryGetDefinitionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute default="true" name="LoadQueryNodesUsed" type="s:boolean" />
            <s:attribute name="LoadPermissionedRoles" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetDefinitionReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQuery" type="tns:AdHocQuery" />
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQueryNodesUsed" type="tns:ArrayOfQueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQuery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QueryView" type="tns:QueryView" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
          <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
          <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
          <s:element minOccurs="0" maxOccurs="1" name="IDSetInfo" type="tns:AdHocQueryIDSetInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="PermissionedRunRoles" type="tns:ArrayOfAdHocQueryPermissionedRole" />
          <s:element minOccurs="0" maxOccurs="1" name="PermissionedEditRoles" type="tns:ArrayOfAdHocQueryPermissionedRole" />
          <s:element minOccurs="1" maxOccurs="1" name="Mobilize" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFavorite" nillable="true" type="s:boolean" />
        </s:sequence>
        <s:attribute default="false" name="SuppressDuplicateRows" type="s:boolean" />
        <s:attribute default="" name="ChangedByCulture" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="FolderID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="OwnerID" type="s1:guid" />
        <s:attribute default="true" name="OthersCanModify" type="s:boolean" />
        <s:attribute default="AllRoles" name="RunSecurityLevel" type="tns:AdHocQuerySecurityLevel" />
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ID" type="s1:guid" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="CategoryID" type="s1:guid" />
        <s:attribute default="AllRoles" name="EditSecurityLevel" type="tns:AdHocQuerySecurityLevel" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="DefaultDataFormID" type="s1:guid" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="SiteID" type="s1:guid" />
        <s:attribute default="" name="Name" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute default="false" name="HasMissingViewFields" type="s:boolean" />
        <s:attribute default="" name="Owner" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="false" name="HasIDSet" type="s:boolean" />
      </s:complexType>
      <s:complexType name="QueryView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s37:QueryViewOutput" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterInfo" type="s37:QueryViewParameterInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportDefinitionPostSaveActions" type="tns:ArrayOfExportDefinitionPostSaveActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportDefinitionAdditionalDefaultFields" type="tns:ArrayOfExportDefinitionAdditionalDefaultField" />
        </s:sequence>
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ID" type="s1:guid" />
        <s:attribute default="" name="ObjectName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="RecordTypeID" type="s1:guid" />
        <s:attribute default="" name="DisplayName" type="s:string" />
        <s:attribute default="false" name="IsRoot" type="s:boolean" />
        <s:attribute default="" name="RecordType" type="s:string" />
        <s:attribute default="View" name="ObjectType" type="tns:QueryObjectType" />
        <s:attribute name="PrimaryKeyField" type="s:string" />
        <s:attribute default="0" name="ChildNodeCount" type="s:int" />
        <s:attribute default="false" name="UseInReportModelGenerator" type="s:boolean" />
        <s:attribute default="false" name="HasExportParametersForm" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionPostSaveActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExportDefinitionPostSaveActionType" nillable="true" type="s37:ExportDefinitionPostSaveActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionAdditionalDefaultField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExportDefinitionAdditionalDefaultField" nillable="true" type="s37:ExportDefinitionAdditionalDefaultField" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QueryObjectType">
        <s:restriction base="s:string">
          <s:enumeration value="View" />
          <s:enumeration value="TableFunction" />
          <s:enumeration value="StoredProcedure" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AdHocQueryIDSetInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="00000000-0000-0000-0000-000000000000" name="IDSetID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsStatic" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="-1" name="NumRows" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="UseInQueryDesigner" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsInUseByAdHocQuery" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAdHocQueryPermissionedRole">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:AdHocQueryPermissionedRole" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQueryPermissionedRole">
        <s:attribute name="SystemRoleID" type="s1:guid" use="required" />
        <s:attribute name="GrantOrDeny" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="AdHocQuerySecurityLevel">
        <s:restriction base="s:string">
          <s:enumeration value="AllRoles" />
          <s:enumeration value="SelectedRoles" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfQueryViewTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryViewTreeNode" nillable="true" type="tns:QueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewTreeNode">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ParentObjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PathAlias" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ViewPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ParentColumn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkColumn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsRoot" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Category" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="View" name="ObjectType" type="tns:QueryObjectType" />
          <s:element minOccurs="0" maxOccurs="1" default="Left" name="JoinType" type="tns:JoinType" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="JoinParameters" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfQueryViewField" />
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfQueryViewTreeNode" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentifyingFields" type="tns:ArrayOfQueryViewIdentifyingField" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="DisplayAlias" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ExportColumnHeaderPrefix" type="s:string" />
        </s:sequence>
        <s:attribute default="0" name="ChildNodeCount" type="s:int" />
        <s:attribute default="false" name="UseInReportModelGenerator" type="s:boolean" />
        <s:attribute default="Auto" name="Cardinality" type="s37:QueryViewRelationshipCardinalityType" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="RecordTypeID" type="s1:guid" />
        <s:attribute default="" name="RecordType" type="s:string" />
        <s:attribute default="false" name="Obsolete" type="s:boolean" />
        <s:attribute default="false" name="HasExportParametersForm" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JoinType">
        <s:restriction base="s:string">
          <s:enumeration value="Left" />
          <s:enumeration value="Inner" />
          <s:enumeration value="OuterApply" />
          <s:enumeration value="CrossApply" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfQueryViewField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryViewField" nillable="true" type="tns:QueryViewField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="PrimaryKey" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="AllowLookup" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="MaxLength" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IDSetInfo" type="tns:QueryViewFieldIDSetInfo" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsDefaultOutput" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Caption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DataType" type="s3:FormFieldDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsHidden" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="LookupInfo" type="s37:QueryViewLookupInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsEncryptedField" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="AllowMonthDayOnFuzzyDate" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyFieldID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Hierarchy" type="s37:QueryViewHierarchy" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewFieldIDSetInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="AdHocQueryID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="DbObjectName" type="s:string" />
        <s:attribute name="ObjectType" type="tns:IDSetObjectType" use="required" />
        <s:attribute name="QueryViewID" type="s1:guid" use="required" />
        <s:attribute name="Category" type="s:string" />
      </s:complexType>
      <s:simpleType name="IDSetObjectType">
        <s:restriction base="s:string">
          <s:enumeration value="Table" />
          <s:enumeration value="TableFunction" />
          <s:enumeration value="StoredProcedure" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfQueryViewIdentifyingField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryViewIdentifyingField" nillable="true" type="s37:QueryViewIdentifyingField" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetDefinitionReply" type="tns:AdHocQueryGetDefinitionReply" />
      <s:element name="AdHocQueryGetDefinitionForDataListRequest" type="tns:AdHocQueryGetDefinitionForDataListRequest" />
      <s:complexType name="AdHocQueryGetDefinitionForDataListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="DataListID" type="s1:guid" use="required" />
            <s:attribute default="true" name="LoadQueryNodesUsed" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetDefinitionForDataListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQuery" type="tns:AdHocQuery" />
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQueryNodesUsed" type="tns:ArrayOfQueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetDefinitionForDataListReply" type="tns:AdHocQueryGetDefinitionForDataListReply" />
      <s:element name="AdHocQueryGetDefinitionForReportRequest" type="tns:AdHocQueryGetDefinitionForReportRequest" />
      <s:complexType name="AdHocQueryGetDefinitionForReportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ReportID" type="s1:guid" use="required" />
            <s:attribute default="true" name="LoadQueryNodesUsed" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetDefinitionForReportReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQuery" type="tns:AdHocQuery" />
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQueryNodesUsed" type="tns:ArrayOfQueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetDefinitionForReportReply" type="tns:AdHocQueryGetDefinitionForReportReply" />
      <s:element name="AdHocQueryGetDefinitionForSmartQueryRequest" type="tns:AdHocQueryGetDefinitionForSmartQueryRequest" />
      <s:complexType name="AdHocQueryGetDefinitionForSmartQueryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="SmartQueryID" type="s1:guid" use="required" />
            <s:attribute default="true" name="LoadQueryNodesUsed" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetDefinitionForSmartQueryReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQuery" type="tns:AdHocQuery" />
          <s:element minOccurs="0" maxOccurs="1" name="AdHocQueryNodesUsed" type="tns:ArrayOfQueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetDefinitionForSmartQueryReply" type="tns:AdHocQueryGetDefinitionForSmartQueryReply" />
      <s:element name="AdHocQueryGetIDByNameRequest" type="tns:AdHocQueryGetIDByNameRequest" />
      <s:complexType name="AdHocQueryGetIDByNameRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetIDByNameReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetIDByNameReply" type="tns:AdHocQueryGetIDByNameReply" />
      <s:element name="AdHocQueryGetSettingsRequest" type="tns:AdHocQueryGetSettingsRequest" />
      <s:complexType name="AdHocQueryGetSettingsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryGetSettingsReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IncludeBlanksDefault" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryGetSettingsReply" type="tns:AdHocQueryGetSettingsReply" />
      <s:element name="AdHocQueryRefreshStaticIDSetRequest" type="tns:AdHocQueryRefreshStaticIDSetRequest" />
      <s:complexType name="AdHocQueryRefreshStaticIDSetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AdHocQueryID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SetUseInQueryDesignerValue" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="UseInQueryDesigner" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryRefreshStaticIDSetReply">
        <s:attribute name="IDSetRegisterID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQueryRefreshStaticIDSetReply" type="tns:AdHocQueryRefreshStaticIDSetReply" />
      <s:element name="AdHocQuerySaveRequest" type="tns:AdHocQuerySaveRequest" />
      <s:complexType name="AdHocQuerySaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AdHocQuery" type="tns:AdHocQuery" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQuerySaveReply">
        <s:attribute name="AdHocQueryID" type="s1:guid" use="required" />
        <s:attribute default="" name="Owner" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="OwnerID" type="s1:guid" />
        <s:attribute default="true" name="OthersCanModify" type="s:boolean" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
        <s:attribute name="IDSetRegisterID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQuerySaveReply" type="tns:AdHocQuerySaveReply" />
      <s:element name="AdHocQuerySaveDataListRequest" type="tns:AdHocQuerySaveDataListRequest" />
      <s:complexType name="AdHocQuerySaveDataListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="DataListOutputFields" type="tns:ArrayOfAdHocQueryDataListOutputField" />
              <s:element minOccurs="0" maxOccurs="1" name="DataListParameters" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordIDField" type="tns:AdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="RssFeedInfo" type="tns:AdHocQueryDataListRssFeedInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="FeedAlertInfo" type="tns:AdHocQueryDataListFeedAlertInfo" />
            </s:sequence>
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="DataListID" type="s1:guid" />
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="AdHocQueryID" type="s1:guid" />
            <s:attribute name="QueryViewID" type="s1:guid" use="required" />
            <s:attribute name="DataListName" type="s:string" />
            <s:attribute default="" name="DataListDescription" type="s:string" />
            <s:attribute default="" name="ContextRecordType" type="s:string" />
            <s:attribute default="false" name="SuppressDuplicateRows" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAdHocQueryDataListOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQueryDataListOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQueryDataListOutputField">
        <s:complexContent mixed="false">
          <s:extension base="tns:AdHocQuerySelectField" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryDataListRssFeedInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemIDField" type="tns:AdHocQuerySelectField" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemTitleField" type="tns:AdHocQuerySelectField" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicationDateField" type="tns:AdHocQuerySelectField" />
        </s:sequence>
        <s:attribute name="ChannelTitle" type="s:string" />
        <s:attribute name="FeedType" type="s42:RSSFeedType" use="required" />
      </s:complexType>
      <s:complexType name="AdHocQueryDataListFeedAlertInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PublicationDateField" type="tns:AdHocQuerySelectField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQuerySaveDataListReply">
        <s:attribute name="DataListID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQuerySaveDataListReply" type="tns:AdHocQuerySaveDataListReply" />
      <s:element name="AdHocQuerySaveReportRequest" type="tns:AdHocQuerySaveReportRequest" />
      <s:complexType name="AdHocQuerySaveReportRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordIDField" type="tns:AdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
            </s:sequence>
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="ReportID" type="s1:guid" />
            <s:attribute default="" name="ReportName" type="s:string" />
            <s:attribute default="" name="ReportDescription" type="s:string" />
            <s:attribute default="" name="ReportFolder" type="s:string" />
            <s:attribute default="Portrait" name="ReportOrientation" type="tns:ReportOrientationType" />
            <s:attribute default="" name="ContextRecordTypeName" type="s:string" />
            <s:attribute default="" name="ContextRecordTypeID" type="s:string" />
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="AdHocQueryID" type="s1:guid" />
            <s:attribute name="QueryViewID" type="s1:guid" use="required" />
            <s:attribute default="false" name="SuppressDuplicateRows" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQuerySaveReportReply">
        <s:attribute name="ReportID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQuerySaveReportReply" type="tns:AdHocQuerySaveReportReply" />
      <s:element name="AdHocQuerySaveReportToCatalogAndReportServerRequest" type="tns:AdHocQuerySaveReportToCatalogAndReportServerRequest" />
      <s:complexType name="AdHocQuerySaveReportToCatalogAndReportServerRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AdHocQueryBuildReportDefinitionRequest" type="tns:AdHocQueryBuildReportDefinitionRequest" />
              <s:element minOccurs="0" maxOccurs="1" name="AdHocQuerySaveReportRequest" type="tns:AdHocQuerySaveReportRequest" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQuerySaveReportToCatalogAndReportServerReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
        </s:sequence>
        <s:attribute name="ReportID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWarning">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" nillable="true" type="s4:Warning" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQuerySaveReportToCatalogAndReportServerReply" type="tns:AdHocQuerySaveReportToCatalogAndReportServerReply" />
      <s:element name="AdHocQuerySaveSmartQueryRequest" type="tns:AdHocQuerySaveSmartQueryRequest" />
      <s:complexType name="AdHocQuerySaveSmartQueryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SmartQueryOutputFields" type="tns:ArrayOfAdHocQuerySmartQueryOutputField" />
              <s:element minOccurs="0" maxOccurs="1" name="SmartQueryParameters" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="PrimaryKeyField" type="tns:AdHocQuerySelectField" />
            </s:sequence>
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="SmartQueryID" type="s1:guid" />
            <s:attribute default="00000000-0000-0000-0000-000000000000" name="AdHocQueryID" type="s1:guid" />
            <s:attribute name="QueryViewID" type="s1:guid" use="required" />
            <s:attribute name="SmartQueryName" type="s:string" />
            <s:attribute default="" name="SmartQueryDescription" type="s:string" />
            <s:attribute default="" name="RecordType" type="s:string" />
            <s:attribute default="false" name="SuppressDuplicateRows" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAdHocQuerySmartQueryOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:AdHocQuerySmartQueryOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdHocQuerySmartQueryOutputField">
        <s:complexContent mixed="false">
          <s:extension base="tns:AdHocQuerySelectField" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQuerySaveSmartQueryReply">
        <s:attribute name="SmartQueryID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQuerySaveSmartQueryReply" type="tns:AdHocQuerySaveSmartQueryReply" />
      <s:element name="AdHocQueryUserGrantedRequest" type="tns:AdHocQueryUserGrantedRequest" />
      <s:complexType name="AdHocQueryUserGrantedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="SecurityType" type="tns:AdHocQueryUserGrantedSecurityType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AdHocQueryUserGrantedSecurityType">
        <s:restriction base="s:string">
          <s:enumeration value="Run" />
          <s:enumeration value="Edit" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AdHocQueryUserGrantedReply">
        <s:attribute name="Granted" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="AdHocQueryUserGrantedReply" type="tns:AdHocQueryUserGrantedReply" />
      <s:element name="BatchDefaultsLoadRequest" type="tns:BatchDefaultsLoadRequest" />
      <s:complexType name="BatchDefaultsLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchTemplateID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="FormFields" type="tns:ArrayOfFormField" />
              <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFormField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormField" nillable="true" type="s3:FormField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchDefaultsLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchDefaultsLoadReply" type="tns:BatchDefaultsLoadReply" />
      <s:element name="BatchLoadRequest" type="tns:BatchLoadRequest" />
      <s:complexType name="BatchLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="StartingSequence" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="NumberOfRecords" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnNumberOfRecords" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnProperties" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnAllContextIds" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfBatchDataRow" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="TSLong" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="BatchStatus" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowEdit" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FormMetaData" type="s3:FormMetaData" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogItemInstanceID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="EditLoadDataFormInstanceID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="EditLoadFieldID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfRecords" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:BatchProperties" />
          <s:element minOccurs="1" maxOccurs="1" name="RowContextWindowViewInstanceID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="RowContextWindowEditInstanceID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextField" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextCaption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextImageKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RowContextDockLocation" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextEditFormRecordType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RowContextGoToPageID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextMenuCaption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EventHandlers" type="tns:ArrayOfComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="WebEventHandlers" type="tns:ArrayOfComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="SummaryHandler" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePerms" type="tns:ArrayOfCodeTablePerm1" />
          <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s8:BatchDuplicateRecordCheckType" />
          <s:element minOccurs="1" maxOccurs="1" name="SupportsAddressValidation" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoSaveOnRowChanged" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBatchDataRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:BatchDataRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchDataRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddRow" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExceptionMessageTypeCode" type="tns:BatchMessageType" />
          <s:element minOccurs="0" maxOccurs="1" name="UserMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ClearUserMessage" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ClearSystemMessage" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IgnoreDuplicate" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="BatchMessageType">
        <s:restriction base="s:string">
          <s:enumeration value="GeneralError" />
          <s:enumeration value="DuplicateRecordError" />
          <s:enumeration value="AddressValidationError" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BatchProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ProjectedNumberOfRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProjectedAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ProjectedTotalColumnName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessorID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Processor" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentNumberOfRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentTotalAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HasProjectedTotals" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BatchNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WorkflowStateID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkflowState" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNetCommunityProcessor" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ValidationReportID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="UseReviewWorkflow" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DisableAddNewRow" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="RowContextWindow" type="tns:BatchRowContextWindowSettings" />
          <s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:BatchSettings" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchRowContextWindowSettings">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ViewDataFormTemplateID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="ViewDataFormInstanceID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="EditDataFormTemplateID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="EditDataFormInstanceID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ContextFieldID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PageID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfComponentIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ComponentIdentifier" nillable="true" type="s3:ComponentIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCodeTablePerm1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="perm" nillable="true" type="tns:CodeTablePerm" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchLoadReply" type="tns:BatchLoadReply" />
      <s:element name="BatchSaveRequest" type="tns:BatchSaveRequest" />
      <s:complexType name="BatchSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="TSLong" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfBatchDataRow1" />
              <s:element minOccurs="0" maxOccurs="1" name="DeletedRows" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ClearRowMessages" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ProcessCreditCards" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="UseBulkAddDeDupe" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfBatchDataRow1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BatchDataRow" nillable="true" type="tns:BatchDataRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchSaveReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="DataSaved" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Exceptions" type="tns:ArrayOfBatchRowException" />
          <s:element minOccurs="0" maxOccurs="1" name="NewTokens" type="tns:ArrayOfBatchRowCreditCardToken" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBatchRowException">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="e" type="tns:BatchRowException" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchRowException">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RowNumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorMessageTypeCode" type="tns:BatchMessageType" />
          <s:element minOccurs="0" maxOccurs="1" name="InvalidFieldID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBatchRowCreditCardToken">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="t" type="tns:BatchRowCreditCardToken" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchRowCreditCardToken">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Token" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchSaveReply" type="tns:BatchSaveReply" />
      <s:element name="BatchTemplateGetMetaDataRequest" type="tns:BatchTemplateGetMetaDataRequest" />
      <s:complexType name="BatchTemplateGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchTemplateGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormMetaData" type="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchTemplateGetMetaDataReply" type="tns:BatchTemplateGetMetaDataReply" />
      <s:element name="BatchTypeGetMetaDataRequest" type="tns:BatchTypeGetMetaDataRequest" />
      <s:complexType name="BatchTypeGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="BatchTypeCatalogID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchTypeGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormMetaData" type="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchTypeGetMetaDataReply" type="tns:BatchTypeGetMetaDataReply" />
      <s:element name="BatchValidateRequest" type="tns:BatchValidateRequest" />
      <s:complexType name="BatchValidateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ValidateTotalAmount" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ValidateTotalRecords" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="CheckForDuplicateRecords" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchValidateReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Exceptions" type="tns:ArrayOfBatchRowException" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberValidatedSuccessfully" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalsBalance" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalProjectedAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalNumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProjectedNumber" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="BatchValidateReply" type="tns:BatchValidateReply" />
      <s:element name="BusinessProcessGenerateActiveXScriptRequest" type="tns:BusinessProcessGenerateActiveXScriptRequest" />
      <s:complexType name="BusinessProcessGenerateActiveXScriptRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="BusinessProcessID" type="s1:guid" use="required" />
            <s:attribute name="ParameterSetID" type="s1:guid" use="required" />
            <s:attribute name="ScriptType" type="tns:ActiveXScriptType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="ActiveXScriptType">
        <s:restriction base="s:string">
          <s:enumeration value="SqlAgentJob" />
          <s:enumeration value="WsfScriptOnly" />
          <s:enumeration value="WsfWithXml" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BusinessProcessGenerateActiveXScriptReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Script" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BusinessProcessGenerateActiveXScriptReply" type="tns:BusinessProcessGenerateActiveXScriptReply" />
      <s:element name="BusinessProcessInformationRequest" type="tns:BusinessProcessInformationRequest" />
      <s:complexType name="BusinessProcessInformationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessInformationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BusinessProcessName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterTableName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="FormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessorComponent" type="s3:CLRCatalogImplementation" />
        </s:sequence>
      </s:complexType>
      <s:element name="BusinessProcessInformationReply" type="tns:BusinessProcessInformationReply" />
      <s:element name="BusinessProcessOutputLoadRequest" type="tns:BusinessProcessOutputLoadRequest" />
      <s:complexType name="BusinessProcessOutputLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessStatusID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="TableKey" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessOutputLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataSet">
            <s:complexType>
              <s:sequence>
<s:any  minOccurs="2" maxOccurs="2" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="BusinessProcessOutputLoadReply" type="tns:BusinessProcessOutputLoadReply" />
      <s:element name="CatalogBrowserGetCatalogItemRequest" type="tns:CatalogBrowserGetCatalogItemRequest" />
      <s:complexType name="CatalogBrowserGetCatalogItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SourceInfo" type="tns:SourceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SourceInfo">
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="Assembly" name="Type" type="tns:SourceType" />
      </s:complexType>
      <s:simpleType name="SourceType">
        <s:restriction base="s:string">
          <s:enumeration value="Assembly" />
          <s:enumeration value="Xml" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CatalogBrowserGetCatalogItemReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CatalogBase" type="s3:CatalogBase" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserGetCatalogItemReply" type="tns:CatalogBrowserGetCatalogItemReply" />
      <s:element name="CatalogBrowserGetCatalogResourceRequest" type="tns:CatalogBrowserGetCatalogResourceRequest" />
      <s:complexType name="CatalogBrowserGetCatalogResourceRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SourceInfo" type="tns:SourceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IgnoreResourcePrefix" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CatalogBrowserGetCatalogResourceReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CatalogResource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResourceNotFoundMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResourceNotFoundPossibleMatch" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResourceName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserGetCatalogResourceReply" type="tns:CatalogBrowserGetCatalogResourceReply" />
      <s:element name="CatalogBrowserGetDependencyTreeRequest" type="tns:CatalogBrowserGetDependencyTreeRequest" />
      <s:complexType name="CatalogBrowserGetDependencyTreeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SourceInfo" type="tns:SourceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ImmediateDependentsOnly" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CatalogBrowserGetDependencyTreeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DependencyTree" type="tns:DependencyTree" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DependencyTree">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Root" type="tns:DependencyTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DependencyTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputRow" type="tns:CatalogItemsListOutputRow" />
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfDependencyTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CatalogItemsListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="tns:SourceInfo" />
        </s:sequence>
        <s:attribute name="ItemType" type="s3:CatalogItemType" use="required" />
        <s:attribute name="ItemID" type="s:string" />
        <s:attribute name="ItemName" type="s:string" />
        <s:attribute name="ItemDescription" type="s:string" />
        <s:attribute name="ItemAuthor" type="s:string" />
        <s:attribute name="ItemResourceName" type="s:string" />
        <s:attribute default="SP" name="ImplementationType" type="s3:CatalogImplementationType" />
        <s:attribute default="false" name="ItemExists" type="s:boolean" />
        <s:attribute name="ReportDeployLocation" type="s:string" />
        <s:attribute name="ReportFileName" type="s:string" />
        <s:attribute default="false" name="HasDependencies" type="s:boolean" />
        <s:attribute default="" name="ItemXml" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfDependencyTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DependencyTreeNode" nillable="true" type="tns:DependencyTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserGetDependencyTreeReply" type="tns:CatalogBrowserGetDependencyTreeReply" />
      <s:element name="CatalogBrowserGetItemByIDRequest" type="tns:CatalogBrowserGetItemByIDRequest" />
      <s:complexType name="CatalogBrowserGetItemByIDRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="CatalogItemType" type="s3:CatalogItemType" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="FindByInstanceID" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CatalogBrowserGetItemByIDReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CatalogBase" type="s3:CatalogBase" />
          <s:element minOccurs="1" maxOccurs="1" name="HasBeenLoaded" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserGetItemByIDReply" type="tns:CatalogBrowserGetItemByIDReply" />
      <s:element name="CatalogBrowserGetItemsRequest" type="tns:CatalogBrowserGetItemsRequest" />
      <s:complexType name="CatalogBrowserGetItemsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FilterTypes" type="tns:ArrayOfCatalogItemType" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterCatalogIDs" type="tns:ArrayOfGuid2" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterInstanceIDs" type="tns:ArrayOfGuid2" />
            </s:sequence>
            <s:attribute default="false" name="IncludeItemXml" type="s:boolean" />
            <s:attribute default="" name="FilterSource" type="s:string" />
            <s:attribute default="" name="FilterAuthor" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCatalogItemType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogItemType" type="s3:CatalogItemType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGuid2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="guid" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CatalogBrowserGetItemsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfCatalogItemsListOutputRow" />
          <s:element minOccurs="0" maxOccurs="1" name="Authors" type="tns:ArrayOfString4" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemTypes" type="tns:ArrayOfCatalogItemType1" />
          <s:element minOccurs="0" maxOccurs="1" name="Sources" type="tns:ArrayOfSourceInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCatalogItemsListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:CatalogItemsListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="a" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCatalogItemType1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="t" type="s3:CatalogItemType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSourceInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="s" nillable="true" type="tns:SourceInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserGetItemsReply" type="tns:CatalogBrowserGetItemsReply" />
      <s:element name="CatalogBrowserLoadCatalogItemRequest" type="tns:CatalogBrowserLoadCatalogItemRequest" />
      <s:complexType name="CatalogBrowserLoadCatalogItemRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SourceInfo" type="tns:SourceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ProcessDependencies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="TrackLoadedItems" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ForceReload" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ForceReloadDependencies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IgnoreSsrsFailOnReportSpecDependency" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CatalogBrowserLoadCatalogItemReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadedItems" type="tns:ArrayOfCatalogItemsListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:element name="CatalogBrowserLoadCatalogItemReply" type="tns:CatalogBrowserLoadCatalogItemReply" />
      <s:element name="CodeTableEntryAddRequest" type="tns:CodeTableEntryAddRequest" />
      <s:complexType name="CodeTableEntryAddRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="CodeTableID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="-1" name="Sequence" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="Inactive" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableSiteFilter" type="tns:CodeTableSiteFilter" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableSiteFilter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sites" type="tns:ArrayOfCodeTableSiteInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCodeTableSiteInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CodeTableSiteInfo" nillable="true" type="tns:CodeTableSiteInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CodeTableSiteInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="SiteID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CodeTableEntryAddReply">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="CodeTableEntryAddReply" type="tns:CodeTableEntryAddReply" />
      <s:element name="CodeTableEntryDeleteRequest" type="tns:CodeTableEntryDeleteRequest" />
      <s:complexType name="CodeTableEntryDeleteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="CodeTableID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryDeleteReply" />
      <s:element name="CodeTableEntryDeleteReply" type="tns:CodeTableEntryDeleteReply" />
      <s:element name="CodeTableEntryGetDataRequest" type="tns:CodeTableEntryGetDataRequest" />
      <s:complexType name="CodeTableEntryGetDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryGetDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="InActive" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Sequence" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="TSLong" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTableSiteFilter" type="tns:CodeTableSiteFilter" />
        </s:sequence>
      </s:complexType>
      <s:element name="CodeTableEntryGetDataReply" type="tns:CodeTableEntryGetDataReply" />
      <s:element name="CodeTableEntryGetDescriptionRequest" type="tns:CodeTableEntryGetDescriptionRequest" />
      <s:complexType name="CodeTableEntryGetDescriptionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryGetDescriptionReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CodeTableEntryGetDescriptionReply" type="tns:CodeTableEntryGetDescriptionReply" />
      <s:element name="CodeTableEntryGetIDRequest" type="tns:CodeTableEntryGetIDRequest" />
      <s:complexType name="CodeTableEntryGetIDRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryGetIDReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="CodeTableEntryGetIDReply" type="tns:CodeTableEntryGetIDReply" />
      <s:element name="CodeTableEntryGetListRequest" type="tns:CodeTableEntryGetListRequest" />
      <s:complexType name="CodeTableEntryGetListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeInactive" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="RefreshCache" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnListSortMethod" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="UseCodeTableEntrySecurity" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryGetListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfTableEntryListOutputRow" />
          <s:element minOccurs="0" maxOccurs="1" default="Alpha" name="SortMethod" type="tns:ListSortMethod" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTableEntryListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:TableEntryListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TableEntryListOutputRow">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Sequence" type="s:int" use="required" />
      </s:complexType>
      <s:simpleType name="ListSortMethod">
        <s:restriction base="s:string">
          <s:enumeration value="Alpha" />
          <s:enumeration value="UserDefined" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CodeTableEntryGetListReply" type="tns:CodeTableEntryGetListReply" />
      <s:element name="CodeTableEntryUpdateRequest" type="tns:CodeTableEntryUpdateRequest" />
      <s:complexType name="CodeTableEntryUpdateRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="CodeTableID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="-1" name="Sequence" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="Inactive" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableSiteFilter" type="tns:CodeTableSiteFilter" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableEntryUpdateReply" />
      <s:element name="CodeTableEntryUpdateReply" type="tns:CodeTableEntryUpdateReply" />
      <s:element name="CodeTableGetDescriptionRequest" type="tns:CodeTableGetDescriptionRequest" />
      <s:complexType name="CodeTableGetDescriptionRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableGetDescriptionReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CodeTableGetDescriptionReply" type="tns:CodeTableGetDescriptionReply" />
      <s:element name="CodeTableGetLookupInfoRequest" type="tns:CodeTableGetLookupInfoRequest" />
      <s:complexType name="CodeTableGetLookupInfoRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CodeTableName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CodeTableID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnEntryList" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="UseCodeTableEntrySecurity" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableGetLookupInfoReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentUserCanAdd" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentUserCanDelete" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentUserCanUpdate" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Entries" type="tns:CodeTableEntryGetListReply" />
        </s:sequence>
      </s:complexType>
      <s:element name="CodeTableGetLookupInfoReply" type="tns:CodeTableGetLookupInfoReply" />
      <s:element name="ConditionSettingExistsRequest" type="tns:ConditionSettingExistsRequest" />
      <s:complexType name="ConditionSettingExistsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ConditionSettingExistsReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Exists" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="ConditionSettingExistsReply" type="tns:ConditionSettingExistsReply" />
      <s:element name="ConfigurationDataInformationRequest" type="tns:ConfigurationDataInformationRequest" />
      <s:complexType name="ConfigurationDataInformationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ConfigurationDataInformationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportFormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportCodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
          <s:element minOccurs="0" maxOccurs="1" name="ImportCodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
        </s:sequence>
      </s:complexType>
      <s:element name="ConfigurationDataInformationReply" type="tns:ConfigurationDataInformationReply" />
      <s:element name="ConfigurationDataListRequest" type="tns:ConfigurationDataListRequest" />
      <s:complexType name="ConfigurationDataListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ConfigurationDataListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ConfigurationDataDefinitions" type="tns:ArrayOfConfigurationDataDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfConfigurationDataDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConfigurationDataDefinitions" nillable="true" type="tns:ConfigurationDataDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConfigurationDataDescription">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ConfigurationDataFolder" type="s:string" />
      </s:complexType>
      <s:element name="ConfigurationDataListReply" type="tns:ConfigurationDataListReply" />
      <s:element name="CountryGetFormatsRequest" type="tns:CountryGetFormatsRequest" />
      <s:complexType name="CountryGetFormatsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CountryGetFormatsReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Countries" type="tns:ArrayOfCountryGetFormatsCountryRow" />
          <s:element minOccurs="0" maxOccurs="1" name="Formats" type="tns:ArrayOfCountryGetFormatsFormatRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCountryGetFormatsCountryRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:CountryGetFormatsCountryRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CountryGetFormatsCountryRow">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="FormatID" type="s1:guid" use="required" />
        <s:attribute name="PhoneFormatCode" type="s:unsignedByte" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfCountryGetFormatsFormatRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:CountryGetFormatsFormatRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CountryGetFormatsFormatRow">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Address" type="s:string" />
        <s:attribute name="City" type="s:string" />
        <s:attribute name="State" type="s:string" />
        <s:attribute name="PostCode" type="s:string" />
        <s:attribute name="Dpc" type="s:string" />
        <s:attribute name="Cart" type="s:string" />
        <s:attribute name="Lot" type="s:string" />
        <s:attribute name="County" type="s:string" />
        <s:attribute name="CongressionalDistrict" type="s:string" />
        <s:attribute name="StateHouseDistrict" type="s:string" />
        <s:attribute name="StateSenateDistrict" type="s:string" />
        <s:attribute name="LocalPrecinct" type="s:string" />
      </s:complexType>
      <s:element name="CountryGetFormatsReply" type="tns:CountryGetFormatsReply" />
      <s:element name="CountryStateGetIDRequest" type="tns:CountryStateGetIDRequest" />
      <s:complexType name="CountryStateGetIDRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CountryDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UseCountryAbbreviation" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="StateDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UseStateAbbreviation" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CountryStateGetIDReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CountryID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="StateID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="CountryStateGetIDReply" type="tns:CountryStateGetIDReply" />
      <s:element name="CreditCardVaultRequest" type="tns:CreditCardVaultRequest" />
      <s:complexType name="CreditCardVaultRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreditCards" type="tns:ArrayOfCreditCardInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCreditCardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreditCardInfo" nillable="true" type="tns:CreditCardInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreditCardInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CardToken" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="CardHolder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="tns:CreditCardFuzzyDate" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidFrom" type="tns:CreditCardFuzzyDate" />
          <s:element minOccurs="0" maxOccurs="1" name="IssueNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreditCardFuzzyDate">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Year" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Month" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Day" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreditCardVaultReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardResponses" type="tns:ArrayOfCreditCardVaultResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCreditCardVaultResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreditCardVaultResponse" nillable="true" type="tns:CreditCardVaultResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreditCardVaultResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Token" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:CreditCardVaultStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CreditCardVaultStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Success" />
          <s:enumeration value="Fail" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreditCardVaultReply" type="tns:CreditCardVaultReply" />
      <s:element name="CurrencyExchangeRateGetRequest" type="tns:CurrencyExchangeRateGetRequest" />
      <s:complexType name="CurrencyExchangeRateGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExchangeRateId" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CurrencyExchangeRateGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExchangeRate" type="tns:ExchangeRateProperties" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExchangeRateProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ExchangeRateId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AsOfDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="TypeCode" type="tns:CurrencyExchangeRateType" />
          <s:element minOccurs="1" maxOccurs="1" name="SourceCodeId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="FromCurrencyId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="FromCurrencyDecimalDigits" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="FromCurrencyRoundingType" type="tns:CurrencyRoundingType" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCurrencyId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCurrencyDecimalDigits" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCurrencyRoundingType" type="tns:CurrencyRoundingType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CurrencyExchangeRateType">
        <s:restriction base="s:string">
          <s:enumeration value="Corporate" />
          <s:enumeration value="Daily" />
          <s:enumeration value="Spot" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CurrencyRoundingType">
        <s:restriction base="s:string">
          <s:enumeration value="HalfRoundsAwayFromZero" />
          <s:enumeration value="HalfRoundsToNearestEvenNumber" />
          <s:enumeration value="Round1DigitToNearestMultipleOf5" />
          <s:enumeration value="Round2DigitsToNearestMultipleOf50" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CurrencyExchangeRateGetReply" type="tns:CurrencyExchangeRateGetReply" />
      <s:element name="CurrencyExchangeRateGetLatestRequest" type="tns:CurrencyExchangeRateGetLatestRequest" />
      <s:complexType name="CurrencyExchangeRateGetLatestRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FromCurrencyId" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="ToCurrencyId" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="AsOfDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" default="DailyAndCorporate" name="TypeCode" type="tns:CurrencyExchangeRateLookupType" />
              <s:element minOccurs="1" maxOccurs="1" name="SourceCodeId" nillable="true" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CurrencyExchangeRateLookupType">
        <s:restriction base="s:string">
          <s:enumeration value="Corporate" />
          <s:enumeration value="DailyAndCorporate" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CurrencyExchangeRateGetLatestReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExchangeRate" type="tns:ExchangeRateProperties" />
        </s:sequence>
      </s:complexType>
      <s:element name="CurrencyExchangeRateGetLatestReply" type="tns:CurrencyExchangeRateGetLatestReply" />
      <s:element name="CurrencyGetRequest" type="tns:CurrencyGetRequest" />
      <s:complexType name="CurrencyGetRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CurrencyId" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="IsoCurrencyCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CurrencyGetReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyXml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrencyId" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="CurrencyGetReply" type="tns:CurrencyGetReply" />
      <s:element name="DashboardGetMetaDataRequest" type="tns:DashboardGetMetaDataRequest" />
      <s:complexType name="DashboardGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DashboardID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DashboardGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UI" type="s25:FlashDashSpecUIDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="XmlDataItems" type="tns:ArrayOfFlashDashSpecXmlDataDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFlashDashSpecXmlDataDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlashDashSpecXmlDataDescriptor" nillable="true" type="s25:FlashDashSpecXmlDataDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:element name="DashboardGetMetaDataReply" type="tns:DashboardGetMetaDataReply" />
      <s:element name="DataFormGetDropDownValueListRequest" type="tns:DataFormGetDropDownValueListRequest" />
      <s:complexType name="DataFormGetDropDownValueListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DataFormCatalogItemType" type="tns:DataFormCatalogItemTypes" />
              <s:element minOccurs="1" maxOccurs="1" name="CatalogItemInstanceID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="FieldID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ParentFieldID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" name="FormField" type="s3:FormField" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DataFormCatalogItemTypes">
        <s:restriction base="s:string">
          <s:enumeration value="DataFormInstance" />
          <s:enumeration value="DataListFilter" />
          <s:enumeration value="SearchFilter" />
          <s:enumeration value="SmartQuery" />
          <s:enumeration value="BusinessProcessForm" />
          <s:enumeration value="Kpi" />
          <s:enumeration value="SmartFieldForm" />
          <s:enumeration value="MergeTask" />
          <s:enumeration value="GlobalChangeForm" />
          <s:enumeration value="ReportParameterForm" />
          <s:enumeration value="QueryParameterForm" />
          <s:enumeration value="ConfigurationDataForm" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DataFormGetDropDownValueListReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ValueDataType" type="s3:FormFieldDataType" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="HasLabel" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfDataFormDropDownValueListItem" />
        </s:sequence>
        <s:attribute default="" name="DefaultImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfDataFormDropDownValueListItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="li" type="tns:DataFormDropDownValueListItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataFormDropDownValueListItem">
        <s:attribute name="Value" type="s:string" />
        <s:attribute default="" name="Label" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
      </s:complexType>
      <s:element name="DataFormGetDropDownValueListReply" type="tns:DataFormGetDropDownValueListReply" />
      <s:element name="DataFormInstanceGetMetaDataRequest" type="tns:DataFormInstanceGetMetaDataRequest" />
      <s:complexType name="DataFormInstanceGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="FormName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnTemplateSpec" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SkipLocalization" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SkipCustomFieldCharacteristics" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SkipSearchListReplacements" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataFormInstanceGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="FormMode" type="tns:DataFormMode" />
          <s:element minOccurs="0" maxOccurs="1" name="FormDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="HelpKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TemplateSpec" type="s3:CatalogBase" />
          <s:element minOccurs="1" maxOccurs="1" name="TSLong" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" default="true" name="HasIDForLoad" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsCLRImplementation" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="HasLoadProcedure" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="HasContextParameter" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s3:DuplicateRecordCheckType" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="FormHeader" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DataFormMode">
        <s:restriction base="s:string">
          <s:enumeration value="View" />
          <s:enumeration value="Edit" />
          <s:enumeration value="Add" />
        </s:restriction>
      </s:simpleType>
      <s:element name="DataFormInstanceGetMetaDataReply" type="tns:DataFormInstanceGetMetaDataReply" />
      <s:element name="DataFormLoadRequest" type="tns:DataFormLoadRequest" />
      <s:complexType name="DataFormLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="FormName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="RecordID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="ContextRecordID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeMetaData" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeDataFormAddIns" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeDataFormExtensions" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ExcludeValueTranslations" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SanitizeHtmlFieldValues" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeFieldCharacteristics" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataFormLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="TSLong" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaData" type="tns:DataFormLoadMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormAddIns" type="tns:ArrayOfComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormExtensionLoadReplies" type="tns:ArrayOfDataFormExtensionLoadReply" />
          <s:element minOccurs="0" maxOccurs="1" name="SanitizedHtmlFields" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="LastUpdated" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="DataFormLoadMetaData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="1" maxOccurs="1" name="FormMode" type="tns:DataFormMode" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="HelpKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePerms" type="tns:ArrayOfCodeTablePerm1" />
          <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s3:DuplicateRecordCheckType" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="FormHeader" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="RecordType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ContextRecordType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastUpdatedSource" type="s3:DataLastUpdatedSource" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomizedFields" type="tns:ArrayOfCustomFieldCharacteristics" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomFieldCharacteristics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldCharacteristics" nillable="true" type="tns:CustomFieldCharacteristics" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomFieldCharacteristics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FieldID" type="s:string" />
        </s:sequence>
        <s:attribute default="false" name="IsRequired" type="s:boolean" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfDataFormExtensionLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DataFormExtensionLoadReply" nillable="true" type="tns:DataFormExtensionLoadReply" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataFormExtensionLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadReply" type="tns:DataFormLoadReply" />
        </s:sequence>
        <s:attribute default="Tab" name="RenderStyle" type="s3:DataFormExtensionRenderStyle" />
        <s:attribute default="" name="TabCaption" type="s:string" />
      </s:complexType>
      <s:element name="DataFormLoadReply" type="tns:DataFormLoadReply" />
      <s:element name="DataFormSaveRequest" type="tns:DataFormSaveRequest" />
      <s:complexType name="DataFormSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FormID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="FormName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="FileUploadKey" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="TSLong" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ChangeAgentProcessName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ProcessCreditCards" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="true" name="ProcessWorkflowTriggers" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataFormSaveReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="DataFormSaveReply" type="tns:DataFormSaveReply" />
      <s:element name="DataFormSupportsWebUIRequest" type="tns:DataFormSupportsWebUIRequest" />
      <s:complexType name="DataFormSupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
            <s:attribute name="RecordIdOrContextRecordId" type="s:string" />
            <s:attribute default="false" name="AllowDefaultUI" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataFormSupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="DataFormSupportsWebUIReply" type="tns:DataFormSupportsWebUIReply" />
      <s:element name="DataListGetMetaDataRequest" type="tns:DataListGetMetaDataRequest" />
      <s:complexType name="DataListGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="DataListName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
            </s:sequence>
            <s:attribute default="false" name="ReturnDataListSpec" type="s:boolean" />
            <s:attribute default="false" name="UseWebUI" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataListGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s42:DataListOutputType" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="Context" type="s3:ContextInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="DataListSpec" type="s42:DataListSpec" />
        </s:sequence>
        <s:attribute default="SP" name="ImplementationType" type="s3:CatalogImplementationType" />
        <s:attribute default="false" name="HasAppUser" type="s:boolean" />
        <s:attribute default="false" name="HasRSSFeed" type="s:boolean" />
        <s:attribute default="false" name="HasMaxRecords" type="s:boolean" />
        <s:attribute name="TSLong" type="s:long" use="required" />
        <s:attribute name="DateChanged" type="s:dateTime" use="required" />
      </s:complexType>
      <s:element name="DataListGetMetaDataReply" type="tns:DataListGetMetaDataReply" />
      <s:element name="DataListLoadMoreRequest" type="tns:DataListLoadMoreRequest" />
      <s:complexType name="DataListLoadMoreRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="MoreRowsRangeKey" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="StartRowIndex" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="NumRows" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="DiscardRowsWhenComplete" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ResultsAsXml" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFieldID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SortDirection" type="tns:DataListSortDirection" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DataListSortDirection">
        <s:restriction base="s:string">
          <s:enumeration value="Ascending" />
          <s:enumeration value="Descending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DataListLoadMoreReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfDataListResultRow" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="DataNoLongerAvailable" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="XmlResults">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDataListResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:DataListResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString3" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormItem" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="DataListLoadMoreReply" type="tns:DataListLoadMoreReply" />
      <s:element name="SimpleDataListGetMetaDataRequest" type="tns:SimpleDataListGetMetaDataRequest" />
      <s:complexType name="SimpleDataListGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="DataListName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
            </s:sequence>
            <s:attribute default="false" name="ReturnSimpleDataListSpec" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SimpleDataListGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="SimpleDataListSpec" type="s35:SimpleDataListSpec" />
        </s:sequence>
        <s:attribute default="SP" name="ImplementationType" type="s3:CatalogImplementationType" />
        <s:attribute default="false" name="HasAppUser" type="s:boolean" />
        <s:attribute name="TSLong" type="s:long" use="required" />
      </s:complexType>
      <s:element name="SimpleDataListGetMetaDataReply" type="tns:SimpleDataListGetMetaDataReply" />
      <s:element name="SimpleDataListGetTranslationRequest" type="tns:SimpleDataListGetTranslationRequest" />
      <s:complexType name="SimpleDataListGetTranslationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="DataListName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EntryValue" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SimpleDataListGetTranslationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Translation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SimpleDataListGetTranslationReply" type="tns:SimpleDataListGetTranslationReply" />
      <s:element name="SimpleDataListLoadRequest" type="tns:SimpleDataListLoadRequest" />
      <s:complexType name="SimpleDataListLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="DataListName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SimpleDataListLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfSimpleDataListResultRow" />
          <s:element minOccurs="1" maxOccurs="1" name="ValueDataType" type="s3:FormFieldDataType" />
        </s:sequence>
        <s:attribute default="false" name="HasLabel" type="s:boolean" />
        <s:attribute default="false" name="HasTranslationFunction" type="s:boolean" />
        <s:attribute default="" name="DefaultImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSimpleDataListResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:SimpleDataListResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SimpleDataListResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ImageKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SimpleDataListLoadReply" type="tns:SimpleDataListLoadReply" />
      <s:element name="EmailGetDbMailConfigInfoRequest" type="tns:EmailGetDbMailConfigInfoRequest" />
      <s:complexType name="EmailGetDbMailConfigInfoRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EmailGetDbMailConfigInfoReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="false" name="EmailSettingsEnabled" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="EmailGetDbMailConfigInfoReply" type="tns:EmailGetDbMailConfigInfoReply" />
      <s:element name="EmailSendToAppUserRequest" type="tns:EmailSendToAppUserRequest" />
      <s:complexType name="EmailSendToAppUserRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ApplicationUserId" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="LookupUserIdbyConstituentID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailSubject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailBody" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="EmailImportance" type="tns:EmailSendImportance" />
              <s:element minOccurs="1" maxOccurs="1" name="ApplicationLinkPageId" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="ApplicationLinkPageContextId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="EmailSendImportance">
        <s:restriction base="s:string">
          <s:enumeration value="Normal" />
          <s:enumeration value="Low" />
          <s:enumeration value="High" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="EmailSendToAppUserReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="false" name="EmailNotSent" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="None" name="EmailNotSentReasonCode" type="tns:EmailNotSentReason" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailNotSentReasonText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EmailNotSentReason">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="DbMailSettingsNotEnabled" />
          <s:enumeration value="NoAlertEmailAddressForUser" />
        </s:restriction>
      </s:simpleType>
      <s:element name="EmailSendToAppUserReply" type="tns:EmailSendToAppUserReply" />
      <s:element name="GetGeneralPurposeEmailStatusRequest" type="tns:GetGeneralPurposeEmailStatusRequest" />
      <s:complexType name="GetGeneralPurposeEmailStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="EmailStatusID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GetGeneralPurposeEmailStatusReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailJobStatus" type="tns:ServerEmailJobStatusData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServerEmailJobStatusData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ExternalJobIdentifier" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="JobStatus" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateModified" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="RequestedSent" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ActualSent" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="StatusId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientStatus" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExistsInQueue" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DateAddedToQueue" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetGeneralPurposeEmailStatusReply" type="tns:GetGeneralPurposeEmailStatusReply" />
      <s:element name="SendGeneralPurposeEmailRequest" type="tns:SendGeneralPurposeEmailRequest" />
      <s:complexType name="SendGeneralPurposeEmailRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UniqueFieldName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailAddressFieldName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailDisplayNameFieldName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MergeToken" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Source" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MergeSQLViewID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="MergeDataSet">
                <s:complexType>
                  <s:sequence>
<s:any  minOccurs="2" maxOccurs="2" /> 
                  </s:sequence>
                </s:complexType>
              </s:element>
              <s:element minOccurs="0" maxOccurs="1" name="EmailContentHTML" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailContentText" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="OrganizationID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RequestorID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Requestor" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="JobDescription" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SentFromAddr" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SentFromDisplay" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplyToAddr" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ReturnReceipt" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ReceiptAddr" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ForwardDSN" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="DSNAddr" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DSNTrackingIDColumn" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExecuteAfterDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ProcessAfterDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxRetryAttempts" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ConsumerStartDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ConsumerEndDate" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SendGeneralPurposeEmailReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="EmailQueueID" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="IsInProcessingQueue" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailStatusID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendGeneralPurposeEmailReply" type="tns:SendGeneralPurposeEmailReply" />
      <s:element name="ExportDefinitionGetIDByNameRequest" type="tns:ExportDefinitionGetIDByNameRequest" />
      <s:complexType name="ExportDefinitionGetIDByNameRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ExportDefinitionGetIDByNameReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="ExportDefinitionGetIDByNameReply" type="tns:ExportDefinitionGetIDByNameReply" />
      <s:element name="ExportDefinitionLoadRequest" type="tns:ExportDefinitionLoadRequest" />
      <s:complexType name="ExportDefinitionLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute default="true" name="LoadQueryNodesUsed" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ExportDefinitionLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExportDefinition" type="tns:ExportDefinition" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryNodesUsed" type="tns:ArrayOfQueryViewTreeNode" />
          <s:element minOccurs="1" maxOccurs="1" name="HasViewDataform" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RootNode" type="tns:ExportDefinitionQueryViewNode" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputColumnMetadata" type="tns:ExportDefinitionOutputMetadataNode" />
        </s:sequence>
        <s:attribute default="false" name="LockFields" type="s:boolean" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="SiteID" type="s1:guid" />
        <s:attribute default="false" name="IsSystem" type="s:boolean" />
        <s:attribute default="false" name="UseFieldNamesForOneToOneColumnHeaders" type="s:boolean" />
        <s:attribute default="true" name="UseShortColumnHeaders" type="s:boolean" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
        <s:attribute default="" name="Name" type="s:string" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ExportDefinitionQueryViewNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SortField" type="tns:ExportDefinitionSortField" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfExportDefinitionQueryViewField" />
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfExportDefinitionQueryViewNode" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryViewParameters" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
          <s:element minOccurs="0" maxOccurs="1" name="TempTableName" type="s:string" />
        </s:sequence>
        <s:attribute default="" name="ViewPath" type="s:string" />
        <s:attribute default="" name="DisplayPath" type="s:string" />
        <s:attribute default="" name="ParentPath" type="s:string" />
        <s:attribute default="" name="ObjectName" type="s:string" />
        <s:attribute default="" name="AliasName" type="s:string" />
        <s:attribute name="QueryViewID" type="s1:guid" use="required" />
        <s:attribute name="NumberToExport" type="s:int" use="required" />
        <s:attribute default="Auto" name="Cardinality" type="s37:QueryViewRelationshipCardinalityType" />
        <s:attribute default="" name="ColumnHeaderAlias" type="s:string" />
      </s:complexType>
      <s:complexType name="ExportDefinitionSortField">
        <s:attribute name="ExportColumnName" type="s:string" />
        <s:attribute name="FieldName" type="s:string" />
        <s:attribute name="ViewPath" type="s:string" />
        <s:attribute name="Index" type="s:int" use="required" />
        <s:attribute name="AliasName" type="s:string" />
        <s:attribute default="Ascending" name="SortOrder" type="tns:ExportSortFieldOrder" />
      </s:complexType>
      <s:simpleType name="ExportSortFieldOrder">
        <s:restriction base="s:string">
          <s:enumeration value="Ascending" />
          <s:enumeration value="Descending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfExportDefinitionQueryViewField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:ExportDefinitionQueryViewField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionQueryViewField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDSetFieldInfo" type="tns:AdHocQueryIDSetFieldInfo" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="AliasName" type="s:string" />
        <s:attribute default="0" name="Sequence" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionQueryViewNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="n" nillable="true" type="tns:ExportDefinitionQueryViewNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionOutputMetadataNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfExportDefinitionOutputMetadataField" />
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfExportDefinitionOutputMetadataNode" />
        </s:sequence>
        <s:attribute default="" name="ViewPath" type="s:string" />
        <s:attribute default="" name="AliasName" type="s:string" />
        <s:attribute default="0" name="Index" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionOutputMetadataField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:ExportDefinitionOutputMetadataField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionOutputMetadataField">
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="AliasName" type="s:string" />
        <s:attribute name="ColumnOrder" type="s:int" use="required" />
        <s:attribute name="SortSequence" type="s:int" use="required" />
        <s:attribute default="ASC" name="SortDirection" type="tns:ExportDefinitionFieldSortDirection" />
      </s:complexType>
      <s:simpleType name="ExportDefinitionFieldSortDirection">
        <s:restriction base="s:string">
          <s:enumeration value="ASC" />
          <s:enumeration value="DSC" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfExportDefinitionOutputMetadataNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="n" nillable="true" type="tns:ExportDefinitionOutputMetadataNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="ExportDefinitionLoadReply" type="tns:ExportDefinitionLoadReply" />
      <s:element name="ExportDefinitionSaveRequest" type="tns:ExportDefinitionSaveRequest" />
      <s:complexType name="ExportDefinitionSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ExportDefinition" type="tns:ExportDefinition" />
              <s:element minOccurs="1" maxOccurs="1" name="GenerateViewForm" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ExportDefinitionSaveReply">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="ExportDefinitionSaveReply" type="tns:ExportDefinitionSaveReply" />
      <s:element name="GlobalChangeInformationRequest" type="tns:GlobalChangeInformationRequest" />
      <s:complexType name="GlobalChangeInformationRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GlobalChangeInformationReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="FormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
          <s:element minOccurs="0" maxOccurs="1" name="TemplateSpec" type="s3:CatalogBase" />
        </s:sequence>
      </s:complexType>
      <s:element name="GlobalChangeInformationReply" type="tns:GlobalChangeInformationReply" />
      <s:element name="GlobalChangeListRequest" type="tns:GlobalChangeListRequest" />
      <s:complexType name="GlobalChangeListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GlobalChangeListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GlobalChanges" type="tns:ArrayOfGlobalChangeDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGlobalChangeDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GlobalChanges" nillable="true" type="tns:GlobalChangeDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GlobalChangeDescription">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="GlobalChangeFolder" type="s:string" />
      </s:complexType>
      <s:element name="GlobalChangeListReply" type="tns:GlobalChangeListReply" />
      <s:element name="GlobalChangeParametersLoadRequest" type="tns:GlobalChangeParametersLoadRequest" />
      <s:complexType name="GlobalChangeParametersLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InstanceID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GlobalChangeParametersLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormMetadata" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="DataformItem" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTablePermissions" type="tns:ArrayOfCodeTablePerm" />
        </s:sequence>
      </s:complexType>
      <s:element name="GlobalChangeParametersLoadReply" type="tns:GlobalChangeParametersLoadReply" />
      <s:element name="GlobalChangeSupportsWebUIRequest" type="tns:GlobalChangeSupportsWebUIRequest" />
      <s:complexType name="GlobalChangeSupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
            <s:attribute name="IsInstance" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GlobalChangeSupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="GlobalChangeSupportsWebUIReply" type="tns:GlobalChangeSupportsWebUIReply" />
      <s:element name="IDMapRequest" type="tns:IDMapRequest" />
      <s:complexType name="IDMapRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="IDMapperSpecCatalogID" type="s1:guid" use="required" />
            <s:attribute default="CurrentAppUserID" name="SourceValueType" type="tns:IDMapSourceValue" />
            <s:attribute name="SourceID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="IDMapSourceValue">
        <s:restriction base="s:string">
          <s:enumeration value="CurrentAppUserID" />
          <s:enumeration value="SpecificSourceID" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="IDMapReply">
        <s:attribute name="TargetID" type="s:string" />
      </s:complexType>
      <s:element name="IDMapReply" type="tns:IDMapReply" />
      <s:element name="AllProductsExpiredRequest" type="tns:AllProductsExpiredRequest" />
      <s:complexType name="AllProductsExpiredRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="AllProductsExpiredReply" type="tns:AllProductsExpiredReply" />
      <s:element name="GetInstalledProductListRequest" type="tns:GetInstalledProductListRequest" />
      <s:complexType name="GetInstalledProductListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetInstalledProductListReply" type="tns:GetInstalledProductListReply" />
      <s:element name="InstalledProductCountRequest" type="tns:InstalledProductCountRequest" />
      <s:complexType name="InstalledProductCountRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="InstalledProductCountReply">
        <s:attribute name="ProductsInstalled" type="s:int" use="required" />
      </s:complexType>
      <s:element name="InstalledProductCountReply" type="tns:InstalledProductCountReply" />
      <s:element name="ProductIsRequest" type="tns:ProductIsRequest" />
      <s:complexType name="ProductIsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ProductID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductIsReply">
        <s:attribute name="Installed" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="ProductIsReply" type="tns:ProductIsReply" />
      <s:element name="UnlockModuleRequest" type="tns:UnlockModuleRequest" />
      <s:complexType name="UnlockModuleRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ActivationKey" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UnlockModuleReply" />
      <s:element name="UnlockModuleReply" type="tns:UnlockModuleReply" />
      <s:element name="UpdateProductsListRequest" type="tns:UpdateProductsListRequest" />
      <s:complexType name="UpdateProductsListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateProductsListReply" />
      <s:element name="UpdateProductsListReply" type="tns:UpdateProductsListReply" />
      <s:element name="KpiDashboardGetMetaDataRequest" type="tns:KpiDashboardGetMetaDataRequest" />
      <s:complexType name="KpiDashboardGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiDashboardGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Pages" type="tns:ArrayOfKpiDashboardPage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfKpiDashboardPage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="p" nillable="true" type="s24:KpiDashboardPage" />
        </s:sequence>
      </s:complexType>
      <s:element name="KpiDashboardGetMetaDataReply" type="tns:KpiDashboardGetMetaDataReply" />
      <s:element name="KpiDashboardSaveRequest" type="tns:KpiDashboardSaveRequest" />
      <s:complexType name="KpiDashboardSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Pages" type="tns:ArrayOfKpiDashboardPage1" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfKpiDashboardPage1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KpiDashboardPage" nillable="true" type="s24:KpiDashboardPage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiDashboardSaveReply" />
      <s:element name="KpiDashboardSaveReply" type="tns:KpiDashboardSaveReply" />
      <s:element name="KpiGetMetaDataRequest" type="tns:KpiGetMetaDataRequest" />
      <s:complexType name="KpiGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="false" name="SkipLocalization" type="s:boolean" />
            </s:sequence>
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormDefinition" type="s24:KpiFormDefinition" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
        <s:attribute default="" name="ContextRecordType" type="s:string" />
        <s:attribute default="" name="ContextRecordIDParameter" type="s:string" />
        <s:attribute name="GoalRetrievalType" type="s24:KpiGoalRetrievalType" use="required" />
        <s:attribute default="0" name="DecimalPlaces" type="s:int" />
        <s:attribute default="false" name="HasSiteFilter" type="s:boolean" />
      </s:complexType>
      <s:element name="KpiGetMetaDataReply" type="tns:KpiGetMetaDataReply" />
      <s:element name="KpiGetTreeRequest" type="tns:KpiGetTreeRequest" />
      <s:complexType name="KpiGetTreeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute default="" name="ContextRecordType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiGetTreeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RootFolder" type="tns:KpiTreeFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiTreeFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfKpiTreeNode" />
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfKpiTreeFolder" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="n" nillable="true" type="tns:KpiTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiTreeFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KpiTreeFolder" nillable="true" type="tns:KpiTreeFolder" />
        </s:sequence>
      </s:complexType>
      <s:element name="KpiGetTreeReply" type="tns:KpiGetTreeReply" />
      <s:element name="KpiInstanceDeleteRequest" type="tns:KpiInstanceDeleteRequest" />
      <s:complexType name="KpiInstanceDeleteRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceDeleteReply" />
      <s:element name="KpiInstanceDeleteReply" type="tns:KpiInstanceDeleteReply" />
      <s:element name="KpiInstanceGetDynamicGoalValueRequest" type="tns:KpiInstanceGetDynamicGoalValueRequest" />
      <s:complexType name="KpiInstanceGetDynamicGoalValueRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
            <s:attribute name="KpiInstanceID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetDynamicGoalValueReply">
        <s:attribute name="GoalValue" type="s:decimal" use="required" />
      </s:complexType>
      <s:element name="KpiInstanceGetDynamicGoalValueReply" type="tns:KpiInstanceGetDynamicGoalValueReply" />
      <s:element name="KpiInstanceGetIDByNameRequest" type="tns:KpiInstanceGetIDByNameRequest" />
      <s:complexType name="KpiInstanceGetIDByNameRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetIDByNameReply">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="KpiInstanceGetIDByNameReply" type="tns:KpiInstanceGetIDByNameReply" />
      <s:element name="KpiInstanceGetListByKpiCatalogIDRequest" type="tns:KpiInstanceGetListByKpiCatalogIDRequest" />
      <s:complexType name="KpiInstanceGetListByKpiCatalogIDRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="KpiCatalogID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetListByKpiCatalogIDReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfKpiInstanceListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfKpiInstanceListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:KpiInstanceListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiInstanceListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:element name="KpiInstanceGetListByKpiCatalogIDReply" type="tns:KpiInstanceGetListByKpiCatalogIDReply" />
      <s:element name="KpiInstanceGetMetaDataRequest" type="tns:KpiInstanceGetMetaDataRequest" />
      <s:complexType name="KpiInstanceGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="KpiInstance" type="s24:KpiInstance" />
        </s:sequence>
      </s:complexType>
      <s:element name="KpiInstanceGetMetaDataReply" type="tns:KpiInstanceGetMetaDataReply" />
      <s:element name="KpiInstanceGetStatusRequest" type="tns:KpiInstanceGetStatusRequest" />
      <s:complexType name="KpiInstanceGetStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="KpiInstanceID" type="s1:guid" use="required" />
            <s:attribute name="AsOfDate" type="s:dateTime" use="required" />
            <s:attribute name="ReturnOverallGoals" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetStatusReply">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="HasValue" type="s:boolean" use="required" />
        <s:attribute name="KpiValue" type="s:decimal" use="required" />
        <s:attribute name="KpiValueFormatted" type="s:string" />
        <s:attribute name="GoalValue" type="s:decimal" use="required" />
        <s:attribute name="GoalValueFormatted" type="s:string" />
        <s:attribute name="Variance" type="s:decimal" use="required" />
        <s:attribute name="VarianceFormatted" type="s:string" />
        <s:attribute name="ValueToGoalRatio" type="s:decimal" use="required" />
        <s:attribute name="ValueToGoalRatioFormatted" type="s:string" />
        <s:attribute name="ClosestAsOfDate" type="s:dateTime" use="required" />
        <s:attribute name="ClosestAsOfDateFormatted" type="s:string" />
        <s:attribute name="YellowTarget" type="s:decimal" use="required" />
        <s:attribute name="YellowTargetFormatted" type="s:string" />
        <s:attribute name="GreenTarget" type="s:decimal" use="required" />
        <s:attribute name="GreenTargetFormatted" type="s:string" />
        <s:attribute name="GoalState" type="tns:KpiGoalState" use="required" />
        <s:attribute name="GoalAimType" type="s24:KpiGoalAimType" use="required" />
        <s:attribute name="DistanceFromGoal" type="s:decimal" use="required" />
        <s:attribute name="DistanceFromGoalFormatted" type="s:string" />
      </s:complexType>
      <s:simpleType name="KpiGoalState">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Red" />
          <s:enumeration value="Yellow" />
          <s:enumeration value="Green" />
        </s:restriction>
      </s:simpleType>
      <s:element name="KpiInstanceGetStatusReply" type="tns:KpiInstanceGetStatusReply" />
      <s:element name="KpiInstanceGetTreeRequest" type="tns:KpiInstanceGetTreeRequest" />
      <s:complexType name="KpiInstanceGetTreeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceGetTreeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RootFolder" type="tns:KpiInstanceTreeFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiInstanceTreeFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Nodes" type="tns:ArrayOfKpiInstanceTreeNode" />
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfKpiInstanceTreeFolder" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiInstanceTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="n" nillable="true" type="tns:KpiInstanceTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiInstanceTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="KpiCatalogID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
        <s:attribute name="GoalValue" type="s:decimal" use="required" />
        <s:attribute name="DecimalDigits" type="s:int" use="required" />
        <s:attribute name="CurrencyID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiInstanceTreeFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KpiInstanceTreeFolder" nillable="true" type="tns:KpiInstanceTreeFolder" />
        </s:sequence>
      </s:complexType>
      <s:element name="KpiInstanceGetTreeReply" type="tns:KpiInstanceGetTreeReply" />
      <s:element name="KpiInstanceSaveRequest" type="tns:KpiInstanceSaveRequest" />
      <s:complexType name="KpiInstanceSaveRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="KpiInstance" type="s24:KpiInstance" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiInstanceSaveReply">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="AddedByID" type="s1:guid" />
        <s:attribute default="" name="AddedByUserName" type="s:string" />
        <s:attribute default="00000000-0000-0000-0000-000000000000" name="ChangedByID" type="s1:guid" />
        <s:attribute default="" name="ChangedByUserName" type="s:string" />
        <s:attribute default="0001-01-01T00:00:00" name="DateAdded" type="s:dateTime" />
        <s:attribute default="0001-01-01T00:00:00" name="DateChanged" type="s:dateTime" />
      </s:complexType>
      <s:element name="KpiInstanceSaveReply" type="tns:KpiInstanceSaveReply" />
      <s:element name="KpiSupportsWebUIRequest" type="tns:KpiSupportsWebUIRequest" />
      <s:complexType name="KpiSupportsWebUIRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="IgnoreCustomComponent" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiSupportsWebUIReply">
        <s:attribute name="WebUIEnabled" type="s:boolean" use="required" />
      </s:complexType>
      <s:element name="KpiSupportsWebUIReply" type="tns:KpiSupportsWebUIReply" />
      <s:element name="MergeTaskGetMetaDataRequest" type="tns:MergeTaskGetMetaDataRequest" />
      <s:complexType name="MergeTaskGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MergeTaskGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormDefinition" type="s23:MergeTaskFormDefinition" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute name="ContextRecordType" type="s:string" />
        <s:attribute name="SpName" type="s:string" />
      </s:complexType>
      <s:element name="MergeTaskGetMetaDataReply" type="tns:MergeTaskGetMetaDataReply" />
      <s:element name="NotificationGetByRecordTypeRequest" type="tns:NotificationGetByRecordTypeRequest" />
      <s:complexType name="NotificationGetByRecordTypeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="RecordTypeID" type="s1:guid" use="required" />
            <s:attribute name="RecordTypeName" type="s:string" />
            <s:attribute name="ContextRecordID" type="s:string" />
            <s:attribute name="CurrentUserID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NotificationGetByRecordTypeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Notifications" type="tns:ArrayOfNotification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfNotification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Notifications" nillable="true" type="tns:Notification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Notification">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Message" type="s:string" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="false" name="DisplayInWindow" type="s:boolean" />
      </s:complexType>
      <s:element name="NotificationGetByRecordTypeReply" type="tns:NotificationGetByRecordTypeReply" />
      <s:element name="NotificationListForRecordRequest" type="tns:NotificationListForRecordRequest" />
      <s:complexType name="NotificationListForRecordRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
            </s:sequence>
            <s:attribute name="RecordTypeID" type="s1:guid" use="required" />
            <s:attribute name="RecordID" type="s:string" />
            <s:attribute name="RecordTypeName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NotificationListForRecordReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Notifications" type="tns:ArrayOfNotificationInformation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfNotificationInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="n" nillable="true" type="tns:NotificationInformation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NotificationInformation">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DisplayNotificationWindow" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:NotificationType" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NotificationType">
        <s:restriction base="s:string">
          <s:enumeration value="SystemNotification" />
          <s:enumeration value="Annotation" />
        </s:restriction>
      </s:simpleType>
      <s:element name="NotificationListForRecordReply" type="tns:NotificationListForRecordReply" />
      <s:element name="PageDefinitionGetListByRecordTypeRequest" type="tns:PageDefinitionGetListByRecordTypeRequest" />
      <s:complexType name="PageDefinitionGetListByRecordTypeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="RecordTypeID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PageDefinitionGetListByRecordTypeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfPageDefinitionGetListByRecordTypeResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPageDefinitionGetListByRecordTypeResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:PageDefinitionGetListByRecordTypeResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PageDefinitionGetListByRecordTypeResultRow">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:element name="PageDefinitionGetListByRecordTypeReply" type="tns:PageDefinitionGetListByRecordTypeReply" />
      <s:element name="PageDefinitionGetMetaDataRequest" type="tns:PageDefinitionGetMetaDataRequest" />
      <s:complexType name="PageDefinitionGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="PageID" type="s1:guid" use="required" />
            <s:attribute name="PageName" type="s:string" />
            <s:attribute name="ContextRecordID" type="s:string" />
            <s:attribute default="false" name="GetPageHistory" type="s:boolean" />
            <s:attribute default="false" name="ReturnNotifications" type="s:boolean" />
            <s:attribute default="false" name="GetFormWebUIEnabledInfo" type="s:boolean" />
            <s:attribute default="false" name="IsWebShell" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PageDefinitionGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PageData" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="s7:PageHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="SummarySection" type="s7:SectionType" />
          <s:element minOccurs="0" maxOccurs="1" name="Tabs" type="tns:ArrayOfPageTab" />
          <s:element minOccurs="0" maxOccurs="1" name="PageActionGroups" type="tns:ArrayOfPageActionGroup" />
          <s:element minOccurs="0" maxOccurs="1" name="History" type="tns:ArrayOfUserPageHistoryItem2" />
          <s:element minOccurs="0" maxOccurs="1" name="NavigationTree" type="s7:PageNavigationTree" />
          <s:element minOccurs="0" maxOccurs="1" name="DockedSections" type="tns:ArrayOfDockedPageSection" />
          <s:element minOccurs="0" maxOccurs="1" name="Notifications" type="tns:NotificationListForRecordReply" />
          <s:element minOccurs="0" maxOccurs="1" name="FormWebShellInfo" type="tns:PageDefinitionFormWebShellInfo" />
        </s:sequence>
        <s:attribute name="PageName" type="s:string" />
        <s:attribute name="ContextRecordType" type="s:string" />
        <s:attribute name="CatalogTimeStamp" type="s:long" use="required" />
        <s:attribute default="" name="HelpKey" type="s:string" />
        <s:attribute name="ExpressionDataFormID" type="s1:guid" use="required" />
        <s:attribute name="IsCustomizable" type="s:boolean" use="required" />
        <s:attribute default="false" name="HideExplorerBar" type="s:boolean" />
        <s:attribute name="UIName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfPageTab">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="t" nillable="true" type="s7:PageTab" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPageActionGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="grp" nillable="true" type="s7:PageActionGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserPageHistoryItem2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="h" nillable="true" type="tns:UserPageHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDockedPageSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="dps" nillable="true" type="s7:DockedPageSection" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PageDefinitionFormWebShellInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormList" type="tns:ArrayOfDataFormWebUIEnabledInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDataFormWebUIEnabledInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:DataFormWebUIEnabledInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataFormWebUIEnabledInfo">
        <s:attribute default="0" name="e" type="s:int" />
        <s:attribute name="id" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="PageDefinitionGetMetaDataReply" type="tns:PageDefinitionGetMetaDataReply" />
      <s:element name="QueryViewGetLookUpValuesRequest" type="tns:QueryViewGetLookUpValuesRequest" />
      <s:complexType name="QueryViewGetLookUpValuesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="QueryViewID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="ObjectName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ColumnName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ParameterName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewGetLookUpValuesReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfQueryViewFieldLookupOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewFieldLookupOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" nillable="true" type="tns:QueryViewFieldLookupOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewFieldLookupOutputRow">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:element name="QueryViewGetLookUpValuesReply" type="tns:QueryViewGetLookUpValuesReply" />
      <s:element name="QueryViewGetMetaDataRequest" type="tns:QueryViewGetMetaDataRequest" />
      <s:complexType name="QueryViewGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryView" type="tns:QueryView" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s37:QueryViewOutput" />
          <s:element minOccurs="0" maxOccurs="1" name="Subgroup" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryViewGetMetaDataReply" type="tns:QueryViewGetMetaDataReply" />
      <s:element name="QueryViewGetRootListRequest" type="tns:QueryViewGetRootListRequest" />
      <s:complexType name="QueryViewGetRootListRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute default="false" name="ReportModelViewsOnly" type="s:boolean" />
            <s:attribute default="false" name="LoadExportDefinitionViews" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewGetRootListReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfQueryView" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQueryView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="QueryView" nillable="true" type="tns:QueryView" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryViewGetRootListReply" type="tns:QueryViewGetRootListReply" />
      <s:element name="QueryViewGetTreeRequest" type="tns:QueryViewGetTreeRequest" />
      <s:complexType name="QueryViewGetTreeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute default="false" name="ReportModelViewsOnly" type="s:boolean" />
            <s:attribute default="false" name="LoadExportDefinitionViews" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewGetTreeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Node" type="tns:QueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryViewGetTreeReply" type="tns:QueryViewGetTreeReply" />
      <s:element name="QueryViewGetTreeNodeRequest" type="tns:QueryViewGetTreeNodeRequest" />
      <s:complexType name="QueryViewGetTreeNodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FullViewPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DisplayPath" type="s:string" />
            </s:sequence>
            <s:attribute default="false" name="ReportModelViewsOnly" type="s:boolean" />
            <s:attribute default="false" name="LoadExportDefinitionViews" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewGetTreeNodeReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QueryViewTreeNode" type="tns:QueryViewTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryViewGetTreeNodeReply" type="tns:QueryViewGetTreeNodeReply" />
      <s:element name="RecordOperationGetMetaDataRequest" type="tns:RecordOperationGetMetaDataRequest" />
      <s:complexType name="RecordOperationGetMetaDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="RecordOperationName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RecordOperationID" type="s1:guid" />
            </s:sequence>
            <s:attribute default="false" name="ReturnRecordOperationSpec" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RecordOperationGetMetaDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RecordOperationID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterDefinition" type="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="Context" type="s3:ContextInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="RecordOperationSpec" type="s26:RecordOperationSpec" />
        </s:sequence>
        <s:attribute default="SP" name="ImplementationType" type="s3:CatalogImplementationType" />
        <s:attribute default="false" name="HasAppUser" type="s:boolean" />
        <s:attribute name="TSLong" type="s:long" use="required" />
      </s:complexType>
      <s:element name="RecordOperationGetMetaDataReply" type="tns:RecordOperationGetMetaDataReply" />
      <s:element name="RecordOperationGetPromptRequest" type="tns:RecordOperationGetPromptRequest" />
      <s:complexType name="RecordOperationGetPromptRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="RecordOperationID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="RecordOperationName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RecordOperationGetPromptReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PromptText" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeOutSeconds" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="RecordOperationGetPromptReply" type="tns:RecordOperationGetPromptReply" />
      <s:element name="RecordOperationPerformGetDeferredResultRequest" type="tns:RecordOperationPerformGetDeferredResultRequest" />
      <s:complexType name="RecordOperationPerformGetDeferredResultRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RecordOperationPerformGetDeferredResultReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OriginalReply" type="tns:RecordOperationPerformReply" />
        </s:sequence>
      </s:complexType>
      <s:element name="RecordOperationPerformGetDeferredResultReply" type="tns:RecordOperationPerformGetDeferredResultReply" />
      <s:element name="SearchListLoadRequest" type="tns:SearchListLoadRequest" />
      <s:complexType name="SearchListLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SearchListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="SearchListName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Filter" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="MaxRecords" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ReturnSearchFilters" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaskID" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SearchListLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Output" type="tns:ListOutput" />
          <s:element minOccurs="0" maxOccurs="1" name="Filter" type="s2:DataFormItem" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskHistoryID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ListOutput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfListOutputMetaField" />
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfListOutputRow" />
        </s:sequence>
        <s:attribute default="" name="Name" type="s:string" />
        <s:attribute default="false" name="HadMoreResults" type="s:boolean" />
        <s:attribute name="RowCount" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfListOutputMetaField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="f" nillable="true" type="tns:ListOutputMetaField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ListOutputMetaField">
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="String" name="DataType" type="s3:FormFieldDataType" />
        <s:attribute default="false" name="IsPrimaryKey" type="s:boolean" />
        <s:attribute default="false" name="AllowMonthDayOnFuzzyDate" type="s:boolean" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
        <s:attribute default="" name="Format" type="s:string" />
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute default="" name="CurrencyFieldID" type="s:string" />
        <s:attribute name="UniqueName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:ListOutputRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ListOutputRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString3" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchListLoadReply" type="tns:SearchListLoadReply" />
      <s:element name="SmartQueryLoadRequest" type="tns:SmartQueryLoadRequest" />
      <s:complexType name="SmartQueryLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Filter" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
            <s:attribute name="SmartQueryID" type="s1:guid" use="required" />
            <s:attribute name="SmartQueryInstanceID" type="s1:guid" use="required" />
            <s:attribute default="" name="SmartQueryName" type="s:string" />
            <s:attribute default="0" name="MaxRecords" type="s:int" />
            <s:attribute default="true" name="DoReturnData" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Output" type="tns:ListOutput" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldNames" type="tns:ArrayOfString1" />
        </s:sequence>
        <s:attribute name="TvfName" type="s:string" />
        <s:attribute name="TvfParameterList" type="s:string" />
        <s:attribute name="RecordTypeID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="SmartQueryLoadReply" type="tns:SmartQueryLoadReply" />
      <s:element name="SmartQueryLoadGetDeferredResultRequest" type="tns:SmartQueryLoadGetDeferredResultRequest" />
      <s:complexType name="SmartQueryLoadGetDeferredResultRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryLoadGetDeferredResultReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OriginalReply" type="tns:SmartQueryLoadReply" />
        </s:sequence>
      </s:complexType>
      <s:element name="SmartQueryLoadGetDeferredResultReply" type="tns:SmartQueryLoadGetDeferredResultReply" />
      <s:element name="AdHocQueryProcessRequest" type="tns:AdHocQueryProcessRequest" />
      <s:complexType name="AdHocQueryProcessRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SelectFields" type="tns:ArrayOfAdHocQuerySelectField" />
              <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="tns:ArrayOfAdHocQueryFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFields" type="tns:ArrayOfAdHocQuerySortField" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupFilterFields" type="tns:ArrayOfAdHocQueryGroupFilterField" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
            <s:attribute name="AdHocQueryID" type="s1:guid" use="required" />
            <s:attribute name="QueryViewID" type="s1:guid" use="required" />
            <s:attribute default="0" name="MaxRecords" type="s:int" />
            <s:attribute default="true" name="DoReturnData" type="s:boolean" />
            <s:attribute default="true" name="SuppressDuplicateRows" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryProcessReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sql" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Output" type="tns:ListOutput" />
          <s:element minOccurs="1" maxOccurs="1" name="HasEncryptedFields" type="s:boolean" />
        </s:sequence>
        <s:attribute name="RecordTypeID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="AdHocQueryProcessReply" type="tns:AdHocQueryProcessReply" />
      <s:element name="AdHocQueryProcessGetDeferredResultRequest" type="tns:AdHocQueryProcessGetDeferredResultRequest" />
      <s:complexType name="AdHocQueryProcessGetDeferredResultRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdHocQueryProcessGetDeferredResultReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OriginalReply" type="tns:AdHocQueryProcessReply" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdHocQueryProcessGetDeferredResultReply" type="tns:AdHocQueryProcessGetDeferredResultReply" />
      <s:element name="BusinessProcessLaunchRequest" type="tns:BusinessProcessLaunchRequest" />
      <s:complexType name="BusinessProcessLaunchRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="ParameterSetID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessStatusID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="FileUploadKey" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="DataItem" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessLaunchReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BusinessProcessName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BusinessProcessStatusID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputData" type="s2:DataFormItem" />
        </s:sequence>
        <s:attribute default="0" name="NumberOfExceptions" type="s:int" />
        <s:attribute default="0" name="NumberSuccessfullyProcessed" type="s:int" />
      </s:complexType>
      <s:element name="BusinessProcessLaunchReply" type="tns:BusinessProcessLaunchReply" />
      <s:element name="BusinessProcessLaunchGetDeferredResultRequest" type="tns:BusinessProcessLaunchGetDeferredResultRequest" />
      <s:complexType name="BusinessProcessLaunchGetDeferredResultRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DeferredResultKey" type="s1:guid" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessLaunchGetDeferredResultReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OriginalReply" type="tns:BusinessProcessLaunchReply" />
        </s:sequence>
      </s:complexType>
      <s:element name="BusinessProcessLaunchGetDeferredResultReply" type="tns:BusinessProcessLaunchGetDeferredResultReply" />
      <s:element name="DashboardGetDataRequest" type="tns:DashboardGetDataRequest" />
      <s:complexType name="DashboardGetDataRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DashboardID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="XmlDataItemName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="tns:ArrayOfDashboardParameter" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfDashboardParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="param" nillable="true" type="tns:DashboardParameter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DashboardParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DashboardGetDataReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ListData" type="tns:ArrayOfDashboardListData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDashboardListData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="data" type="tns:DashboardListData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DashboardListData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VariableName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfDataListResultRow" />
        </s:sequence>
      </s:complexType>
      <s:element name="DashboardGetDataReply" type="tns:DashboardGetDataReply" />
      <s:element name="DataListLoadRequest" type="tns:DataListLoadRequest" />
      <s:complexType name="DataListLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="DataListName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="ContextRecordID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="MaxRows" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" default="0" name="MaxTotalRecords" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ViewFormID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="ID" name="RecordIDColumn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IncludeMetaData" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="tns:RequestSecurityContext" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="IgnoreInvalidFilters" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" default="false" name="ResultsAsXml" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="UserSettingsPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SortFieldID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="SortDirection" type="tns:DataListSortDirection" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataListLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfDataListResultRow" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaData" type="tns:DataListLoadMetaData" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="HadInvalidFilters" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="XmlResults">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="SummaryFieldsDataItem" type="s2:DataFormItem" />
        </s:sequence>
        <s:attribute default="0" name="TotalAvailableRows" type="s:int" />
        <s:attribute default="0" name="TotalRowsRequested" type="s:int" />
        <s:attribute default="0" name="TotalRowsInReply" type="s:int" />
        <s:attribute name="MoreRowsRangeKey" type="s:string" />
        <s:attribute default="false" name="HadMoreRows" type="s:boolean" />
        <s:attribute name="LastUpdated" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="DataListLoadMetaData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputDefinition" type="s42:DataListOutputType" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterDefinition" type="s3:FormMetaData" />
        </s:sequence>
        <s:attribute default="false" name="HasRSSFeed" type="s:boolean" />
      </s:complexType>
      <s:element name="DataListLoadReply" type="tns:DataListLoadReply" />
      <s:element name="KpiGetDynamicGoalValueRequest" type="tns:KpiGetDynamicGoalValueRequest" />
      <s:complexType name="KpiGetDynamicGoalValueRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
            <s:attribute name="KpiCatalogID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiGetDynamicGoalValueReply">
        <s:attribute name="GoalValue" type="s:decimal" use="required" />
      </s:complexType>
      <s:element name="KpiGetDynamicGoalValueReply" type="tns:KpiGetDynamicGoalValueReply" />
      <s:element name="KpiGetValueRequest" type="tns:KpiGetValueRequest" />
      <s:complexType name="KpiGetValueRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
            </s:sequence>
            <s:attribute name="KpiCatalogID" type="s1:guid" use="required" />
            <s:attribute name="AsOfDate" type="s:dateTime" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiGetValueReply">
        <s:attribute name="HasValue" type="s:boolean" use="required" />
        <s:attribute name="KpiValue" type="s:decimal" use="required" />
      </s:complexType>
      <s:element name="KpiGetValueReply" type="tns:KpiGetValueReply" />
      <s:element name="MapEntityLoadRequest" type="tns:MapEntityLoadRequest" />
      <s:complexType name="MapEntityLoadRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="MapEntityID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="MapEntityName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="ContextRecordID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MapEntityLoadReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rows" type="tns:ArrayOfMapEntityResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMapEntityResultRow">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="r" type="tns:MapEntityResultRow" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MapEntityResultRow">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MappedRecordID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddressID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressBlock" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="MapEntityLoadReply" type="tns:MapEntityLoadReply" />
      <s:element name="RSSGetFeedRequest" type="tns:RSSGetFeedRequest" />
      <s:complexType name="RSSGetFeedRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ServiceRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DataListID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="ContextRecordID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
              <s:element minOccurs="1" maxOccurs="1" name="FeedPageID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="FeedTabID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="ItemPageID" type="s1:guid" />
              <s:element minOccurs="1" maxOccurs="1" name="ItemTabID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemIDField" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ItemID" type="s1:guid" />
              <s:element minOccurs="0" maxOccurs="1" name="LinkUrl" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RenderForShell" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RSSGetFeedReply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FeedXml" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="RSSGetFeedReply" type="tns:RSSGetFeedReply" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_dataforms">
      <s:complexType name="DataFormItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Values">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="fv" nillable="true" type="s2:DataFormFieldValue" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataFormItemArrayValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="s2:ArrayOfDataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDataFormItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DataFormItem" nillable="true" type="s2:DataFormItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataFormFieldValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" />
          <s:element minOccurs="0" maxOccurs="1" name="ValueTranslation" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_commontypes">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:simpleType name="ExportType">
        <s:restriction base="s:string">
          <s:enumeration value="none" />
          <s:enumeration value="xml" />
          <s:enumeration value="csv" />
          <s:enumeration value="tiff" />
          <s:enumeration value="pdf" />
          <s:enumeration value="mhtml" />
          <s:enumeration value="xls" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CatalogBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DependencyList" type="s3:ArrayOfSpecDependency" />
          <s:element minOccurs="0" maxOccurs="1" name="ImpliedSecurityList" type="s3:ArrayOfImpliedSecurity" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaTags" type="s3:MetaTags" />
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="s3:InstalledProductsType" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="Author" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSpecDependency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" type="s3:SpecDependency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecDependency">
        <s:attribute name="CatalogAssembly" type="s:string" />
        <s:attribute name="CatalogItem" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfImpliedSecurity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ImpliedSecurity" type="s3:ImpliedSecurity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ImpliedSecurity">
        <s:attribute name="Type" type="s3:ImpliedSecurityFeatureType" use="required" />
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="ImpliedSecurityFeatureType">
        <s:restriction base="s:string">
          <s:enumeration value="Datalist" />
          <s:enumeration value="RecordOperation" />
          <s:enumeration value="DataFormSpec" />
          <s:enumeration value="SearchList" />
          <s:enumeration value="SimpleDataList" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MetaTags">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="InstalledProductsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InstalledProduct" type="s3:InstalledProduct" />
        </s:sequence>
        <s:attribute default="Any" name="EvaluationMethod" type="s3:InstalledProductListOperators" />
      </s:complexType>
      <s:complexType name="InstalledProduct">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="InstalledProductListOperators">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="All" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ComponentIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StaticParameters" type="s3:ParameterValueObjectList" />
        </s:sequence>
        <s:attribute name="AssemblyName" type="s:string" />
        <s:attribute name="ClassName" type="s:string" />
      </s:complexType>
      <s:complexType name="ParameterValueObjectList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterList" type="s3:ArrayOfParameterValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfParameterValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Param" type="s3:ParameterValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRequiredSecurity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RequiredSecurity" type="s3:RequiredSecurity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequiredSecurity">
        <s:attribute name="Type" type="s3:RequiredSecurityType" use="required" />
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="RequiredSecurityType">
        <s:restriction base="s:string">
          <s:enumeration value="DataForm" />
          <s:enumeration value="DataList" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WebPartBase">
        <s:attribute name="PartName" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:complexType name="ShowDataFormActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="PostActionEvent" type="s3:PostActionEvent" />
        </s:sequence>
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ActionContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="SectionField" type="s3:SectionFieldContext" />
            <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s3:ExpressionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageContextID" type="s3:PageContext" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchListReturnValue" type="s3:SearchListDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="PageExpressionField" type="s3:PageExpressionFieldContext" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="IDMapperDescriptor" type="s3:IDMapperDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SectionFieldContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ExpressionContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PageContext" />
      <s:complexType name="SearchListDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormFieldOverrides" type="s3:ArrayOfFormFieldOverride" />
          <s:element minOccurs="0" maxOccurs="1" name="AddDataForms" type="s3:ArrayOfListAddDataForm" />
          <s:element minOccurs="0" maxOccurs="1" name="QuerySearchOptions" type="s3:QuerySearchOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityContext" type="s3:SecurityContextType" />
        </s:sequence>
        <s:attribute name="SearchListID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfFormFieldOverride">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormFieldOverride" type="s3:FormFieldOverride" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormFieldOverride">
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute default="" name="Caption" type="s:string" />
        <s:attribute default="false" name="ReadOnly" type="s:boolean" />
        <s:attribute default="false" name="Hidden" type="s:boolean" />
        <s:attribute default="" name="DefaultValueText" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfListAddDataForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddDataForm" type="s3:ListAddDataForm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ListAddDataForm">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="ContextID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="QuerySearchOptions">
        <s:attribute name="ValueIsSelectionID" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="SecurityContextType">
        <s:attribute name="SecurityFeatureID" type="s1:guid" use="required" />
        <s:attribute name="SecurityFeatureType" type="s3:SecurityFeatureTypeDescriptor" use="required" />
      </s:complexType>
      <s:simpleType name="SecurityFeatureTypeDescriptor">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Form" />
          <s:enumeration value="DataList" />
          <s:enumeration value="RecordOperation" />
          <s:enumeration value="BusinessProcess" />
          <s:enumeration value="Dashboard" />
          <s:enumeration value="SearchList" />
          <s:enumeration value="SimpleDataList" />
          <s:enumeration value="Task" />
          <s:enumeration value="SmartQuery" />
          <s:enumeration value="AdHocQueryView" />
          <s:enumeration value="BatchType" />
          <s:enumeration value="AddCodeTableEntry" />
          <s:enumeration value="UpdateCodeTableEntry" />
          <s:enumeration value="DeleteCodeTableEntry" />
          <s:enumeration value="Batch" />
          <s:enumeration value="BatchTemplate" />
          <s:enumeration value="Kpi" />
          <s:enumeration value="MergeTask" />
          <s:enumeration value="SmartField" />
          <s:enumeration value="GlobalChange" />
          <s:enumeration value="ReportParameter" />
          <s:enumeration value="SystemPrivilege" />
          <s:enumeration value="ConfigurationData" />
          <s:enumeration value="BatchTemplateCustomize" />
          <s:enumeration value="BatchProcessor" />
          <s:enumeration value="Page" />
          <s:enumeration value="MapEntity" />
          <s:enumeration value="ExportDefinition" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SimpleListSearchListDescriptor">
        <s:complexContent mixed="false">
          <s:extension base="s3:SearchListDescriptor">
            <s:attribute default="false" name="EnableQuickFind" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FormFieldSearchListDescriptor">
        <s:complexContent mixed="false">
          <s:extension base="s3:SearchListDescriptor">
            <s:attribute default="false" name="EnableQuickFind" type="s:boolean" />
            <s:attribute default="false" name="DisplayTextIsValue" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PageExpressionFieldContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="IDMapperDescriptor">
        <s:attribute name="IDMapperID" type="s1:guid" use="required" />
        <s:attribute default="AppUserID" name="SourceIDValueSource" type="s3:IDMapperSourceIDValueSource" />
        <s:attribute default="" name="ErrorMessage" type="s:string" />
        <s:attribute default="" name="ErrorMessageResourceKey" type="s:string" />
      </s:complexType>
      <s:simpleType name="IDMapperSourceIDValueSource">
        <s:restriction base="s:string">
          <s:enumeration value="AppUserID" />
          <s:enumeration value="ContextID" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PostActionEvent">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="RefreshSection" type="s3:RefreshSectionEvent" />
            <s:element minOccurs="0" maxOccurs="1" name="RefreshPage" type="s3:RefreshPageEvent" />
            <s:element minOccurs="0" maxOccurs="1" name="GoToPage" type="s3:GoToPageEvent" />
            <s:element minOccurs="0" maxOccurs="1" name="RefreshOtherSections" type="s3:RefreshOtherSections" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomSectionMethod" type="s3:CustomSectionMethod" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RefreshSectionEvent" />
      <s:complexType name="RefreshPageEvent" />
      <s:complexType name="GoToPageEvent">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="FunctionalArea" type="s3:GoToFunctionalAreaPage" />
            <s:element minOccurs="0" maxOccurs="1" name="PreviousPage" type="s3:GoToPreviousPage" />
            <s:element minOccurs="0" maxOccurs="1" name="Home" type="s3:GoToHomePage" />
            <s:element minOccurs="0" maxOccurs="1" name="SpecificPage" type="s3:ShowPageActionDescriptor" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GoToFunctionalAreaPage">
        <s:attribute name="FunctionalAreaID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="GoToPreviousPage" />
      <s:complexType name="GoToHomePage" />
      <s:complexType name="ShowPageActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RefreshOtherSections">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sections" type="s3:ArrayOfGuidA" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGuidA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SectionID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomSectionMethod">
        <s:attribute name="Method" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowAddDataFormActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="PostActionEvent" type="s3:PostActionEvent" />
          <s:element minOccurs="0" maxOccurs="1" name="FormDefaultValues" type="s3:ArrayOfFormFieldDefaultValueType" />
        </s:sequence>
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfFormFieldDefaultValueType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DefaultValue" type="s3:FormFieldDefaultValueType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormFieldDefaultValueType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s3:FormFieldDefaultValueContext" />
        </s:sequence>
        <s:attribute name="FieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="FormFieldDefaultValueContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="SectionField" type="s3:SectionFieldContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageExpressionField" type="s3:PageExpressionFieldContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageContextID" type="s3:PageContext" />
            <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s3:ExpressionContext" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:element name="ShowPage" type="s3:ShowPageActionDescriptor" />
      <s:element name="ExecuteRecordOperation" type="s3:ExecuteRecordOperationActionDescriptor" />
      <s:complexType name="ExecuteRecordOperationActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s3:ArrayOfParameterValueDescriptorA" />
          <s:element minOccurs="0" maxOccurs="1" name="PostActionEvent" type="s3:PostActionEvent" />
          <s:element minOccurs="0" maxOccurs="1" name="AllowsMultiSelect" type="s3:RecordOperationMultiSelectOption" />
        </s:sequence>
        <s:attribute name="RecordOperationID" type="s1:guid" use="required" />
        <s:attribute default="true" name="ShowPrompt" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfParameterValueDescriptorA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValue" type="s3:ParameterValueDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterValueDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s3:ParameterValueContext" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ParameterValueContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="PageContextID" type="s3:PageContext" />
            <s:element minOccurs="0" maxOccurs="1" name="SectionField" type="s3:SectionFieldContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageExpressionField" type="s3:PageExpressionFieldContext" />
            <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s3:ExpressionContext" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecordOperationMultiSelectOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s3:RecordOperationPrompt" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecordOperationPrompt">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute default="" name="PromptResourceKey" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:element name="FormMetaData" type="s3:FormMetaData" />
      <s:complexType name="FormMetaData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormFields" type="s3:ArrayOfFormFieldB" />
          <s:element minOccurs="0" maxOccurs="1" name="FormUIComponent" type="s3:FormUIComponent" />
          <s:element minOccurs="0" maxOccurs="1" name="WebUIComponent" type="s3:WebUIComponent" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldGroups" type="s3:ArrayOfFieldGroup" />
          <s:element minOccurs="0" maxOccurs="1" name="Tabs" type="s3:ArrayOfUITab" />
          <s:element minOccurs="0" maxOccurs="1" name="UIFields" type="s3:ArrayOfFormFieldB" />
          <s:element minOccurs="0" maxOccurs="1" name="UIActions" type="s3:ArrayOfUIActionDescriptor" />
        </s:sequence>
        <s:attribute default="false" name="FixedDialog" type="s:boolean" />
        <s:attribute default="false" name="HideBackgroundPanel" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfFormFieldB">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormField" type="s3:FormField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormField">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="Html" type="s3:FormFieldHtmlDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="Link" type="s3:LinkDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ValueList" type="s3:FormFieldSimpleValueListDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="File" type="s3:FormFieldFileDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCard" type="s3:CreditCardFieldDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="Collection" type="s3:CollectionFieldDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="CodeTable" type="s3:FormFieldCodeTableDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="SimpleDataList" type="s3:FormFieldSimpleDataListDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchList" type="s3:FormFieldSearchListDescriptor" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyField" type="s3:CurrencyField" />
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="s3:InstalledProductsType" />
          <s:element minOccurs="0" maxOccurs="1" name="FormFieldHiddenCondition" type="s3:HiddenCondition" />
          <s:element minOccurs="0" maxOccurs="1" name="FormFieldDoNotApplyFormatCondition" type="s3:DoNotApplyFormatCondition" />
        </s:sequence>
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute default="String" name="DataType" type="s3:FormFieldDataType" />
        <s:attribute default="false" name="Required" type="s:boolean" />
        <s:attribute default="false" name="ReadOnly" type="s:boolean" />
        <s:attribute default="false" name="Hidden" type="s:boolean" />
        <s:attribute default="0" name="MaxLength" type="s:int" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute default="0" name="MaxValue" type="s:int" />
        <s:attribute default="-1" name="MinValue" type="s:int" />
        <s:attribute default="-1" name="Precision" type="s:int" />
        <s:attribute default="-1" name="Scale" type="s:int" />
        <s:attribute default="0" name="TimePrecision" type="s:int" />
        <s:attribute default="3" name="DateTimeWithOffsetPrecision" type="s:int" />
        <s:attribute default="false" name="IncludeTimeOnDate" type="s:boolean" />
        <s:attribute default="false" name="AllowMonthDayOnFuzzyDate" type="s:boolean" />
        <s:attribute name="DefaultValueText" type="s:string" />
        <s:attribute name="FixedValueText" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute name="Category" type="s:string" />
        <s:attribute default="" name="CategoryResourceKey" type="s:string" />
        <s:attribute default="false" name="DoNotApplyFormat" type="s:boolean" />
        <s:attribute default="false" name="Multiline" type="s:boolean" />
        <s:attribute default="false" name="ApplyPhoneFormatting" type="s:boolean" />
        <s:attribute default="false" name="AllowRowFiltering" type="s:boolean" />
        <s:attribute default="false" name="AllowZoom" type="s:boolean" />
        <s:attribute default="false" name="SuppressSavingValueWhenLoggingRequests" type="s:boolean" />
        <s:attribute default="true" name="AvailableToClient" type="s:boolean" />
        <s:attribute default="false" name="FormatZeroAsBlank" type="s:boolean" />
        <s:attribute default="false" name="AllowNullValue" type="s:boolean" />
      </s:complexType>
      <s:complexType name="FormFieldHtmlDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Toolbar" type="s3:HtmlToolbarDescriptor" />
        </s:sequence>
        <s:attribute name="PlainTextFieldID" type="s:string" />
        <s:attribute default="false" name="AllowImages" type="s:boolean" />
        <s:attribute default="Basic" name="EditorType" type="s3:HtmlEditorType" />
      </s:complexType>
      <s:complexType name="HtmlToolbarDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddItems" type="s3:ArrayOfHtmlToolbarAddItemDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="RemoveItems" type="s3:ArrayOfHtmlToolbarRemoveItemDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHtmlToolbarAddItemDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="s3:HtmlToolbarAddItemDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HtmlToolbarAddItemDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="SimpleDataList" type="s3:FormFieldSimpleDataListDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ValueList" type="s3:FormFieldSimpleValueListDescriptor" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Row" type="s:int" use="required" />
        <s:attribute name="Sequence" type="s:int" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ActionID" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="false" name="PrependSeparator" type="s:boolean" />
      </s:complexType>
      <s:complexType name="FormFieldSimpleDataListDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Params" type="s3:ArrayOfParameterValue" />
          <s:element minOccurs="0" maxOccurs="1" name="AddDataForms" type="s3:ArrayOfListAddDataForm" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchList" type="s3:SimpleListSearchListDescriptor" />
        </s:sequence>
        <s:attribute name="SimpleDataListID" type="s1:guid" use="required" />
        <s:attribute name="BlankValueCaption" type="s:string" />
        <s:attribute default="false" name="AllowItemsNotInDataSource" type="s:boolean" />
        <s:attribute default="false" name="ShowDescription" type="s:boolean" />
        <s:attribute default="false" name="EnableTypeAhead" type="s:boolean" />
      </s:complexType>
      <s:complexType name="FormFieldSimpleValueListDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="s3:ArrayOfValueListItem" />
        </s:sequence>
        <s:attribute default="false" name="UseRadioButtons" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfValueListItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="s3:ValueListItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ValueListItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="s3:InstalledProductsType" />
        </s:sequence>
        <s:attribute default="" name="LabelResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfHtmlToolbarRemoveItemDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="s3:HtmlToolbarRemoveItemDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HtmlToolbarRemoveItemDescriptor">
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:simpleType name="HtmlEditorType">
        <s:restriction base="s:string">
          <s:enumeration value="Basic" />
          <s:enumeration value="Advanced" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LinkDescriptor">
        <s:attribute name="IDColumn" type="s:string" />
        <s:attribute name="RecordType" type="s:string" />
      </s:complexType>
      <s:complexType name="FormFieldFileDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="CLRFileDownload" type="s3:CLRCatalogImplementation" />
            <s:element minOccurs="0" maxOccurs="1" name="FNFileDownload" type="s3:FNCatalogImplementation" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="FNFileEncrypt" type="s3:FNCatalogImplementationWithParameters" />
        </s:sequence>
        <s:attribute name="FileNameFieldID" type="s:string" />
        <s:attribute name="FileChangedFieldID" type="s:string" />
        <s:attribute default="true" name="ShowProgressUI" type="s:boolean" />
        <s:attribute default="OnSave" name="UploadType" type="s3:FileFieldUploadType" />
      </s:complexType>
      <s:complexType name="CLRCatalogImplementation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GrantExecuteList" type="s3:ArrayOfStringA" />
          <s:element minOccurs="0" maxOccurs="1" name="GrantSelectList" type="s3:ArrayOfStringA1" />
          <s:element minOccurs="0" maxOccurs="1" name="GrantUpdateList" type="s3:ArrayOfStringA2" />
          <s:element minOccurs="0" maxOccurs="1" name="GrantInsertList" type="s3:ArrayOfStringA3" />
          <s:element minOccurs="0" maxOccurs="1" name="GrantDeleteList" type="s3:ArrayOfStringA4" />
          <s:element minOccurs="0" maxOccurs="1" name="StaticParameters" type="s3:ParameterValueObjectList" />
        </s:sequence>
        <s:attribute name="AssemblyName" type="s:string" />
        <s:attribute name="ClassName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfStringA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GrantExecute" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringA1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GrantSelect" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringA2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GrantUpdate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringA3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GrantInsert" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringA4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GrantDelete" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FNCatalogImplementation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateFunctionSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="FNName" type="s:string" />
      </s:complexType>
      <s:complexType name="FNCatalogImplementationWithParameters">
        <s:complexContent mixed="false">
          <s:extension base="s3:FNCatalogImplementation">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ParameterFields" type="s3:ArrayOfFNCatalogImplementationParameter" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFNCatalogImplementationParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterField" type="s3:FNCatalogImplementationParameter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FNCatalogImplementationParameter">
        <s:attribute name="FieldID" type="s:string" />
      </s:complexType>
      <s:simpleType name="FileFieldUploadType">
        <s:restriction base="s:string">
          <s:enumeration value="OnSave" />
          <s:enumeration value="OnFieldValueChanged" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CreditCardFieldDescriptor">
        <s:attribute name="CardNumberFieldID" type="s:string" />
        <s:attribute name="CardHolderFieldID" type="s:string" />
        <s:attribute name="ExpirationDateFieldID" type="s:string" />
        <s:attribute name="CardTypeFieldID" type="s:string" />
        <s:attribute name="ValidFromFieldID" type="s:string" />
        <s:attribute name="IssueNumberFieldID" type="s:string" />
        <s:attribute name="IsTransientFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="CollectionFieldDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="s3:ArrayOfFormFieldB" />
        </s:sequence>
        <s:attribute name="SequenceFieldID" type="s:string" />
        <s:attribute default="false" name="AllowSingleRowOnly" type="s:boolean" />
        <s:attribute default="Default" name="RenderStyle" type="s3:CollectionFieldRenderStyle" />
        <s:attribute name="IDField" type="s:string" />
        <s:attribute default="false" name="EnablePaging" type="s:boolean" />
        <s:attribute default="25" name="ItemsPerPage" type="s:positiveInteger" />
        <s:attribute default="true" name="GenerateUIModelClass" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="CollectionFieldRenderStyle">
        <s:restriction base="s:string">
          <s:enumeration value="Default" />
          <s:enumeration value="CheckBoxList" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FormFieldCodeTableDescriptor">
        <s:attribute name="CodeTableName" type="s:string" />
        <s:attribute default="false" name="IncludeInactive" type="s:boolean" />
        <s:attribute default="true" name="UseCodeTableEntrySecurity" type="s:boolean" />
      </s:complexType>
      <s:complexType name="CurrencyField">
        <s:attribute name="CurrencyFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="HiddenCondition">
        <s:complexContent mixed="false">
          <s:extension base="s3:SettingCondition" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SettingCondition">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="DoesNotExistCondition" type="s3:SettingDoesNotExistCondition" />
            <s:element minOccurs="0" maxOccurs="1" name="ExistsCondition" type="s3:SettingExistsCondition" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SettingDoesNotExistCondition">
        <s:attribute name="Key" type="s:string" />
      </s:complexType>
      <s:complexType name="SettingExistsCondition">
        <s:attribute name="Key" type="s:string" />
      </s:complexType>
      <s:complexType name="DoNotApplyFormatCondition">
        <s:complexContent mixed="false">
          <s:extension base="s3:SettingCondition" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="FormFieldDataType">
        <s:restriction base="s:string">
          <s:enumeration value="String" />
          <s:enumeration value="Integer" />
          <s:enumeration value="Long" />
          <s:enumeration value="TinyInt" />
          <s:enumeration value="Date" />
          <s:enumeration value="Money" />
          <s:enumeration value="Decimal" />
          <s:enumeration value="Boolean" />
          <s:enumeration value="Guid" />
          <s:enumeration value="XML" />
          <s:enumeration value="FuzzyDate" />
          <s:enumeration value="MonthDay" />
          <s:enumeration value="EmailAddress" />
          <s:enumeration value="WebAddress" />
          <s:enumeration value="Binary" />
          <s:enumeration value="SmallInt" />
          <s:enumeration value="HourMinute" />
          <s:enumeration value="Year" />
          <s:enumeration value="DateWithTimeOffset" />
          <s:enumeration value="Time" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FormUIComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomComponentID" type="s3:ComponentIdentifier" />
        </s:sequence>
        <s:attribute default="DefaultUI" name="FormUIComponentType" type="s3:FormUIComponentType" />
      </s:complexType>
      <s:simpleType name="FormUIComponentType">
        <s:restriction base="s:string">
          <s:enumeration value="DefaultUI" />
          <s:enumeration value="CustomComponent" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WebUIComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UIModel" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="WebUI" type="s3:WebUI" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebUI">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ExternalResource" type="s3:ExternalResourceWebUI" />
            <s:element minOccurs="0" maxOccurs="1" name="DefaultWebUI" type="s3:DefaultWebUI" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExternalResourceWebUI">
        <s:attribute name="Url" type="s:string" />
      </s:complexType>
      <s:complexType name="DefaultWebUI" />
      <s:complexType name="ArrayOfFieldGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FieldGroup" type="s3:FieldGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FieldGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="s3:ArrayOfString5" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUITab">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tab" type="s3:UITab" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UITab">
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UIAction" type="s3:UIActionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIActionDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ShowReportForm" type="s3:ShowReportFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowAddQueryForm" type="s3:ShowAddQueryFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowEditQueryForm" type="s3:ShowEditQueryFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowCustomForm" type="s3:ShowCustomFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowEditExportDefinitionForm" type="s3:ShowEditExportDefinitionFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowDataForm" type="s3:ShowDataFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowSearch" type="s3:ShowSearchFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s3:ShowPageUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowAddForm" type="s3:ShowAddFormUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowWebPage" type="s3:ShowWebPageUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="Timer" type="s3:TimerUIActionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowAddExportDefinitionForm" type="s3:ShowAddExportDefinitionFormUIActionDescriptor" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ActionID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="true" name="AvailableToClient" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ShowReportFormUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s:string" />
        </s:sequence>
        <s:attribute name="ReportID" type="s1:guid" use="required" />
        <s:attribute name="HistoryID" type="s1:guid" use="required" />
        <s:attribute default="false" name="ShowParameterPrompts" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ShowAddQueryFormUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AllowedRecordTypes" type="s3:ArrayOfString6" />
        </s:sequence>
        <s:attribute default="None" name="QueryType" type="s3:ActionQueryType" />
        <s:attribute default="true" name="RequireSelectionCreationOnSave" type="s:boolean" />
        <s:attribute default="Dynamic" name="DefaultSelectionType" type="s3:SelectionType" />
        <s:attribute default="false" name="IncludeSelectionInQueryDesigner" type="s:boolean" />
        <s:attribute default="false" name="HideSelectionSettings" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfString6">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecordType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ActionQueryType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="AdHocQuery" />
          <s:enumeration value="SmartQuery" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SelectionType">
        <s:restriction base="s:string">
          <s:enumeration value="Dynamic" />
          <s:enumeration value="Static" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ShowEditQueryFormUIActionDescriptor">
        <s:attribute name="LinkedFieldId" type="s:string" />
        <s:attribute default="true" name="LinkedFieldIsSelection" type="s:boolean" />
        <s:attribute default="None" name="QueryType" type="s3:ActionQueryType" />
        <s:attribute default="true" name="RequireSelectionCreationOnSave" type="s:boolean" />
        <s:attribute default="Dynamic" name="DefaultSelectionType" type="s3:SelectionType" />
        <s:attribute default="false" name="IncludeSelectionInQueryDesigner" type="s:boolean" />
        <s:attribute default="false" name="HideSelectionSettings" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ShowCustomFormUIActionDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ModelFactoryComponent" type="s3:ModelFactoryComponent" />
            <s:element minOccurs="0" maxOccurs="1" name="ModelComponent" type="s3:ComponentIdentifier" />
          </s:choice>
        </s:sequence>
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ModelFactoryComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FactoryComponent" type="s3:ComponentIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShowEditExportDefinitionFormUIActionDescriptor">
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowDataFormUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s:string" />
        </s:sequence>
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowSearchFormUIActionDescriptor">
        <s:attribute name="SearchListID" type="s1:guid" use="required" />
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowPageUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s:string" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowAddFormUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s:string" />
        </s:sequence>
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
        <s:attribute name="LinkedFieldId" type="s:string" />
      </s:complexType>
      <s:complexType name="ShowWebPageUIActionDescriptor">
        <s:attribute name="Url" type="s:string" />
      </s:complexType>
      <s:complexType name="TimerUIActionDescriptor">
        <s:attribute name="Interval" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ShowAddExportDefinitionFormUIActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AllowedRecordTypes" type="s3:ArrayOfString6" />
        </s:sequence>
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute name="QueryViewId" type="s1:guid" />
      </s:complexType>
      <s:complexType name="DataLastUpdatedSource">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="OlapDataSource" type="s3:OlapDataSourceLastUpdatedSource" />
            <s:element minOccurs="0" maxOccurs="1" name="FormField" type="s3:FormFieldLastUpdatedSource" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OlapDataSourceLastUpdatedSource">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="FormFieldLastUpdatedSource">
        <s:attribute name="FieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="SPCatalogImplementation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="SPName" type="s:string" />
      </s:complexType>
      <s:complexType name="SPUpdateDataForm">
        <s:complexContent mixed="false">
          <s:extension base="s3:SPCatalogImplementation">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ExpectedDBExceptions" type="s3:ExpectedDBExceptions" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ExpectedDBExceptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Constraints" type="s3:ArrayOfConstraintDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomExceptions" type="s3:ArrayOfCustomExceptionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfConstraintDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Constraint" type="s3:ConstraintDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConstraintDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomErrorMsg" type="s:string" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Field" type="s:string" />
        <s:attribute name="Type" type="s3:ConstraintType" use="required" />
        <s:attribute default="0" name="Instance" type="s:int" />
      </s:complexType>
      <s:simpleType name="ConstraintType">
        <s:restriction base="s:string">
          <s:enumeration value="ForeignKey" />
          <s:enumeration value="Format" />
          <s:enumeration value="Unique" />
          <s:enumeration value="Required" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCustomExceptionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Exception" type="s3:CustomExceptionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomExceptionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomErrorMsg" type="s:string" />
        </s:sequence>
        <s:attribute name="Field" type="s:string" />
        <s:attribute name="SearchText" type="s:string" />
        <s:attribute default="0" name="ErrorCode" type="s:int" />
      </s:complexType>
      <s:attribute name="SecurityUIFolder" type="s:string" />
      <s:complexType name="IDSetJoin">
        <s:attribute name="JoinTableNameOrAlias" type="s:string" />
        <s:attribute name="IDColumnName" type="s:string" />
        <s:attribute default="false" name="OrderByIDSet" type="s:boolean" />
        <s:attribute default="Inner" name="JoinType" type="s3:IDSetJoinType" />
        <s:attribute default="false" name="UseAsOfDate" type="s:boolean" />
        <s:attribute default="Owner" name="ExecuteAs" type="s3:IDSetJoinExecuteAsType" />
      </s:complexType>
      <s:simpleType name="IDSetJoinType">
        <s:restriction base="s:string">
          <s:enumeration value="Inner" />
          <s:enumeration value="Left" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="IDSetJoinExecuteAsType">
        <s:restriction base="s:string">
          <s:enumeration value="Owner" />
          <s:enumeration value="Caller" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ExecuteCLRAction" type="s3:ExecuteCLRActionDescriptor" />
      <s:complexType name="ExecuteCLRActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ComponentIdentifier" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="ScriptIdentifier" type="s3:ScriptIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="PostActionEvent" type="s3:PostActionEvent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ScriptIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StaticParameters" type="s3:ParameterValueObjectList" />
          <s:element minOccurs="0" maxOccurs="1" name="ResourceStrings" type="s3:ArrayOfResourceString" />
          <s:element minOccurs="0" maxOccurs="1" name="Dependencies" type="s3:ArrayOfScriptIdentifierDependency" />
          <s:element minOccurs="0" maxOccurs="1" name="AllowsMultiSelect" type="s3:ScriptIdentifierMultiSelectOption" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="ObjectName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfResourceString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResourceString" type="s3:ResourceString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResourceString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfScriptIdentifierDependency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" type="s3:ScriptIdentifierDependency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ScriptIdentifierDependency">
        <s:attribute name="Url" type="s:string" />
      </s:complexType>
      <s:complexType name="ScriptIdentifierMultiSelectOption" />
      <s:element name="StartBusinessProcess" type="s3:StartBusinessProcessAction" />
      <s:complexType name="StartBusinessProcessAction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="PostActionEvent" type="s3:PostActionEvent" />
        </s:sequence>
        <s:attribute name="BusinessProcessID" type="s1:guid" use="required" />
        <s:attribute name="StatusPageID" type="s1:guid" use="required" />
        <s:attribute name="StatusTabID" type="s1:guid" use="required" />
        <s:attribute name="PreprocessEditFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="ShowAddDataForm" type="s3:ShowAddDataFormActionDescriptor" />
      <s:element name="ShowDataForm" type="s3:ShowDataFormActionDescriptor" />
      <s:element name="ShowReport" type="s3:ShowReportActionDescriptor" />
      <s:complexType name="ShowReportActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s3:ArrayOfParameterValueDescriptorA" />
        </s:sequence>
        <s:attribute name="ReportID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="false" name="ShowInNewWindow" type="s:boolean" />
        <s:attribute default="false" name="DisplayPromptArea" type="s:boolean" />
        <s:attribute default="false" name="DisplayDocumentMap" type="s:boolean" />
        <s:attribute default="true" name="DisplayToolbar" type="s:boolean" />
        <s:attribute default="none" name="ExportType" type="s3:ExportType" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:element name="ExecuteCustomSectionMethod" type="s3:ExecuteCustomSectionMethodDescriptor" />
      <s:complexType name="ExecuteCustomSectionMethodDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s3:ActionContext" />
        </s:sequence>
        <s:attribute name="Method" type="s:string" />
      </s:complexType>
      <s:complexType name="SectionContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="Expression" type="s3:ExpressionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageContextID" type="s3:PageContext" />
            <s:element minOccurs="0" maxOccurs="1" name="PageExpressionField" type="s3:PageExpressionFieldContext" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:element name="DataFormExtension" type="s3:DataFormExtension" />
      <s:complexType name="DataFormExtension">
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
        <s:attribute default="Tab" name="RenderStyle" type="s3:DataFormExtensionRenderStyle" />
        <s:attribute name="TabCaption" type="s:string" />
        <s:attribute default="" name="TabCaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:simpleType name="DataFormExtensionRenderStyle">
        <s:restriction base="s:string">
          <s:enumeration value="Tab" />
          <s:enumeration value="AfterParent" />
        </s:restriction>
      </s:simpleType>
      <s:element name="BrowseQueryResults" type="s3:BrowseQueryResultsDescriptor" />
      <s:complexType name="BrowseQueryResultsDescriptor">
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
        <s:attribute default="AdhocQuery" name="QueryType" type="s3:QueryType" />
        <s:attribute name="QueryID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="QueryType">
        <s:restriction base="s:string">
          <s:enumeration value="AdhocQuery" />
          <s:enumeration value="SmartQueryInstance" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RunBusinessProcess" type="s3:RunBusinessProcessDescriptor" />
      <s:complexType name="RunBusinessProcessDescriptor">
        <s:attribute name="BusinessProcessParameterSetID" type="s1:guid" use="required" />
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:element name="StartTaskWizard" type="s3:StartTaskWizardDescriptor" />
      <s:complexType name="StartTaskWizardDescriptor">
        <s:attribute name="TaskWizardID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfString7">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DatabaseRole" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="InstalledProductList" type="s3:InstalledProductsType" />
      <s:complexType name="TranslationList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Options" type="s3:ArrayOfTranslationListOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTranslationListOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TranslationListOption" type="s3:TranslationListOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TranslationListOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InstalledProductList" type="s3:InstalledProductsType" />
        </s:sequence>
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:complexType name="DuplicateRecordCheckType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DuplicateResolutionUIComponent" type="s3:FormUIComponent" />
        </s:sequence>
        <s:attribute name="SearchListID" type="s1:guid" use="required" />
        <s:attribute default="" name="IdentifiedDuplicateActionCaption" type="s:string" />
        <s:attribute default="" name="IdentifiedDuplicateActionCaptionResourceKey" type="s:string" />
        <s:attribute name="DuplicateResolutionHeaderCaption" type="s:string" />
        <s:attribute name="DuplicateResolutionHeaderCaptionResourceKey" type="s:string" />
        <s:attribute default="false" name="HideIgnoreButton" type="s:boolean" />
      </s:complexType>
      <s:element name="DataFormPostAction" type="s3:ComponentIdentifier" />
      <s:complexType name="ContextInformation">
        <s:attribute name="ContextRecordType" type="s:string" />
        <s:attribute name="RecordIDParameter" type="s:string" />
      </s:complexType>
      <s:simpleType name="ActionItemType">
        <s:restriction base="s:string">
          <s:enumeration value="ExecuteCLRAction" />
          <s:enumeration value="ExecuteRecordOperation" />
          <s:enumeration value="ShowAddDataForm" />
          <s:enumeration value="ShowDataForm" />
          <s:enumeration value="ShowPage" />
          <s:enumeration value="ShowReport" />
          <s:enumeration value="StartBusinessProcess" />
          <s:enumeration value="ActionGroup" />
          <s:enumeration value="BrowseQueryResults" />
          <s:enumeration value="RunBusinessProcess" />
          <s:enumeration value="ExecuteCustomSectionMethod" />
          <s:enumeration value="StartTaskWizard" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DateTimeOffsetValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DateTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OffsetMinutes" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TimeSpanValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Ticks" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CatalogItemType">
        <s:restriction base="s:string">
          <s:enumeration value="AddDataFormTemplateSpec" />
          <s:enumeration value="CodeTableSpec" />
          <s:enumeration value="DataListSpec" />
          <s:enumeration value="EditDataFormTemplateSpec" />
          <s:enumeration value="FunctionalAreaSpec" />
          <s:enumeration value="PackageSpec" />
          <s:enumeration value="PageDefinitionSpec" />
          <s:enumeration value="QueryViewSpec" />
          <s:enumeration value="QueryViewSpecExtension" />
          <s:enumeration value="ReportSpec" />
          <s:enumeration value="SearchListSpec" />
          <s:enumeration value="SimpleDataListSpec" />
          <s:enumeration value="SmartQuerySpec" />
          <s:enumeration value="SQLFunctionSpec" />
          <s:enumeration value="SQLStoredProcedureSpec" />
          <s:enumeration value="TableSpec" />
          <s:enumeration value="TableSpecExtension" />
          <s:enumeration value="TaskSpec" />
          <s:enumeration value="TranslationFunctionSpec" />
          <s:enumeration value="ViewDataFormTemplateSpec" />
          <s:enumeration value="BatchTypeSpec" />
          <s:enumeration value="IDMapperSpec" />
          <s:enumeration value="BusinessProcessSpec" />
          <s:enumeration value="RecordOperationSpec" />
          <s:enumeration value="FlashDashSpec" />
          <s:enumeration value="KpiSpec" />
          <s:enumeration value="MergeTaskSpec" />
          <s:enumeration value="SmartFieldSpec" />
          <s:enumeration value="GlobalChangeSpec" />
          <s:enumeration value="WebDashboardPageSpec" />
          <s:enumeration value="SystemPrivilegeSpec" />
          <s:enumeration value="ConfigurationDataSpec" />
          <s:enumeration value="BatchTypeExtensionSpec" />
          <s:enumeration value="MapEntitySpec" />
          <s:enumeration value="DataFormAddInSpec" />
          <s:enumeration value="WorkflowSpec" />
          <s:enumeration value="CustomUIModelMetadata" />
          <s:enumeration value="CalendarSpec" />
          <s:enumeration value="RelationshipMapSpec" />
          <s:enumeration value="UIWidgetSpec" />
          <s:enumeration value="WorkflowInboxSpec" />
          <s:enumeration value="SQLViewSpec" />
          <s:enumeration value="TaskWizardSpec" />
          <s:enumeration value="FeatureGroupSpec" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CatalogImplementationType">
        <s:restriction base="s:string">
          <s:enumeration value="SP" />
          <s:enumeration value="CLR" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices">
      <s:complexType name="ReportParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s4:ParameterTypeEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="Nullable" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AllowBlank" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MultiValue" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryParameter" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PromptUser" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Dependencies" type="s4:ArrayOfStringY" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidValuesQueryBased" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidValues" type="s4:ArrayOfValidValue" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultValuesQueryBased" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="s4:ArrayOfString1A" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s4:ParameterStateEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ParameterTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="Boolean" />
          <s:enumeration value="DateTime" />
          <s:enumeration value="Integer" />
          <s:enumeration value="Float" />
          <s:enumeration value="String" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfStringY">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfValidValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ValidValue" nillable="true" type="s4:ValidValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ValidValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1A">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ParameterStateEnum">
        <s:restriction base="s:string">
          <s:enumeration value="HasValidValue" />
          <s:enumeration value="MissingValidValue" />
          <s:enumeration value="HasOutstandingDependencies" />
          <s:enumeration value="DynamicValuesUnavailable" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Warning">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Severity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_report">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="ReportSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="RDLFileName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Folder" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LinkedReport" type="s5:LinkedReportDescriptor" />
              <s:element minOccurs="0" maxOccurs="1" name="DataRetrieval" type="s5:ArrayOfCreateSQL" />
              <s:element minOccurs="0" maxOccurs="1" name="IDSetFilterParameter" type="s5:IDSetFilter" />
              <s:element minOccurs="0" maxOccurs="1" name="HelpKey" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s5:ReportSpecDataSourceDescriptor" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
            </s:sequence>
            <s:attribute default="" name="NameUIOverride" type="s:string" />
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute default="" name="MartKey" type="s:string" />
            <s:attribute default="false" name="HideFromReportExplorer" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LinkedReportDescriptor">
        <s:attribute name="BaseReportID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfCreateSQL">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreateSQL" type="s5:CreateSQL" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateSQL">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ObjectType" type="s5:sqlobjecttype" use="required" />
            <s:attribute name="ObjectName" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="sqlobjecttype">
        <s:restriction base="s:string">
          <s:enumeration value="SQLView" />
          <s:enumeration value="SQLStoredProc" />
          <s:enumeration value="SQLFunction" />
          <s:enumeration value="SQLTableValueFunction" />
          <s:enumeration value="SQLTable" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="IDSetFilter">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="SearchListID" type="s1:guid" use="required" />
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute default="false" name="EnableQuickFind" type="s:boolean" />
            <s:attribute name="Caption" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ReportSpecDataSourceDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataSourceRelativePath" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_taskwizard">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="TaskWizardSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
            </s:sequence>
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_pagedefinition">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="CustomComponentSectionType">
        <s:complexContent mixed="false">
          <s:extension base="s3:ComponentIdentifier">
            <s:attribute default="false" name="ShowBorder" type="s:boolean" />
            <s:attribute default="true" name="IsScrollable" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AlterExistingPages" type="s7:AlterExistingPagesDescriptor" />
      <s:complexType name="AlterExistingPagesDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterPages" type="s7:ArrayOfAlterPageDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAlterPageDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterPage" type="s7:AlterPageDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterPageDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterPageSummarySection" type="s7:AlterPageSummarySectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterPageActionGroups" type="s7:ArrayOfAlterPageActionGroupDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterTabs" type="s7:AlterTabsDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterOrAddPageActionGroups" type="s7:ArrayOfAlterOrAddPageActionGroupDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AddPageExpressionForms" type="s7:ArrayOfPageExpressionForm" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterPageSummarySectionDescriptor">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="AlterReportSection" type="s7:AlterReportSectionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="AlterDashboardSection" type="s7:AlterDashboardSectionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="AlterDataListSection" type="s7:AlterDataListSectionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="AlterDataFormSection" type="s7:AlterDataFormSectionDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="AlterCustomComponentSection" type="s7:AlterCustomComponentSectionDescriptor" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterReportSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
        </s:sequence>
        <s:attribute name="SectionID" type="s1:guid" use="required" />
        <s:attribute name="ReportID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterActionsDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActionGroups" type="s7:ArrayOfAlterActionGroupDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddAction" type="s7:AddActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveActionGroupAction" type="s7:RemoveActionGroupActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveCLRAction" type="s7:RemoveCLRActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveRecordOperationAction" type="s7:RemoveRecordOperationActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveAddDataFormAction" type="s7:RemoveAddDataFormActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveShowDataFormAction" type="s7:RemoveShowDataFormActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveShowPageAction" type="s7:RemoveShowPageActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveShowReportAction" type="s7:RemoveShowReportActionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveStartBusinessProcessAction" type="s7:RemoveStartBusinessProcessActionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAlterActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterActionGroup" type="s7:AlterActionGroupDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
        </s:sequence>
        <s:attribute name="ActionID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AddActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Action" type="s7:PageActionType" />
        </s:sequence>
        <s:attribute default="0" name="Sequence" type="s:int" />
      </s:complexType>
      <s:complexType name="PageActionType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowPage" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteCLRAction" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:StartBusinessProcess" />
            <s:element minOccurs="0" maxOccurs="1" name="ActionGroup" type="s7:ActionGroup" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowAddDataForm" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteRecordOperation" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowDataForm" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowReport" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteCustomSectionMethod" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="HelpKey" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="true" name="ShowCaptionOnToolbar" type="s:boolean" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="ToolTipText" type="s:string" />
        <s:attribute default="False" name="DefaultAction" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute default="True" name="Enabled" type="s:string" />
        <s:attribute default="False" name="AppendSeparator" type="s:string" />
        <s:attribute name="LinkFieldID" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="" name="ToolTipResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ActionGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s7:ArrayOfPageActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPageActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Action" type="s7:PageActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RemoveActionGroupActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveCLRActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="AssemblyName" type="s:string" />
        <s:attribute name="ClassName" type="s:string" />
      </s:complexType>
      <s:complexType name="RemoveRecordOperationActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="RecordOperationID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveAddDataFormActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveShowDataFormActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveShowPageActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="PageID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveShowReportActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="ReportID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RemoveStartBusinessProcessActionDescriptor">
        <s:attribute name="ActionID" type="s1:guid" use="required" />
        <s:attribute name="BusinessProcessID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterDashboardSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
        </s:sequence>
        <s:attribute name="SectionID" type="s1:guid" use="required" />
        <s:attribute name="DashboardID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterDataListSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReplaceDataList" type="s7:ReplaceDataListDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterRenderStyle" type="s7:AlterRenderStyleDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterSectionContext" type="s7:AlterSectionContextDescriptor" />
        </s:sequence>
        <s:attribute name="SectionID" type="s1:guid" use="required" />
        <s:attribute name="DataListID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ReplaceDataListDescriptor">
        <s:attribute name="NewDataListID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterRenderStyleDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ReplaceDetailViewForm" type="s7:ReplaceDataListDetailViewFormDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="ReplaceRenderStyle" type="s7:ReplaceRenderStyleDescriptor" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReplaceDataListDetailViewFormDescriptor">
        <s:attribute name="PreviousHeaderCaption" type="s:string" />
        <s:attribute name="PreviousDataFormID" type="s1:guid" />
        <s:attribute name="NewDataFormID" type="s1:guid" use="required" />
        <s:attribute name="NewHeaderCaption" type="s:string" />
        <s:attribute name="NewHeaderCaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ReplaceRenderStyleDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RenderStyle" type="s7:DataListRenderStyleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListRenderStyleType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="StandardView" type="s7:StandardViewDataListRenderStyle" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupedView" type="s7:GroupedViewDataListRenderStyle" />
            <s:element minOccurs="0" maxOccurs="1" name="RepeaterView" type="s7:RepeaterViewDataListRenderStyle" />
            <s:element minOccurs="0" maxOccurs="1" name="RelationalView" type="s7:RelationalViewDataListRenderStyle" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="StandardViewDataListRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DetailViewForm" type="s7:DetailViewForm" />
          <s:element minOccurs="0" maxOccurs="1" name="Legend" type="s7:Legend" />
        </s:sequence>
        <s:attribute default="false" name="AutoSize" type="s:boolean" />
      </s:complexType>
      <s:complexType name="DetailViewForm">
        <s:attribute name="ViewDataFormID" type="s:string" />
        <s:attribute default="ID" name="RecordIDField" type="s:string" />
        <s:attribute default="" name="HeaderCaption" type="s:string" />
        <s:attribute default="" name="HeaderCaptionResourceKey" type="s:string" />
        <s:attribute default="Bottom" name="DockStyle" type="s7:DataListDetailDockStyle" />
        <s:attribute default="True" name="DefaultVisible" type="s:string" />
        <s:attribute default="True" name="AllowClose" type="s:string" />
      </s:complexType>
      <s:simpleType name="DataListDetailDockStyle">
        <s:restriction base="s:string">
          <s:enumeration value="Bottom" />
          <s:enumeration value="Right" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Legend">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LegendExpressionList" type="s7:ArrayOfLegendExpression" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLegendExpression">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LegendExpression" type="s7:LegendExpression" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LegendExpression">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ID" type="s1:guid" use="required" />
            <s:attribute name="ForeColor" type="s:string" />
            <s:attribute default="false" name="Bold" type="s:boolean" />
            <s:attribute default="false" name="Italics" type="s:boolean" />
            <s:attribute default="None" name="DisplayStyle" type="s7:LegendDisplayStyle" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="LegendDisplayStyle">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Primary" />
          <s:enumeration value="Good" />
          <s:enumeration value="Warning" />
          <s:enumeration value="Bad" />
          <s:enumeration value="Inactive" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="GroupedViewDataListRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Groups" type="s7:ArrayOfDataListGroupType" />
          <s:element minOccurs="0" maxOccurs="1" name="DetailViewForm" type="s7:DetailViewForm" />
          <s:element minOccurs="0" maxOccurs="1" name="Legend" type="s7:Legend" />
        </s:sequence>
        <s:attribute default="Ascending" name="DefaultSortOrder" type="s7:DataListDefaultGroupSort" />
      </s:complexType>
      <s:complexType name="ArrayOfDataListGroupType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Group" type="s7:DataListGroupType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListGroupType">
        <s:attribute name="ColumnName" type="s:string" />
        <s:attribute default="false" name="Default" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="DataListDefaultGroupSort">
        <s:restriction base="s:string">
          <s:enumeration value="Ascending" />
          <s:enumeration value="Descending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="RepeaterViewDataListRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DetailViewForm" type="s7:DetailViewForm" />
        </s:sequence>
        <s:attribute name="HeaderBackColor" type="s:string" />
        <s:attribute name="HeaderGradientBackColor" type="s:string" />
        <s:attribute name="CaptionColor" type="s:string" />
      </s:complexType>
      <s:complexType name="RelationalViewDataListRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DetailViewForm" type="s7:DetailViewForm" />
          <s:element minOccurs="0" maxOccurs="1" name="Legend" type="s7:Legend" />
        </s:sequence>
        <s:attribute name="IDField" type="s:string" />
        <s:attribute name="ParentField" type="s:string" />
        <s:attribute default="" name="SequenceField" type="s:string" />
        <s:attribute default="false" name="AutoSize" type="s:boolean" />
        <s:attribute default="true" name="ExpandFirstLevelNodes" type="s:boolean" />
        <s:attribute default="false" name="ExpandAllOnLoad" type="s:boolean" />
      </s:complexType>
      <s:complexType name="AlterSectionContextDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SectionContext" type="s3:SectionContext" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterDataFormSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReplaceDataForm" type="s7:ReplaceDataFormDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="AlterSectionContext" type="s7:AlterSectionContextDescriptor" />
        </s:sequence>
        <s:attribute name="SectionID" type="s1:guid" use="required" />
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ReplaceDataFormDescriptor">
        <s:attribute name="NewDataFormID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterCustomComponentSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
        </s:sequence>
        <s:attribute name="SectionID" type="s1:guid" use="required" />
        <s:attribute name="AssemblyName" type="s:string" />
        <s:attribute name="ClassName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfAlterPageActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterPageActionGroup" type="s7:AlterPageActionGroupDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterPageActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterActions" type="s7:AlterActionsDescriptor" />
        </s:sequence>
        <s:attribute name="PageActionGroupID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterTabsDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterTab" type="s7:AlterTabDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddTab" type="s7:AddTabDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterTabDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AlterSections" type="s7:AlterSectionsDescriptor" />
        </s:sequence>
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="AlterSectionsDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddSection" type="s7:AddSectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterDataFormSection" type="s7:AlterDataFormSectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterDataListSection" type="s7:AlterDataListSectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterReportSection" type="s7:AlterReportSectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterCustomComponentSection" type="s7:AlterCustomComponentSectionDescriptor" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterDashboardSection" type="s7:AlterDashboardSectionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddSectionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Section" type="s7:SectionType" />
        </s:sequence>
        <s:attribute default="0" name="Sequence" type="s:int" />
      </s:complexType>
      <s:complexType name="SectionType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="Dashboard" type="s7:DashboardSection" />
            <s:element minOccurs="0" maxOccurs="1" name="RelationshipMap" type="s7:RelationshipMapSection" />
            <s:element minOccurs="0" maxOccurs="1" name="Calendar" type="s7:CalendarSection" />
            <s:element minOccurs="0" maxOccurs="1" name="UIWidget" type="s7:UIWidgetSection" />
            <s:element minOccurs="0" maxOccurs="1" name="Report" type="s7:ReportSectionType" />
            <s:element minOccurs="0" maxOccurs="1" name="DataList" type="s7:DataListSectionType" />
            <s:element minOccurs="0" maxOccurs="1" name="DataForm" type="s7:DataFormSectionType" />
            <s:element minOccurs="0" maxOccurs="1" name="WebPage" type="s7:WebPageSection" />
            <s:element minOccurs="0" maxOccurs="1" name="CustomComponent" type="s7:CustomComponentSectionType" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="SectionContext" type="s3:SectionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s7:ArrayOfPageActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="HelpKey" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute default="False" name="HideCaption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="Block" name="DisplayStyle" type="s7:SectionDisplayStyle" />
      </s:complexType>
      <s:complexType name="DashboardSection">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="true" name="IsScrollable" type="s:boolean" />
      </s:complexType>
      <s:complexType name="RelationshipMapSection">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="CalendarSection">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="DefaultDate" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StaticParameters" type="s3:ParameterValueObjectList" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterSection" type="s7:ParameterSection" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="ShowBorder" type="s:boolean" />
        <s:attribute default="false" name="AutoHeight" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ParameterSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FieldMappings" type="s7:ArrayOfParameterSectionFieldMapping" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="HideOwnFilters" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfParameterSectionFieldMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FieldMapping" type="s7:ParameterSectionFieldMapping" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterSectionFieldMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterField" type="s7:ParameterSectionFieldMappingField" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationField" type="s7:ParameterSectionFieldMappingField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterSectionFieldMappingField">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ReportSectionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s3:ArrayOfParameterValueDescriptorA" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="DisplayPromptArea" type="s:boolean" />
        <s:attribute default="false" name="DisplayDocumentMap" type="s:boolean" />
        <s:attribute default="true" name="DisplayToolbar" type="s:boolean" />
        <s:attribute name="HistoryID" type="s:string" />
        <s:attribute default="false" name="AutoLoad" type="s:boolean" />
      </s:complexType>
      <s:complexType name="DataListSectionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RenderStyle" type="s7:DataListRenderStyleType" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterSection" type="s7:ParameterSection" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="ShowBorder" type="s:boolean" />
        <s:attribute default="true" name="AutoLoadList" type="s:boolean" />
        <s:attribute default="false" name="AutoDisplayFilters" type="s:boolean" />
        <s:attribute default="True" name="ShowRowTotals" type="s:string" />
        <s:attribute default="True" name="AllowSort" type="s:string" />
        <s:attribute default="False" name="HideFilters" type="s:string" />
      </s:complexType>
      <s:complexType name="DataFormSectionType">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="ShowBorder" type="s:boolean" />
        <s:attribute default="false" name="IsScrollable" type="s:boolean" />
      </s:complexType>
      <s:complexType name="WebPageSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WinUIOptions" type="s7:WebPageSectionWinUIOptions" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute default="false" name="IsScrollable" type="s:boolean" />
      </s:complexType>
      <s:complexType name="WebPageSectionWinUIOptions">
        <s:attribute default="true" name="AllowNavigation" type="s:boolean" />
        <s:attribute default="true" name="AllowWebBrowserDrop" type="s:boolean" />
        <s:attribute default="true" name="IsWebBrowserContextMenuEnabled" type="s:boolean" />
        <s:attribute default="false" name="ScriptErrorsSuppressed" type="s:boolean" />
        <s:attribute default="true" name="ScrollBarsEnabled" type="s:boolean" />
        <s:attribute default="true" name="WebBrowserShortcutsEnabled" type="s:boolean" />
        <s:attribute default="false" name="UseHttpGetAndLoadManually" type="s:boolean" />
        <s:attribute default="false" name="ProvideCredentialsFromLogin" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="SectionDisplayStyle">
        <s:restriction base="s:string">
          <s:enumeration value="Block" />
          <s:enumeration value="Inline" />
          <s:enumeration value="InlineBlock" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AddTabDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Tab" type="s7:PageTab" />
        </s:sequence>
        <s:attribute default="0" name="Sequence" type="s:int" />
      </s:complexType>
      <s:complexType name="PageTab">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sections" type="s7:ArrayOfSectionType" />
        </s:sequence>
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute name="LayoutUrl" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSectionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Section" type="s7:SectionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAlterOrAddPageActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlterOrAddPageActionGroup" type="s7:AlterOrAddPageActionGroupDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AlterOrAddPageActionGroupDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddAction" type="s7:AddActionDescriptor" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute name="CaptionResourceKey" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfPageExpressionForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PageExpressionForm" type="s7:PageExpressionForm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PageExpressionForm">
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="PageDefinitionSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="PageNavigationTree" type="s7:PageNavigationTree" />
              <s:element minOccurs="0" maxOccurs="1" name="DockedSections" type="s7:ArrayOfDockedPageSectionA" />
              <s:element minOccurs="0" maxOccurs="1" name="PageHeader" type="s7:PageHeader" />
              <s:element minOccurs="0" maxOccurs="1" name="SummarySection" type="s7:SectionType" />
              <s:element minOccurs="0" maxOccurs="1" name="Tabs" type="s7:ArrayOfPageTabA" />
              <s:element minOccurs="0" maxOccurs="1" name="PageActionGroups" type="s7:ArrayOfPageActionGroupA" />
              <s:element minOccurs="0" maxOccurs="1" name="HelpKey" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AlterExistingPages" type="s7:AlterExistingPagesDescriptor" />
              <s:element minOccurs="0" maxOccurs="1" name="PageExpressionForms" type="s7:ArrayOfPageExpressionForm" />
            </s:sequence>
            <s:attribute name="ExpressionDataFormID" type="s1:guid" use="required" />
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute default="false" name="AllowNonExistentFeatures" type="s:boolean" />
            <s:attribute default="false" name="AutoGenerateKpiActions" type="s:boolean" />
            <s:attribute default="true" name="IsCustomizable" type="s:boolean" />
            <s:attribute default="false" name="HideExplorerBar" type="s:string" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PageNavigationTree">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Context" type="s3:SectionContext" />
        </s:sequence>
        <s:attribute default="Navigation" name="Caption" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute name="DataListID" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfDockedPageSectionA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DockedPageSection" type="s7:DockedPageSection" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DockedPageSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Section" type="s7:SectionType" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="Details" name="Caption" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="false" name="AutoDisplay" type="s:string" />
      </s:complexType>
      <s:complexType name="PageHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ContextLinks" type="s7:ArrayOfContextLink" />
        </s:sequence>
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="" name="FavoriteCaption" type="s:string" />
        <s:attribute default="" name="FavoriteCaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfContextLink">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContextLink" type="s7:ContextLink" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContextLink">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Caption" type="s7:ContextLinkCaption" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="PageID" type="s:string" />
        <s:attribute name="TabID" type="s:string" />
        <s:attribute name="ContextID" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ContextLinkCaption">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Label" type="s:string" />
            <s:attribute default="" name="CaptionResourceKey" type="s:string" />
            <s:attribute default="" name="LabelResourceKey" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfPageTabA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tab" type="s7:PageTab" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPageActionGroupA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PageActionGroup" type="s7:PageActionGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PageActionGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s7:ArrayOfPageActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="RenderLocation" type="s7:PageActionGroupRenderLocation" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="ImageKey" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute default="False" name="DefaultCollapsed" type="s:string" />
      </s:complexType>
      <s:complexType name="PageActionGroupRenderLocation">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ExplorerBar" type="s7:PageActionGroupRenderLocationExplorerBar" />
            <s:element minOccurs="0" maxOccurs="1" name="Tab" type="s7:PageActionGroupRenderLocationTab" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PageActionGroupRenderLocationExplorerBar" />
      <s:complexType name="PageActionGroupRenderLocationTab">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_batchtype">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="BatchCommitHandler">
        <s:complexContent mixed="false">
          <s:extension base="s3:ComponentIdentifier" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchDuplicateRecordCheckType">
        <s:complexContent mixed="false">
          <s:extension base="s3:DuplicateRecordCheckType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NoMatchMsg" type="s8:DuplicateRecordMessage" />
              <s:element minOccurs="0" maxOccurs="1" name="SingleMatchMsg" type="s8:DuplicateRecordMessage" />
              <s:element minOccurs="0" maxOccurs="1" name="MultipleMatchesMsg" type="s8:DuplicateRecordMessage" />
              <s:element minOccurs="0" maxOccurs="1" name="BulkAddDuplicateRecordCheck" type="s8:BulkAddDuplicateRecordCheckType" />
            </s:sequence>
            <s:attribute name="IdentifiedDuplicateActionToPerform" type="s8:BatchDuplicateRecordIdentifiedActionToPerformType" use="required" />
            <s:attribute name="LinkFieldID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DuplicateRecordMessage">
        <s:attribute name="MessageText" type="s:string" />
        <s:attribute name="MessageTextResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="BulkAddDuplicateRecordCheckType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NoMatch" type="s8:BulkAddDuplicateRecordActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="SingleMatch" type="s8:BulkAddDuplicateRecordActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="MultipleMatches" type="s8:BulkAddDuplicateRecordActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BulkAddDuplicateRecordActionType">
        <s:attribute name="ActionType" type="s8:BulkAddDuplicateRecordActionToPerformType" use="required" />
      </s:complexType>
      <s:simpleType name="BulkAddDuplicateRecordActionToPerformType">
        <s:restriction base="s:string">
          <s:enumeration value="Add" />
          <s:enumeration value="Update" />
          <s:enumeration value="ThrowException" />
          <s:enumeration value="RowMessage" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="BatchDuplicateRecordIdentifiedActionToPerformType">
        <s:restriction base="s:string">
          <s:enumeration value="Delete" />
          <s:enumeration value="Update" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BatchTypeSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="AddRowDataFormTemplate" type="s8:BatchRowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="EditRowDataFormTemplate" type="s8:BatchRowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="CommitRowDataForms" type="s8:CommitRowSpecs" />
              <s:element minOccurs="0" maxOccurs="1" name="BatchDeleteRowRecordOperation" type="s8:BatchRowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="DeleteBatchRecordOperation" type="s8:BatchRowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="RowContextWindow" type="s8:RowContextWindowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="ValidationReport" type="s8:BatchRowSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="ControlReport" type="s8:BatchReportInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ExceptionReport" type="s8:BatchReportInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="SummaryPanelHandler" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="EventHandlers" type="s8:ArrayOfComponentIdentifierA" />
              <s:element minOccurs="0" maxOccurs="1" name="WebEventHandlers" type="s8:ArrayOfComponentIdentifierA" />
              <s:element minOccurs="0" maxOccurs="1" name="CommitHandler" type="s8:BatchCommitHandler" />
              <s:element minOccurs="0" maxOccurs="1" name="DefaultSelectedFields" type="s8:ArrayOfStringX" />
              <s:element minOccurs="0" maxOccurs="1" name="NetCommunityProcessor" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="FieldsRequiredByDesign" type="s8:ArrayOfStringX" />
              <s:element minOccurs="0" maxOccurs="1" name="FieldsToInclude" type="s8:ArrayOfBatchFieldToInclude" />
              <s:element minOccurs="0" maxOccurs="1" name="FieldsToHideInImport" type="s8:ArrayOfStringX" />
              <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s8:BatchDuplicateRecordCheckType" />
              <s:element minOccurs="0" maxOccurs="1" name="AttributeRecordTypeMappings" type="s8:ArrayOfBatchAttributeRecordTypeMap" />
              <s:element minOccurs="0" maxOccurs="1" name="AddressValidation" type="s8:BatchAddressValidation" />
            </s:sequence>
            <s:attribute name="BatchTemplateID" type="s1:guid" />
            <s:attribute name="BaseTableName" type="s:string" />
            <s:attribute name="Category" type="s:string" />
            <s:attribute name="ProjectedAmountColumn" type="s:string" />
            <s:attribute default="true" name="AllowImport" type="s:boolean" />
            <s:attribute default="false" name="UseReviewWorkflow" type="s:boolean" />
            <s:attribute default="false" name="DisableAddNewRow" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchRowSpec">
        <s:attribute name="CatalogItemID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="CommitRowSpecs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CommitRowAddDataFormTemplate" type="s8:BatchRowSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="CommitRowEditDataFormTemplate" type="s8:BatchEditRowSpec" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchEditRowSpec">
        <s:attribute name="CatalogItemID" type="s1:guid" use="required" />
        <s:attribute name="EditLoadField" type="s:string" />
      </s:complexType>
      <s:complexType name="RowContextWindowSpec">
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute name="ViewDataFormTemplateID" type="s1:guid" use="required" />
        <s:attribute name="EditDataFormTemplateID" type="s1:guid" use="required" />
        <s:attribute name="ContextFieldID" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="Bottom" name="DockLocation" type="s8:DockLocationType" />
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute default="" name="MenuCaption" type="s:string" />
        <s:attribute default="" name="MenuCaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:simpleType name="DockLocationType">
        <s:restriction base="s:string">
          <s:enumeration value="Bottom" />
          <s:enumeration value="Top" />
          <s:enumeration value="Right" />
          <s:enumeration value="Left" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BatchReportInfo">
        <s:attribute name="QueryViewSpecID" type="s1:guid" use="required" />
        <s:attribute name="QueryViewJoinField" type="s:string" />
        <s:attribute name="ReportSpecID" type="s1:guid" />
      </s:complexType>
      <s:complexType name="ArrayOfComponentIdentifierA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BatchEventHandler" type="s3:ComponentIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringX">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBatchFieldToInclude">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="s8:BatchFieldToInclude" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchFieldToInclude">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute default="false" name="CanBeHidden" type="s:boolean" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfBatchAttributeRecordTypeMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AttributeRecordTypeMap" type="s8:BatchAttributeRecordTypeMap" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchAttributeRecordTypeMap">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="AttributeRecordTypeID" type="s1:guid" use="required" />
        <s:attribute name="BatchAttributeRecordType" type="s:string" />
        <s:attribute name="MappingFunction" type="s:string" />
        <s:attribute name="TransactionCurrencyFieldID" type="s:string" />
        <s:attribute name="BaseCurrencyFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="BatchAddressValidation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressDescriptors" type="s8:ArrayOfBatchAddressValidationAddressDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBatchAddressValidationAddressDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressDescriptor" type="s8:BatchAddressValidationAddressDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BatchAddressValidationAddressDescriptor">
        <s:attribute name="EditDataFormID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="NameResourceKey" type="s:string" />
        <s:attribute name="AddressFieldID" type="s:string" />
        <s:attribute name="CityFieldID" type="s:string" />
        <s:attribute name="PostcodeFieldID" type="s:string" />
        <s:attribute name="StateFieldID" type="s:string" />
        <s:attribute name="CountryFieldID" type="s:string" />
        <s:attribute name="DPCFieldID" type="s:string" />
        <s:attribute name="LOTFieldID" type="s:string" />
        <s:attribute name="CARTFieldID" type="s:string" />
        <s:attribute name="CertificationDataFieldID" type="s:string" />
        <s:attribute name="CongressionalDistrictFieldID" type="s:string" />
        <s:attribute name="CountyFieldID" type="s:string" />
        <s:attribute name="OmitFromValidationFieldID" type="s:string" />
        <s:attribute name="AddressIDFieldID" type="s:string" />
        <s:attribute name="ParentFieldID" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_uiwidget">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="UIWidgetSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RequiredSecurityList" type="s3:ArrayOfRequiredSecurity" />
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s9:UIWidgetDataSource" />
              <s:element minOccurs="0" maxOccurs="1" name="MoreLink" type="s9:UIWidgetMoreLink" />
              <s:element minOccurs="0" maxOccurs="1" name="GalleryOptions" type="s9:UIWidgetGalleryOptions" />
            </s:sequence>
            <s:attribute name="Title" type="s:string" />
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute default="" name="TitleResourceKey" type="s:string" />
            <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
            <s:attribute default="false" name="HasSettings" type="s:boolean" />
            <s:attribute default="SingleWide" name="Size" type="s9:UIWidgetSize" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UIWidgetDataSource">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="CustomUIModel" type="s9:UIWidgetCustomUIModelDataSource" />
            <s:element minOccurs="0" maxOccurs="1" name="DataForm" type="s9:UIWidgetDataFormDataSource" />
            <s:element minOccurs="0" maxOccurs="1" name="DataList" type="s9:UIWidgetDataListDataSource" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetCustomUIModelDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UIModel" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="SettingsOptions" type="s9:UIWidgetDataFormSettingsOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataFormLinkAction" />
        </s:sequence>
        <s:attribute name="TitleFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataFormSettingsOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SettingsFields" type="s9:ArrayOfUIWidgetField" />
          <s:element minOccurs="0" maxOccurs="1" name="SaveSettingsTriggers" type="s9:UIWidgetDataFormSaveSettingsTriggers" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SettingsField" type="s9:UIWidgetField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetField">
        <s:attribute name="FieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataFormSaveSettingsTriggers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TriggerActions" type="s9:ArrayOfUIWidgetAction" />
          <s:element minOccurs="0" maxOccurs="1" name="TriggerFields" type="s9:ArrayOfUIWidgetField1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetAction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TriggerAction" type="s9:UIWidgetAction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetAction">
        <s:attribute name="ActionID" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetField1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TriggerField" type="s9:UIWidgetField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetDataFormLinkAction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LinkAction" type="s9:UIWidgetDataFormLinkAction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataFormLinkAction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s9:UIWidgetMoreLinkShowPageActionDescriptor" />
        </s:sequence>
        <s:attribute name="LinkFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetMoreLinkShowPageActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s9:UIWidgetMoreLinkActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="ActionParameters" type="s9:UIWidgetMoreLinkShowPageActionParameters" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetMoreLinkActionContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="UIWidgetContext" type="s9:UIWidgetActionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="FormField" type="s9:UIWidgetMoreLinkFormFieldActionContext" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetActionContext" />
      <s:complexType name="UIWidgetMoreLinkFormFieldActionContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="UIWidgetMoreLinkShowPageActionParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ActionParameter" type="s9:UIWidgetMoreLinkShowPageActionParameter" />
        </s:sequence>
        <s:attribute name="PageSectionID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetMoreLinkShowPageActionParameter">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="FormField" type="s9:UIWidgetMoreLinkFormFieldActionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="UIWidgetContext" type="s9:UIWidgetActionContext" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ParameterFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataFormDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SettingsOptions" type="s9:UIWidgetDataFormSettingsOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataFormLinkAction" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="TitleFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RenderStyle" type="s9:UIWidgetDataListRenderStyle" />
          <s:element minOccurs="0" maxOccurs="1" name="FilterOptions" type="s9:UIWidgetDataListFilterOptions" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="TitleFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListRenderStyle">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="List" type="s9:UIWidgetDataListListRenderStyle" />
            <s:element minOccurs="0" maxOccurs="1" name="Chart" type="s9:UIWidgetDataListChartRenderStyle" />
          </s:choice>
        </s:sequence>
        <s:attribute default="false" name="ShowFilters" type="s:boolean" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListListRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataListActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetDataListActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LinkAction" type="s9:UIWidgetDataListActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s9:UIWidgetDataListShowPageActionDescriptor" />
        </s:sequence>
        <s:attribute name="LinkFieldID" type="s:string" />
        <s:attribute name="EnabledFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListShowPageActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s9:UIWidgetDataListActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="ActionParameters" type="s9:UIWidgetDataListShowPageActionParameters" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListActionContext">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataListField" type="s9:UIWidgetDataListFieldActionContext" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListFieldActionContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="UIWidgetDataListShowPageActionParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ActionParameter" type="s9:UIWidgetDataListShowPageActionParameter" />
        </s:sequence>
        <s:attribute name="PageSectionID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListShowPageActionParameter">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="UIWidgetContext" type="s9:UIWidgetActionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="DataListField" type="s9:UIWidgetDataListFieldActionContext" />
            <s:element minOccurs="0" maxOccurs="1" name="FormField" type="s9:UIWidgetDataListFilterFieldActionContext" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ParameterFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListFilterFieldActionContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartRenderStyle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ChartSeries" type="s9:ArrayOfUIWidgetDataListChartSeriesItem" />
          <s:element minOccurs="0" maxOccurs="1" name="DataFormatter" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryLinkAction" type="s9:UIWidgetDataListChartCategoryActionType" />
        </s:sequence>
        <s:attribute default="Bar" name="ChartType" type="s9:UIWidgetDataListChartType" />
        <s:attribute name="CategoryFieldID" type="s:string" />
        <s:attribute default="false" name="ShowLegend" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetDataListChartSeriesItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Series" type="s9:UIWidgetDataListChartSeriesItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartSeriesItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ToolTip" type="s9:UIWidgetDataListChartSeriesToolTip" />
        </s:sequence>
        <s:attribute name="ValueFieldID" type="s:string" />
        <s:attribute default="Orange" name="Color" type="s9:UIWidgetDataListChartSeriesColorType" />
        <s:attribute default="false" name="ShowLabelAsValue" type="s:boolean" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartSeriesToolTip">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ShowCustomUIModel" type="s9:UIWidgetDataListChartSeriesCustomUIModelToolTip" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowValue" type="s9:UIWidgetDataListChartSeriesValueToolTip" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowDataForm" type="s9:UIWidgetDataListChartSeriesDataFormToolTip" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartSeriesCustomUIModelToolTip">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UIModel" type="s3:ComponentIdentifier" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultValueFieldMappings" type="s9:ArrayOfUIWidgetDataListFormToolTipFieldMapping" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataFormLinkAction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetDataListFormToolTipFieldMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FieldMapping" type="s9:UIWidgetDataListFormToolTipFieldMapping" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListFormToolTipFieldMapping">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="DataListField" type="s9:UIWidgetToolTipFieldMappingField" />
            <s:element minOccurs="0" maxOccurs="1" name="StaticValue" type="s9:UIWidgetToolTipStaticValue" />
            <s:element minOccurs="0" maxOccurs="1" name="DataListContextId" type="s9:UIWidgetToolTipDataListContext" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="ToolTipFormField" type="s9:UIWidgetToolTipFieldMappingField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetToolTipFieldMappingField">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="UIWidgetToolTipStaticValue">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="UIWidgetToolTipDataListContext" />
      <s:complexType name="UIWidgetDataListChartSeriesValueToolTip" />
      <s:complexType name="UIWidgetDataListChartSeriesDataFormToolTip">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Context" type="s9:UIWidgetDataListActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultValueFieldMappings" type="s9:ArrayOfUIWidgetDataListFormToolTipFieldMapping" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataFormLinkAction" />
        </s:sequence>
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="UIWidgetDataListChartSeriesColorType">
        <s:restriction base="s:string">
          <s:enumeration value="Yellow" />
          <s:enumeration value="YellowOrange" />
          <s:enumeration value="Blue" />
          <s:enumeration value="Violet" />
          <s:enumeration value="Purple" />
          <s:enumeration value="RoyalBlue" />
          <s:enumeration value="BlueGreen" />
          <s:enumeration value="Green" />
          <s:enumeration value="Orange" />
          <s:enumeration value="Red" />
          <s:enumeration value="Olive" />
          <s:enumeration value="Brown" />
          <s:enumeration value="White" />
          <s:enumeration value="Black" />
          <s:enumeration value="Gray" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="UIWidgetDataListChartCategoryActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s9:UIWidgetDataListChartCategoryShowPageActionDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartCategoryShowPageActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s9:UIWidgetDataListActionContext" />
          <s:element minOccurs="0" maxOccurs="1" name="ActionParameters" type="s9:UIWidgetDataListChartCategoryShowPageActionParameters" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartCategoryShowPageActionParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ActionParameter" type="s9:UIWidgetDataListChartCategoryShowPageActionParameter" />
        </s:sequence>
        <s:attribute name="PageSectionID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListChartCategoryShowPageActionParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataListField" type="s9:UIWidgetDataListLinkActionParameterDataListField" />
        </s:sequence>
        <s:attribute name="ParameterFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetDataListLinkActionParameterDataListField">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="UIWidgetDataListChartType">
        <s:restriction base="s:string">
          <s:enumeration value="Bar" />
          <s:enumeration value="Column" />
          <s:enumeration value="Line" />
          <s:enumeration value="Scatter" />
          <s:enumeration value="Area" />
          <s:enumeration value="Breakdown" />
          <s:enumeration value="Pie" />
          <s:enumeration value="Doughnut" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="UIWidgetDataListFilterOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReloadTriggers" type="s9:UIWidgetDataListFilterReloadTriggers" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkActions" type="s9:ArrayOfUIWidgetDataFormLinkAction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetDataListFilterReloadTriggers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TriggerActions" type="s9:ArrayOfUIWidgetAction" />
          <s:element minOccurs="0" maxOccurs="1" name="TriggerFields" type="s9:ArrayOfUIWidgetField1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetMoreLink">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s9:UIWidgetMoreLinkShowPageActionDescriptor" />
        </s:sequence>
        <s:attribute default="" name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="UIWidgetGalleryOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="s9:ArrayOfUIWidgetGalleryCategory" />
        </s:sequence>
        <s:attribute name="ThumbnailImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfUIWidgetGalleryCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Category" type="s9:UIWidgetGalleryCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UIWidgetGalleryCategory">
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:simpleType name="UIWidgetSize">
        <s:restriction base="s:string">
          <s:enumeration value="SingleWide" />
          <s:enumeration value="DoubleWide" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_relationshipmap">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="RelationshipMapSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="DataSource" type="s10:RelationshipMapDataSource" />
            </s:sequence>
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute default="false" name="ShowFilters" type="s:boolean" />
            <s:attribute default="true" name="ShowRelationshipMapFilterCaption" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RelationshipMapDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataList" type="s10:RelationshipMapDataListDataSource" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RelationshipMapDataListDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NodeActions" type="s10:ArrayOfRelationshipMapDataListActionType" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="ID" name="IDFieldID" type="s:string" />
        <s:attribute default="ID" name="NodeIDFieldID" type="s:string" />
        <s:attribute default="TITLE" name="TitleFieldID" type="s:string" />
        <s:attribute default="DESCRIPTION" name="DescriptionFieldID" type="s:string" />
        <s:attribute default="IMAGEKEY" name="ImageKeyFieldID" type="s:string" />
        <s:attribute default="STRENGTH" name="StrengthFieldID" type="s:string" />
        <s:attribute default="ISROOT" name="IsRootFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRelationshipMapDataListActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Action" type="s10:RelationshipMapDataListActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RelationshipMapDataListActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowPage" type="s10:RelationshipMapDataListShowPageActionDescriptor" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="VisibleFieldID" type="s:string" />
      </s:complexType>
      <s:complexType name="RelationshipMapDataListShowPageActionDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ActionContext" type="s10:RelationshipMapDataListActionContext" />
        </s:sequence>
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="TabID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="RelationshipMapDataListActionContext">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataListField" type="s10:RelationshipMapDataListFieldActionContext" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RelationshipMapDataListFieldActionContext">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_webpagemodel">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="WebPageModelSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="WebRoles" type="s11:ArrayOfWebRole" />
              <s:element minOccurs="0" maxOccurs="1" name="WebFolders" type="s11:ArrayOfWebFolder" />
              <s:element minOccurs="0" maxOccurs="1" name="WebImages" type="s11:ArrayOfWebImage" />
              <s:element minOccurs="0" maxOccurs="1" name="WebStyleSheets" type="s11:ArrayOfWebStyleSheet" />
              <s:element minOccurs="0" maxOccurs="1" name="WebLayouts" type="s11:ArrayOfWebLayout" />
              <s:element minOccurs="0" maxOccurs="1" name="WebDeliveryChannels" type="s11:ArrayOfWebDeliveryChannel" />
              <s:element minOccurs="0" maxOccurs="1" name="WebForms" type="s11:ArrayOfWebForm" />
              <s:element minOccurs="0" maxOccurs="1" name="WebEmailTemplates" type="s11:ArrayOfWebEmailTemplate" />
              <s:element minOccurs="0" maxOccurs="1" name="WebParts" type="s11:ArrayOfChoice4" />
              <s:element minOccurs="0" maxOccurs="1" name="WebTemplates" type="s11:ArrayOfWebTemplate" />
              <s:element minOccurs="0" maxOccurs="1" name="WebPages" type="s11:ArrayOfWebPage" />
              <s:element minOccurs="0" maxOccurs="1" name="WebThemes" type="s11:ArrayOfWebTheme" />
              <s:element minOccurs="0" maxOccurs="1" name="WebMicrositeSettings" type="s11:WebMicrositeSettings" />
              <s:element minOccurs="0" maxOccurs="1" name="WebDocuments" type="s11:ArrayOfWebDocument" />
              <s:element minOccurs="0" maxOccurs="1" name="WebSiteSettings" type="s11:ArrayOfWebSiteSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="WebTaskGroups" type="s11:ArrayOfWebTaskGroup" />
            </s:sequence>
            <s:attribute default="1" name="ClientSitesID" type="s:int" />
            <s:attribute default="1" name="Version" type="s:int" />
            <s:attribute default="true" name="LockArtifacts" type="s:boolean" />
            <s:attribute default="" name="ArtifactPrefix" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfWebRole">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebRole" type="s11:WebRole" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebRole">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WebTaskGroupAssignments" type="s11:ArrayOfWebTaskGroupAssignment" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="RoleIconID" type="s1:guid" />
      </s:complexType>
      <s:complexType name="ArrayOfWebTaskGroupAssignment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebTaskGroupAssignment" type="s11:WebTaskGroupAssignment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebTaskGroupAssignment">
        <s:attribute name="TaskGroupID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Folder" type="s11:WebFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="s11:ArrayOfWebFolder" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="Pages" name="FolderType" type="s11:WebFolderType" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:simpleType name="WebFolderType">
        <s:restriction base="s:string">
          <s:enumeration value="Pages" />
          <s:enumeration value="EmailProjects" />
          <s:enumeration value="Images" />
          <s:enumeration value="eCards" />
          <s:enumeration value="CustomForms" />
          <s:enumeration value="PartCategory" />
          <s:enumeration value="Action" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWebImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebImage" type="s11:WebImage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="s11:ArrayOfWebFolderAssignment" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityExceptions" type="s11:WebSecurityExceptions" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="FileName" type="s:string" />
        <s:attribute name="MimeType" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfWebFolderAssignment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FolderAssignment" type="s11:WebFolderAssignment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebFolderAssignment">
        <s:attribute name="FolderID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="WebSecurityExceptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Everyone" type="s11:ArrayOfWebObjectRight" />
          <s:element minOccurs="0" maxOccurs="1" name="Roles" type="s11:ArrayOfWebRoleObjectRightsException" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWebObjectRight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ObjectRight" type="s11:WebObjectRight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebObjectRight">
        <s:attribute name="TaskID" type="s:int" use="required" />
        <s:attribute name="Value" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebRoleObjectRightsException">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Role" type="s11:WebRoleObjectRightsException" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebRoleObjectRightsException">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ObjectRight" type="s11:WebObjectRight" />
        </s:sequence>
        <s:attribute name="RoleID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebStyleSheet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebStyleSheet" type="s11:WebStyleSheet" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebStyleSheet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Custom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WebStyleRules" type="s11:ArrayOfWebStyleRule" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute default="" name="FileName" type="s:string" />
        <s:attribute default="false" name="Deprecated" type="s:boolean" />
        <s:attribute default="true" name="SkipOnUpdates" type="s:boolean" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfWebStyleRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebStyleRule" type="s11:WebStyleRule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebStyleRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CSS" type="s:string" />
        </s:sequence>
        <s:attribute name="Selector" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfWebLayout">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebLayout" type="s11:WebLayout" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebLayout">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
        <s:attribute name="WebStyleSheetID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebDeliveryChannel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebDeliveryChannel" type="s11:WebDeliveryChannel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebDeliveryChannel">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="LargeIcon" type="s:string" />
        <s:attribute name="SmallIcon" type="s:string" />
        <s:attribute name="IsDefault" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebForm" type="s11:WebForm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Layout" type="s:string" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="IsDefault" type="s:boolean" />
        <s:attribute name="FormTypeID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebEmailTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebEmailTemplate" type="s11:WebEmailTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebEmailTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityExceptions" type="s11:WebSecurityExceptions" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="Description" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="" name="Subject" type="s:string" />
        <s:attribute default="0" name="DataSourceID" type="s:int" />
        <s:attribute name="Package" type="s1:guid" use="required" />
        <s:attribute default="0" name="EmailType" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfChoice4">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="0" maxOccurs="1" name="InfinityPart" type="s11:WebInfinityPart" />
          <s:element minOccurs="0" maxOccurs="1" name="DonationPart" type="s11:WebDonationPart" />
          <s:element minOccurs="0" maxOccurs="1" name="MembershipPart" type="s11:WebMembershipPart" />
        </s:choice>
      </s:complexType>
      <s:complexType name="WebInfinityPart">
        <s:complexContent mixed="false">
          <s:extension base="s3:WebPartBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ContentRecord" type="s11:WebContentRecord" />
              <s:element minOccurs="0" maxOccurs="1" name="SecurityExceptions" type="s11:WebSecurityExceptions" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomSecurityExceptions" type="s11:WebSecurityExceptions" />
            </s:sequence>
            <s:attribute name="ContentTypeID" type="s:int" use="required" />
            <s:attribute default="Manual" name="ImportMethod" type="s11:WebPartImportMethod" />
            <s:attribute name="DefaultAddFormID" type="s1:guid" />
            <s:attribute name="DefaultEditFormID" type="s1:guid" />
            <s:attribute name="DisplayControlTypeName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WebMembershipPart">
        <s:complexContent mixed="false">
          <s:extension base="s3:WebPartBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="UseCustomConfirmationHtml" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" default="" name="AcknowledgementBlock" type="s:string" />
            </s:sequence>
            <s:attribute name="ShoppingCartPageGuid" type="s1:guid" use="required" />
            <s:attribute name="AcknowledgementTemplateID" type="s1:guid" use="required" />
            <s:attribute default="0" name="ShelbyMembershipId" type="s:int" />
            <s:attribute default="true" name="UseShoppingCart" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WebDonationPart">
        <s:complexContent mixed="false">
          <s:extension base="s3:WebPartBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" default="" name="UseCustomConfirmationHtml" type="s:string" />
            </s:sequence>
            <s:attribute name="ShoppingCartPageGuid" type="s1:guid" use="required" />
            <s:attribute name="AcknowledgementTemplateID" type="s1:guid" use="required" />
            <s:attribute default="0" name="ShelbyDonationId" type="s:int" />
            <s:attribute default="true" name="UseShoppingCart" type="s:boolean" />
            <s:attribute default="true" name="AllowAnonymous" type="s:boolean" />
            <s:attribute default="true" name="AllowSingleGift" type="s:boolean" />
            <s:attribute default="false" name="AllowRecurrence" type="s:boolean" />
            <s:attribute default="false" name="AllowTributes" type="s:boolean" />
            <s:attribute default="true" name="AllowMultipleDesignations" type="s:boolean" />
            <s:attribute default="true" name="AllowOtherDesignation" type="s:boolean" />
            <s:attribute default="false" name="DisplayPriorDesignations" type="s:boolean" />
            <s:attribute default="true" name="AllowCorporate" type="s:boolean" />
            <s:attribute default="true" name="AllowTruePledge" type="s:boolean" />
            <s:attribute default="true" name="AllowComments" type="s:boolean" />
            <s:attribute default="true" name="AllowCreditCards" type="s:boolean" />
            <s:attribute default="true" name="AllowDirectDebits" type="s:boolean" />
            <s:attribute default="true" name="AllowGiftAid" type="s:boolean" />
            <s:attribute default="true" name="AllowOtherAmount" type="s:boolean" />
            <s:attribute default="true" name="AllowPledges" type="s:boolean" />
            <s:attribute default="true" name="AllowsEReceipts" type="s:boolean" />
            <s:attribute default="true" name="NoMGPledges" type="s:boolean" />
            <s:attribute default="false" name="RequireSource" type="s:boolean" />
            <s:attribute default="0" name="RedirectPageID" type="s:int" />
            <s:attribute default="0" name="MinimumGiftAmount" type="s:float" />
            <s:attribute default="true" name="ShowPledgePaymentDueDate" type="s:boolean" />
            <s:attribute default="0" name="MerchantAccountID" type="s:int" />
            <s:attribute default="true" name="RequireFirstName" type="s:boolean" />
            <s:attribute default="true" name="RequireTitle" type="s:boolean" />
            <s:attribute default="true" name="RequirePhone" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WebContentRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Property" type="s11:WebPartProperty" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContentRecords" type="s11:WebContentRecords" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebPartProperty">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="FieldID" type="s:string" />
            <s:attribute default="None" name="SpecialHandling" type="s11:WebPartPropertySpecialType" />
            <s:attribute default="true" name="SkipOnUpdates" type="s:boolean" />
            <s:attribute default="false" name="IsCustomProperty" type="s:boolean" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="WebPartPropertySpecialType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="ImageID" />
          <s:enumeration value="ImageURL" />
          <s:enumeration value="ContentID" />
          <s:enumeration value="PageID" />
          <s:enumeration value="EmailTemplateID" />
          <s:enumeration value="DefaultMerchantAccountID" />
          <s:enumeration value="HTML" />
          <s:enumeration value="FormID" />
          <s:enumeration value="DocumentID" />
          <s:enumeration value="ThemeID" />
          <s:enumeration value="RoleID" />
          <s:enumeration value="PartID" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WebContentRecords">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContentRecord" type="s11:WebContentRecord" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="AddFormID" type="s1:guid" />
        <s:attribute name="EditFormID" type="s1:guid" />
      </s:complexType>
      <s:simpleType name="WebPartImportMethod">
        <s:restriction base="s:string">
          <s:enumeration value="Manual" />
          <s:enumeration value="Auto" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWebTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebTemplate" type="s11:WebTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WebPageParts" type="s11:ArrayOfWebPagePart" />
          <s:element minOccurs="0" maxOccurs="1" name="WebDeliveryChannelLayouts" type="s11:ArrayOfWebDeliveryChannelLayout" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="FolderID" type="s1:guid" />
        <s:attribute default="true" name="IsPageModel" type="s:boolean" />
        <s:attribute name="WebLayoutID" type="s1:guid" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
        <s:attribute default="true" name="IsThemed" type="s:boolean" />
        <s:attribute default="1" name="ThemeLayoutNumber" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfWebPagePart">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebPagePart" type="s11:WebPagePart" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebPagePart">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="PaneId" type="s:int" />
        <s:attribute name="PaneName" type="s:string" />
        <s:attribute name="WebPartID" type="s1:guid" use="required" />
        <s:attribute name="Sequence" type="s:int" use="required" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfWebDeliveryChannelLayout">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebDeliveryChannelLayout" type="s11:WebDeliveryChannelLayout" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebDeliveryChannelLayout">
        <s:attribute name="WebDeliveryChannelID" type="s1:guid" use="required" />
        <s:attribute name="WebLayoutID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebPage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebPage" type="s11:WebPage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebPage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WebPageParts" type="s11:ArrayOfWebPagePart" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityExceptions" type="s11:WebSecurityExceptions" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="PageType" type="s11:WebPageType" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="" name="VanityName" type="s:string" />
        <s:attribute default="" name="PageTitle" type="s:string" />
        <s:attribute default="true" name="IsPageModel" type="s:boolean" />
        <s:attribute name="WebTemplateID" type="s1:guid" use="required" />
        <s:attribute name="FolderID" type="s1:guid" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
      </s:complexType>
      <s:simpleType name="WebPageType">
        <s:restriction base="s:string">
          <s:enumeration value="Other" />
          <s:enumeration value="Donation" />
          <s:enumeration value="Program" />
          <s:enumeration value="Payment" />
          <s:enumeration value="Event" />
          <s:enumeration value="Membership" />
          <s:enumeration value="Sample" />
          <s:enumeration value="BBPay" />
          <s:enumeration value="Privacy" />
          <s:enumeration value="Home" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWebTheme">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebTheme" type="s11:WebTheme" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebTheme">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Layouts" type="s11:ArrayOfWebThemeLayout" />
          <s:element minOccurs="0" maxOccurs="1" name="StyleSheets" type="s11:ArrayOfWebThemeStyleSheet" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="false" name="Deprecated" type="s:boolean" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute default="All" name="DefaultStylesToInclude" type="s11:WebThemeDefaultStylesToInclude" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="ImageID" type="s1:guid" />
        <s:attribute default="0" name="PrimaryKey" type="s:int" />
        <s:attribute default="0" name="DefaultStylingSequence" type="s:int" />
        <s:attribute default="0" name="LayoutStylingSequence" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfWebThemeLayout">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebThemeLayout" type="s11:WebThemeLayout" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebThemeLayout">
        <s:attribute name="WebLayoutID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebThemeStyleSheet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebThemeStyleSheet" type="s11:WebThemeStyleSheet" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebThemeStyleSheet">
        <s:attribute name="WebStyleSheetID" type="s1:guid" use="required" />
        <s:attribute name="Sequence" type="s:int" />
      </s:complexType>
      <s:simpleType name="WebThemeDefaultStylesToInclude">
        <s:restriction base="s:string">
          <s:enumeration value="All" />
          <s:enumeration value="None" />
          <s:enumeration value="DefaultClassesOnly" />
          <s:enumeration value="PartDefaultsOnly" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WebMicrositeSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebMicrositeSetting" type="s11:WebMicrositeSetting" />
        </s:sequence>
        <s:attribute name="UserStyleSheetID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="WebMicrositeSetting">
        <s:attribute name="Key" type="s:int" use="required" />
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfWebDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebDocument" type="s11:WebDocument" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebDocument">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="FileName" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="MimeType" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfWebSiteSetting">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebSiteSetting" type="s11:WebSiteSetting" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebSiteSetting">
        <s:attribute name="Key" type="s:int" use="required" />
        <s:attribute name="Value" type="s:string" />
        <s:attribute default="None" name="SpecialHandling" type="s11:WebPartPropertySpecialType" />
      </s:complexType>
      <s:complexType name="ArrayOfWebTaskGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebTaskGroup" type="s11:WebTaskGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebTaskGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WebTaskRights" type="s11:ArrayOfWebTaskRight" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute default="false" name="IsSiteTaskGroup" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfWebTaskRight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WebTaskRight" type="s11:WebTaskRight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WebTaskRight">
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_calendar">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="CalendarSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="CalendarWeekScale" type="s12:CalendarWeekScale" />
              <s:element minOccurs="0" maxOccurs="1" name="CalendarDataSources" type="s12:ArrayOfCalendarDataSource" />
              <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s12:ArrayOfCalendarActionType" />
            </s:sequence>
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute default="Month" name="DefaultView" type="s12:CalendarDefaultView" />
            <s:attribute name="DefaultDate" type="s:string" />
            <s:attribute default="true" name="EnableMonthView" type="s:boolean" />
            <s:attribute default="true" name="EnableWeekView" type="s:boolean" />
            <s:attribute default="true" name="EnableDayView" type="s:boolean" />
            <s:attribute default="false" name="EnableTimelineView" type="s:boolean" />
            <s:attribute default="false" name="EnableYearView" type="s:boolean" />
            <s:attribute default="true" name="EnableUnitsView" type="s:boolean" />
            <s:attribute default="7 day" name="WeekViewMode" type="s12:CalendarWeekViewMode" />
            <s:attribute default="false" name="ShowFilters" type="s:boolean" />
            <s:attribute default="true" name="ShowJumpCalendar" type="s:boolean" />
            <s:attribute default="false" name="ShowJumpDate" type="s:boolean" />
            <s:attribute default="true" name="ShowNavigationBar" type="s:boolean" />
            <s:attribute default="true" name="ShowCalendarFilterCaption" type="s:boolean" />
            <s:attribute default="true" name="ShowIncludeCheckbox" type="s:boolean" />
            <s:attribute default="true" name="ShowCustomizeStyle" type="s:boolean" />
            <s:attribute name="FirstHour" type="s:integer" />
            <s:attribute name="LastHour" type="s:integer" />
            <s:attribute name="TimeStep" type="s:positiveInteger" />
            <s:attribute name="HourSize" type="s:positiveInteger" />
            <s:attribute name="UnitViewSimpleDataListID" type="s1:guid" />
            <s:attribute name="UnitViewSimpleDataListFilterID" type="s1:guid" />
            <s:attribute default="" name="UnitViewHeader" type="s:string" />
            <s:attribute default="" name="UnitViewHeaderResourceKey" type="s:string" />
            <s:attribute name="SummarySectionDataFormID" type="s1:guid" />
            <s:attribute default="false" name="EnableExport" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CalendarWeekScale">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="AbstractDate" type="s12:CalendarWeekScaleAbstractDate" />
            <s:element minOccurs="0" maxOccurs="1" name="SimpleDataList" type="s12:CalendarWeekScaleSimpleList" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarWeekScaleAbstractDate">
        <s:attribute name="Prefix" type="s:string" />
        <s:attribute name="PrefixResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="CalendarWeekScaleSimpleList">
        <s:attribute name="SimpleDataListID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfCalendarDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CalendarDataSource" type="s12:CalendarDataSource" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarDataSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Move" type="s12:CalendarItemMoveActionType" />
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s12:ArrayOfCalendarActionType" />
        </s:sequence>
        <s:attribute name="DataListID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="CaptionResourceKey" type="s:string" />
        <s:attribute default="true" name="Enabled" type="s:boolean" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="ColorStyle" type="s12:CalendarDataSourceColorType" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute name="NameFieldID" type="s:string" />
        <s:attribute name="DescriptionFieldID" type="s:string" />
        <s:attribute name="StartDateFieldID" type="s:string" />
        <s:attribute name="StartTimeFieldID" type="s:string" />
        <s:attribute name="EndDateFieldID" type="s:string" />
        <s:attribute name="EndTimeFieldID" type="s:string" />
        <s:attribute name="UnitFieldID" type="s:string" />
        <s:attribute name="ColorStyleFieldID" type="s:string" />
        <s:attribute default="true" name="AlwaysShowLegend" type="s:boolean" />
      </s:complexType>
      <s:complexType name="CalendarItemMoveActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="s12:CalendarDefaultValues" />
        </s:sequence>
        <s:attribute name="DataFormID" type="s1:guid" use="required" />
        <s:attribute name="AutoSave" type="s:boolean" />
        <s:attribute default="True" name="Enabled" type="s:string" />
      </s:complexType>
      <s:complexType name="CalendarDefaultValues">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DefaultValue" type="s12:CalendarDefaultValue" />
        </s:sequence>
        <s:attribute default="true" name="IncludeTimeOnDate" type="s:boolean" />
      </s:complexType>
      <s:complexType name="CalendarDefaultValue">
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute name="Source" type="s12:CalendarDefaultValueSourceType" use="required" />
      </s:complexType>
      <s:simpleType name="CalendarDefaultValueSourceType">
        <s:restriction base="s:string">
          <s:enumeration value="StartDate" />
          <s:enumeration value="StartTime" />
          <s:enumeration value="EndDate" />
          <s:enumeration value="EndTime" />
          <s:enumeration value="UnitID" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCalendarActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Action" type="s12:CalendarActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarActionType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ShowDataForm" type="s12:CalendarShowDataForm" />
            <s:element minOccurs="0" maxOccurs="1" name="ShowAddDataForm" type="s12:CalendarShowAddDataForm" />
            <s:element minOccurs="0" maxOccurs="1" name="ActionGroup" type="s12:CalendarActionGroup" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowPage" />
            <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteRecordOperation" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ImageKey" type="s:string" />
        <s:attribute default="false" name="DefaultAction" type="s:string" />
        <s:attribute default="True" name="Visible" type="s:string" />
        <s:attribute default="True" name="Enabled" type="s:string" />
        <s:attribute default="False" name="AppendSeparator" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="CalendarShowDataForm">
        <s:complexContent mixed="false">
          <s:extension base="s3:ShowDataFormActionDescriptor">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="s12:CalendarDefaultValues" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CalendarShowAddDataForm">
        <s:complexContent mixed="false">
          <s:extension base="s3:ShowAddDataFormActionDescriptor">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DefaultValues" type="s12:CalendarDefaultValues" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CalendarActionGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s12:ArrayOfCalendarActionType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CalendarDataSourceColorType">
        <s:restriction base="s:string">
          <s:enumeration value="Yellow" />
          <s:enumeration value="Coral" />
          <s:enumeration value="Lilac" />
          <s:enumeration value="Periwinkle" />
          <s:enumeration value="Turquoise" />
          <s:enumeration value="Sea Green" />
          <s:enumeration value="Khaki" />
          <s:enumeration value="Yellow-Orange" />
          <s:enumeration value="Mauve" />
          <s:enumeration value="Blue" />
          <s:enumeration value="Tan" />
          <s:enumeration value="Violet" />
          <s:enumeration value="Purple" />
          <s:enumeration value="Royal Blue" />
          <s:enumeration value="Blue-Green" />
          <s:enumeration value="Green" />
          <s:enumeration value="Orange" />
          <s:enumeration value="Red" />
          <s:enumeration value="Olive" />
          <s:enumeration value="Brown" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CalendarDefaultView">
        <s:restriction base="s:string">
          <s:enumeration value="Day" />
          <s:enumeration value="Month" />
          <s:enumeration value="Week" />
          <s:enumeration value="Unit" />
          <s:enumeration value="Year" />
          <s:enumeration value="Timeline" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CalendarWeekViewMode">
        <s:restriction base="s:string">
          <s:enumeration value="7 day" />
          <s:enumeration value="Auto" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_customuimodelmetadata">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="CustomUIModelMetadata">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="LastUpdatedSource" type="s3:DataLastUpdatedSource" />
            </s:sequence>
            <s:attribute default="" name="HelpKey" type="s:string" />
            <s:attribute default="" name="FormHeader" type="s:string" />
            <s:attribute default="" name="FormHeaderResourceKey" type="s:string" />
            <s:attribute default="false" name="ViewOnly" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_workflow">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="WorkflowSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RelativeUrl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="WorkflowStartInputsForm" type="s14:WorkflowStartInputsFormDescriptor" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WorkflowStartInputsFormDescriptor">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DataFormInstanceID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="MetaTags" type="s3:MetaTags" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_dataformaddin">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="DataFormAddInSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DataFormAddIn" type="s3:ComponentIdentifier" />
            </s:sequence>
            <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_mapentity">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="MapEntitySpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SPMapEntity" type="s16:SPMapEntity" />
            </s:sequence>
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute name="FromRecordType" type="s:string" />
            <s:attribute name="MappedRecordType" type="s:string" />
            <s:attribute name="AddressRecordType" type="s:string" />
            <s:attribute default="false" name="ReturnsMultiple" type="s:boolean" />
            <s:attribute default="false" name="IDIsSelectionID" type="s:boolean" />
            <s:attribute name="SearchListID" type="s1:guid" use="required" />
            <s:attribute name="AddDataFormInstanceID" type="s1:guid" />
            <s:attribute default="" name="ImageKey" type="s:string" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SPMapEntity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadImplementation" type="s3:SPCatalogImplementation" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_batchtypeextension">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="BatchTypeExtensionSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="AddRow" type="s17:AddRowExtension" />
              <s:element minOccurs="0" maxOccurs="1" name="EditRow" type="s17:EditRowExtension" />
              <s:element minOccurs="0" maxOccurs="1" name="CommitRow" type="s17:CommitRowExtension" />
              <s:element minOccurs="0" maxOccurs="1" name="EventHandler" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="WebEventHandler" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
            </s:sequence>
            <s:attribute name="BatchTypeCatalogID" type="s1:guid" use="required" />
            <s:attribute name="BaseTableName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddRowExtension">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SaveImplementation" type="s3:SPUpdateDataForm" />
        </s:sequence>
        <s:attribute name="DataFormTemplateID" type="s1:guid" use="required" />
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="CommitAddRowExtension">
        <s:complexContent mixed="false">
          <s:extension base="s17:AddRowExtension">
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute name="RecordIDParameter" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EditRowExtension">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadImplementation" type="s3:SPCatalogImplementation" />
          <s:element minOccurs="0" maxOccurs="1" name="SaveImplementation" type="s3:SPUpdateDataForm" />
        </s:sequence>
        <s:attribute name="DataFormTemplateID" type="s1:guid" use="required" />
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="CommitEditRowExtension">
        <s:complexContent mixed="false">
          <s:extension base="s17:EditRowExtension">
            <s:attribute name="EditLoadField" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CommitRowExtension">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddRow" type="s17:CommitAddRowExtension" />
          <s:element minOccurs="0" maxOccurs="1" name="EditRow" type="s17:CommitEditRowExtension" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_configurationdata">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="ConfigurationDataSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="CLRExportImplementation" type="s18:CLRExportImplementationType" />
                <s:element minOccurs="0" maxOccurs="1" name="TableValuedFunctionImplementation" type="s18:TableValuedFunctionImplementationType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="CLRImportImplementation" type="s18:CLRCustomImportComponentType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="ChildTablesToExclude" type="s18:ChildTableListType" />
                <s:element minOccurs="0" maxOccurs="1" name="ChildTablesToInclude" type="s18:ChildTableListType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="ColumnsToExclude" type="s18:ArrayOfColumnToExcludeType" />
            </s:sequence>
            <s:attribute name="ParentTableName" type="s:string" />
            <s:attribute default="ID" name="PrimaryKeyColumnName" type="s:string" />
            <s:attribute default="true" name="IncludeChildTables" type="s:boolean" />
            <s:attribute name="DisplayName" type="s:string" />

            <s:attribute name="ConfigurationDataFolder" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CLRExportImplementationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CLRCustomExportComponent" type="s3:CLRCatalogImplementation" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportParametersFormMetaData" type="s18:ExportParametersFormMetaDataType" />
        </s:sequence>
        <s:attribute name="PrimaryKeyColumnName" type="s:string" />
        <s:attribute default="false" name="ReturnsExportXml" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ExportParametersFormMetaDataType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TableValuedFunctionImplementationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateTableValuedFunctionSQL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExportParametersFormMetaData" type="s18:ExportParametersFormMetaDataType" />
        </s:sequence>
        <s:attribute name="PrimaryKeyColumnName" type="s:string" />
        <s:attribute default="false" name="UseAsSourceTable" type="s:boolean" />
        <s:attribute name="DBFunctionName" type="s:string" />
      </s:complexType>
      <s:complexType name="CLRCustomImportComponentType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CLRCustomImportComponent" type="s3:CLRCatalogImplementation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ChildTableListType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildTable" type="s18:ChildTableType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ChildTableType">
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfColumnToExcludeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ColumnToExclude" type="s18:ColumnToExcludeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ColumnToExcludeType">
        <s:attribute name="TableName" type="s:string" />
        <s:attribute name="ColumnName" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_systemprivilege">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="SystemPrivilegeSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:attribute ref="s3:SecurityUIFolder" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_webdashboardpage">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="WebDashboardPageSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SharedSettings" type="s:base64Binary" />
            </s:sequence>
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute name="ContextRecordSearchListID" type="s1:guid" use="required" />
            <s:attribute name="PageName" type="s:string" />
            <s:attribute name="PageTitle" type="s:string" />
            <s:attribute name="LayoutID" type="s1:guid" use="required" />
            <s:attribute name="FolderPath" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_globalchange">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="GlobalChangeSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="CLRGlobalChange" type="s3:CLRCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSQL" type="s:string" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="ExpectedDBExceptions" type="s3:ExpectedDBExceptions" />
              <s:element minOccurs="0" maxOccurs="1" name="ParametersFormMetaData" type="s21:ParametersFormMetaDataType" />
            </s:sequence>
            <s:attribute name="SPName" type="s:string" />
            <s:attribute name="DisplayName" type="s:string" />
            <s:attribute default="" name="DisplayNameResourceKey" type="s:string" />

            <s:attribute name="GlobalChangeFolder" type="s:string" />
            <s:attribute default="" name="GlobalChangeFolderResourceKey" type="s:string" />
            <s:attribute name="LookaheadFunctionName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ParametersFormMetaDataType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_smartfield">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="SmartFieldSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSQL" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
            </s:sequence>
            <s:attribute name="SPName" type="s:string" />
            <s:attribute name="DataType" type="s22:SmartFieldSpecDataType" use="required" />
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="DisplayName" type="s:string" />

            <s:attribute name="SmartFieldFolder" type="s:string" />
            <s:attribute name="ValueRecordType" type="s:string" />
            <s:attribute default="false" name="HasSiteFilter" type="s:boolean" />
            <s:attribute name="CurrencyFieldID" type="s:string" />
            <s:attribute default="false" name="BypassProcessorUpdate" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SmartFieldSpecDataType">
        <s:restriction base="s:string">
          <s:enumeration value="String" />
          <s:enumeration value="Integer" />
          <s:enumeration value="Date" />
          <s:enumeration value="Money" />
          <s:enumeration value="Boolean" />
          <s:enumeration value="Record" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_mergetask">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="MergeTaskSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SpImplementation" type="s23:MergeTaskStoredProcedure" />
              <s:element minOccurs="0" maxOccurs="1" name="MergeTaskFormDefinition" type="s23:MergeTaskFormDefinition" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="UIFolder" type="s:string" />
            <s:attribute ref="s3:SecurityUIFolder" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MergeTaskStoredProcedure">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSql" type="s:string" />
        </s:sequence>
        <s:attribute name="SpName" type="s:string" />
      </s:complexType>
      <s:complexType name="MergeTaskFormDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_kpi">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="bb_appfx_dataforms" />
      <s:complexType name="KpiSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="ClrImplementation" type="s3:CLRCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="SpImplementation" type="s24:KpiStoredProcedure" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="KpiFormDefinition" type="s24:KpiFormDefinition" />
              <s:element minOccurs="0" maxOccurs="1" name="DetailedDescription" type="s:string" />
            </s:sequence>
            <s:attribute name="UIFolder" type="s:string" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute name="ContextRecordIDParameter" type="s:string" />
            <s:attribute name="DecimalPlaces" type="s:unsignedByte" />
            <s:attribute default="false" name="UseTimePrecision" type="s:boolean" />
            <s:attribute default="false" name="HasSiteFilter" type="s:boolean" />
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="KpiStoredProcedure">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDSetExtensibility" type="s24:ArrayOfIDSetJoin" />
          <s:element minOccurs="0" maxOccurs="1" name="KpiValueProcedure" type="s24:KpiValueProcedureDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="GoalValueProcedure" type="s24:GoalValueProcedureDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfIDSetJoin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IDSetJoin" type="s3:IDSetJoin" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiValueProcedureDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDSetExtensibility" type="s24:ArrayOfIDSetJoin" />
          <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSql" type="s:string" />
        </s:sequence>
        <s:attribute name="SpName" type="s:string" />
      </s:complexType>
      <s:complexType name="GoalValueProcedureDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSql" type="s:string" />
        </s:sequence>
        <s:attribute name="SpName" type="s:string" />
      </s:complexType>
      <s:complexType name="KpiFormDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
        <s:attribute name="CurrencyFieldID" type="s:string" />
      </s:complexType>
      <s:simpleType name="KpiGoalType">
        <s:restriction base="s:string">
          <s:enumeration value="Money" />
          <s:enumeration value="Number" />
          <s:enumeration value="Percent" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="KpiDashboardPage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Tabs" type="s24:ArrayOfKpiDashboardPageTab" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="AppUserID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiDashboardPageTab">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="t" nillable="true" type="s24:KpiDashboardPageTab" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiDashboardPageTab">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="KpiInstances" type="s24:ArrayOfKpiDashboardPageTabKpiInstance" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="PageID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfKpiDashboardPageTabKpiInstance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KpiDashboardPageTabKpiInstance" nillable="true" type="s24:KpiDashboardPageTabKpiInstance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiDashboardPageTabKpiInstance">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="KpiInstanceID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
      </s:complexType>
      <s:simpleType name="KpiGoalRetrievalType">
        <s:restriction base="s:string">
          <s:enumeration value="Dynamic" />
          <s:enumeration value="UserInput" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="KpiInstance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Goal" type="s24:KpiInstanceGoal" />
          <s:element minOccurs="0" maxOccurs="1" name="Milestones" type="s24:ArrayOfKpiInstanceMilestone" />
          <s:element minOccurs="1" maxOccurs="1" name="SiteFilterEnabledForInstance" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SitesSelected" type="s2:DataFormItemArrayValue" />
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s2:DataFormItem" />
          <s:element minOccurs="0" maxOccurs="1" name="HistoryOptions" type="s24:KpiInstanceHistoryOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="ContextRecordID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateAdded" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateChanged" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="AddedByUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ChangedByUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="UseTimePrecision" type="s:boolean" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="KpiCatalogID" type="s1:guid" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="StatusChangedAlertId" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="KpiInstanceGoal">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IndicatorType" type="s24:KpiGoalIndicatorType" />
        </s:sequence>
        <s:attribute name="GoalType" type="s24:KpiGoalType" use="required" />
        <s:attribute name="GoalRetrievalType" type="s24:KpiGoalRetrievalType" use="required" />
        <s:attribute name="GoalAimType" type="s24:KpiGoalAimType" use="required" />
        <s:attribute default="0" name="UpwardLowValue" type="s:decimal" />
        <s:attribute default="0" name="UpwardMidValue" type="s:decimal" />
        <s:attribute name="Value" type="s:decimal" use="required" />
        <s:attribute default="0" name="DownwardMidValue" type="s:decimal" />
        <s:attribute default="0" name="DownwardHighValue" type="s:decimal" />
      </s:complexType>
      <s:simpleType name="KpiGoalIndicatorType">
        <s:restriction base="s:string">
          <s:enumeration value="RoadSign" />
          <s:enumeration value="Thermometer" />
          <s:enumeration value="TrafficLight" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="KpiGoalAimType">
        <s:restriction base="s:string">
          <s:enumeration value="High" />
          <s:enumeration value="Low" />
          <s:enumeration value="Middle" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfKpiInstanceMilestone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KpiInstanceMilestone" nillable="true" type="s24:KpiInstanceMilestone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KpiInstanceMilestone">
        <s:attribute name="AsOfDate" type="s:dateTime" use="required" />
        <s:attribute name="Value" type="s:decimal" use="required" />
        <s:attribute default="0" name="UpwardLowValue" type="s:decimal" />
        <s:attribute default="0" name="UpwardMidValue" type="s:decimal" />
        <s:attribute default="0" name="DownwardMidValue" type="s:decimal" />
        <s:attribute default="0" name="DownwardHighValue" type="s:decimal" />
      </s:complexType>
      <s:complexType name="KpiInstanceHistoryOptions">
        <s:attribute name="HistoryType" type="s24:KpiInstanceHistoryType" use="required" />
        <s:attribute default="0" name="NumberOfItemsToStore" type="s:int" />
      </s:complexType>
      <s:simpleType name="KpiInstanceHistoryType">
        <s:restriction base="s:string">
          <s:enumeration value="SaveAllValues" />
          <s:enumeration value="SaveLastNValues" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_flashdash">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="FlashDashSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="XmlDataItems" type="s25:ArrayOfFlashDashSpecXmlDataDescriptorA" />
              <s:element minOccurs="0" maxOccurs="1" name="UI" type="s25:FlashDashSpecUIDescriptor" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
            </s:sequence>
            <s:attribute name="ContextRecordType" type="s:string" />
            <s:attribute ref="s3:SecurityUIFolder" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFlashDashSpecXmlDataDescriptorA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="XmlData" type="s25:FlashDashSpecXmlDataDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecXmlDataDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataLists" type="s25:ArrayOfFlashDashSpecDataListDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="UI" type="s25:FlashDashSpecUIDescriptor" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFlashDashSpecDataListDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DataList" type="s25:FlashDashSpecDataListDescriptor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecDataListDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ParameterValues" type="s25:ArrayOfFlashDashSpecDataListParameter" />
        </s:sequence>
        <s:attribute name="DataListID" type="s1:guid" use="required" />
        <s:attribute name="VariableName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFlashDashSpecDataListParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ParameterValue" type="s25:FlashDashSpecDataListParameter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecDataListParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecUIDescriptor">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="Component" type="s25:FlashDashSpecComponentDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="FlashFile" type="s25:FlashDashSpecFlashFileDescriptor" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecComponentDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ComponentID" type="s3:ComponentIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlashDashSpecFlashFileDescriptor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="File" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_recordoperation">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="RecordOperationSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPRecord" type="s26:SPRecordOperationImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRRecord" type="s26:CLRRecordOperationImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Prompt" type="s26:Prompt" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s26:RecordOperationParameters" />
              <s:element minOccurs="0" maxOccurs="1" name="PostAction" type="s3:ComponentIdentifier" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="OperationType" type="s26:RecordOperationType" use="required" />
            <s:attribute default="120" name="TimeOutSeconds" type="s:int" />
            <s:attribute default="true" name="HasID" type="s:boolean" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="false" name="BPSecurityIDIsParameterSetID" type="s:boolean" />
            <s:attribute default="false" name="BPSecurityIDIsStatusID" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SPRecordOperationImplementation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SPOperationImplementation" type="s3:SPCatalogImplementation" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpectedOperationDBExceptions" type="s3:ExpectedDBExceptions" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CLRRecordOperationImplementation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CLRRecordOperation" type="s3:CLRCatalogImplementation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Prompt">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="StandardPrompt" type="s26:StandardPrompt" />
            <s:element minOccurs="0" maxOccurs="1" name="CLRPrompt" type="s3:CLRCatalogImplementation" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="StandardPrompt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PromptData" type="s26:PromptData" />
        </s:sequence>
        <s:attribute name="Text" type="s:string" />
        <s:attribute default="" name="TextResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="PromptData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Arguments" type="s26:ArrayOfStringW" />
          <s:element minOccurs="0" maxOccurs="1" name="Provider" type="s3:SPCatalogImplementation" />
        </s:sequence>
        <s:attribute default="" name="TextResourceKeyParameter" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfStringW">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Argument" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecordOperationParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormFields" type="s3:ArrayOfFormFieldB" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="RecordOperationType">
        <s:restriction base="s:string">
          <s:enumeration value="Delete" />
          <s:enumeration value="Update" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_businessprocess">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="BusinessProcessSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ProcessorComponent" type="s3:CLRCatalogImplementation" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="BusinessProcessOutputHeader" type="s27:BusinessProcessOutputHeader" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="ParameterTableName" type="s:string" />
            <s:attribute default="false" name="AllowSimultaneousExecution" type="s:boolean" />
            <s:attribute default="false" name="GeneratesOutput" type="s:boolean" />
            <s:attribute default="false" name="AllowOutputTableRemoval" type="s:boolean" />
            <s:attribute default="NAME" name="ParameterLabelField" type="s:string" />
            <s:attribute name="LookaheadFunctionName" type="s:string" />
            <s:attribute ref="s3:SecurityUIFolder" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessOutputHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputQueryViewList" type="s27:ArrayOfOutputQueryView" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOutputQueryView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputQueryView" type="s27:OutputQueryView" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OutputQueryView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FieldList" type="s27:ArrayOfStringV" />
        </s:sequence>
        <s:attribute name="OutputViewMetaTag" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfStringV">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_viewdataformtemplate">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="ViewDataFormTemplateSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPDataForm" type="s3:SPCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRDataForm" type="s3:CLRCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:DataFormExtension" />
              <s:element minOccurs="0" maxOccurs="1" name="LastUpdatedSource" type="s3:DataLastUpdatedSource" />
            </s:sequence>
            <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute default="true" name="HasID" type="s:boolean" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="" name="HelpKey" type="s:string" />
            <s:attribute default="false" name="BPSecurityRecordIDIsParameterSetID" type="s:boolean" />
            <s:attribute name="OwnerIDMapperID" type="s1:guid" use="required" />
            <s:attribute default="" name="FormHeader" type="s:string" />
            <s:attribute default="" name="FormHeaderResourceKey" type="s:string" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_translationfunction">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="TranslationFunctionSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="CLRTranslationFunction" type="s3:CLRCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="SQLTranslationFunction" type="s3:FNCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s29:TranslationFunctionParameterInfo" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute default="false" name="RequiresDecryption" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TranslationFunctionParameterInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_task">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="TaskSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowAddDataForm" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:StartBusinessProcess" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowReport" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:BrowseQueryResults" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteRecordOperation" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowPage" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ShowDataForm" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:RunBusinessProcess" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:StartTaskWizard" />
                <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteCLRAction" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="HelpKey" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShellTaskFilter" type="s3:CLRCatalogImplementation" />
              <s:element minOccurs="0" maxOccurs="1" name="TaskWizardInfo" type="s30:TaskWizardInfoType" />
              <s:element minOccurs="0" maxOccurs="1" name="PervasiveSearchOptions" type="s30:TaskPervasiveSearchOptions" />
              <s:element minOccurs="0" maxOccurs="1" name="GlobalAddMenuOptions" type="s30:TaskGlobalAddMenuOptions" />
            </s:sequence>
            <s:attribute name="ImageKey" type="s:string" />
            <s:attribute name="SmallImageKey" type="s:string" />
            <s:attribute name="FunctionalAreaID" type="s1:guid" use="required" />
            <s:attribute name="TaskGroup" type="s:string" />
            <s:attribute name="TaskGroupImageKey" type="s:string" />
            <s:attribute name="Sequence" type="s:int" use="required" />
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
            <s:attribute default="" name="TaskGroupResourceKey" type="s:string" />
            <s:attribute default="false" name="DisplayAsAction" type="s:boolean" />
            <s:attribute default="false" name="AppendSeparator" type="s:boolean" />
            <s:attribute default="true" name="Visible" type="s:boolean" />
            <s:attribute name="Folder" type="s:string" />
            <s:attribute default="" name="FolderResourceKey" type="s:string" />
            <s:attribute name="FolderImageKey" type="s:string" />
            <s:attribute default="true" name="IsCustomizable" type="s:boolean" />
            <s:attribute name="FolderTaskGroup" type="s:string" />
            <s:attribute default="" name="FolderTaskGroupResourceKey" type="s:string" />
            <s:attribute name="FolderTaskGroupImageKey" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TaskWizardInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TaskWizardList" type="s30:ArrayOfTaskWizardType" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskStatusInfo" type="s30:TaskStatusInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskDependencyList" type="s30:ArrayOfTaskDependencyTypeA" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTaskWizardType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaskWizard" type="s30:TaskWizardType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaskWizardType">
        <s:attribute name="ID" type="s1:guid" use="required" />
        <s:attribute name="Sequence" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="TaskStatusInfoType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="SPTaskStatusInfo" type="s3:SPCatalogImplementation" />
            <s:element minOccurs="0" maxOccurs="1" name="CLRTaskStatusInfo" type="s3:CLRCatalogImplementation" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTaskDependencyTypeA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Dependency" type="s30:TaskDependencyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaskDependencyType">
        <s:attribute name="TaskID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="TaskPervasiveSearchOptions">
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="TaskGlobalAddMenuOptions">
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_sqlstoredprocedure">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="SQLStoredProcedureSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="IDSetExtensiblity" type="s3:IDSetJoin" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateProcedureSQL" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GrantPermissionToDatabaseRoles" type="s3:ArrayOfString7" />
            </s:sequence>
            <s:attribute name="SPName" type="s:string" />
            <s:attribute default="false" name="GrantServiceRolePermission" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_sqlfunction">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="SQLFunctionSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreateFunctionSQL" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GenerateToFromXMLFunction" type="s32:GenerateToFromXMLFunctionSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateChildCollectionFunction" type="s32:CreateChildCollectionFunctionSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateSelection" type="s32:CreateSelectionSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="RecordSecurityIDMap" type="s32:RecordSecurityIDMapSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="NotificationIDMap" type="s32:NotificationIDMapSetting" />
              <s:element minOccurs="0" maxOccurs="1" name="GrantPermissionToDatabaseRoles" type="s3:ArrayOfString7" />
            </s:sequence>
            <s:attribute name="DBFunctionName" type="s:string" />
            <s:attribute default="false" name="GrantServiceRolePermission" type="s:boolean" />
            <s:attribute name="CountryAddressFormatName" type="s:string" />
            <s:attribute default="false" name="IsNameFormatFunction" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GenerateToFromXMLFunctionSetting">
        <s:attribute name="RootElementName" type="s:string" />
        <s:attribute name="OrderBy" type="s:string" />
      </s:complexType>
      <s:complexType name="CreateChildCollectionFunctionSetting">
        <s:attribute name="RootElementName" type="s:string" />
        <s:attribute name="BaseTableName" type="s:string" />
        <s:attribute name="ParentIDColumn" type="s:string" />
        <s:attribute name="OrderBy" type="s:string" />
      </s:complexType>
      <s:complexType name="CreateSelectionSetting">
        <s:attribute name="SelectionID" type="s1:guid" use="required" />
        <s:attribute name="SelectionName" type="s:string" />
        <s:attribute name="Description" type="s:string" />
        <s:attribute name="RecordTypeName" type="s:string" />
        <s:attribute default="true" name="UseInQueryDesigner" type="s:boolean" />
        <s:attribute name="GroupName" type="s:string" />
      </s:complexType>
      <s:complexType name="RecordSecurityIDMapSetting">
        <s:attribute name="FromRecordType" type="s:string" />
        <s:attribute name="ToRecordType" type="s:string" />
      </s:complexType>
      <s:complexType name="NotificationIDMapSetting">
        <s:attribute name="FromRecordType" type="s:string" />
        <s:attribute name="ToRecordType" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_table">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="TableSpecExtension">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Fields" type="s33:ArrayOfChoice3" />
              <s:element minOccurs="0" maxOccurs="1" name="Indexes" type="s33:ArrayOfIndexType" />
              <s:element minOccurs="0" maxOccurs="1" name="Triggers" type="s33:ArrayOfTrigger" />
              <s:element minOccurs="0" maxOccurs="1" name="CheckConstraints" type="s33:ArrayOfCheckConstraintType" />
            </s:sequence>
            <s:attribute name="Tablename" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice3">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="0" maxOccurs="1" name="MonthDayField" type="s33:MonthDayFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="EnumField" type="s33:EnumFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="BinaryField" type="s33:TableSpecBinaryField" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddressField" type="s33:EmailAddressFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="HourMinuteField" type="s33:HourMinuteFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ForeignKeyField" type="s33:ForeignKeyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="WebAddressField" type="s33:WebAddressFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="XMLField" type="s33:XMLFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="SequenceField" type="s33:SequenceFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="RowVersionField" type="s33:RowVersionFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageField" type="s33:ImageFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ComputedColumnField" type="s33:ComputedColumnFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="HierarchyField" type="s33:HierarchyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberField" type="s33:NumberFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeField" type="s33:TimeFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="TextField" type="s33:TextFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DateField" type="s33:DateFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="EncryptedField" type="s33:EncryptedFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="BooleanField" type="s33:BooleanFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTableField" type="s33:CodeTableFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DecimalField" type="s33:DecimalFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="MoneyField" type="s33:MoneyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="GuidField" type="s33:GuidFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DateWithTimeOffsetField" type="s33:DateWithTimeOffsetFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="YearField" type="s33:TableSpecYearField" />
          <s:element minOccurs="0" maxOccurs="1" name="FuzzyDateField" type="s33:FuzzyDateFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="MemoField" type="s33:MemoFieldType" />
        </s:choice>
      </s:complexType>
      <s:complexType name="MonthDayFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FieldBaseType" abstract="true">
        <s:attribute name="Description" type="s:string" />
      </s:complexType>
      <s:complexType name="RowVersionFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TableSpecBinaryField">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="0" name="Size" type="s:int" />
            <s:attribute default="false" name="IsUnique" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ImageFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="false" name="CreateThumbnail" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WebAddressFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="false" name="IsUnique" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EmailAddressFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="false" name="IsUnique" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="XMLFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TextFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Length" type="s:int" use="required" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute name="DefaultValue" type="s:string" />
            <s:attribute default="false" name="DefaultIsFunction" type="s:boolean" />
            <s:attribute default="false" name="IsUnique" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EncryptedFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="PlainTextLength" type="s:int" use="required" />
            <s:attribute default="false" name="SupportsSearch" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EnumFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EnumValues" type="s33:ArrayOfEnumValueType" />
            </s:sequence>
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="DefaultValue" type="s:unsignedByte" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEnumValueType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EnumValue" type="s33:EnumValueType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EnumValueType">
        <s:attribute name="ID" type="s:unsignedByte" use="required" />
        <s:attribute name="Translation" type="s:string" />
      </s:complexType>
      <s:complexType name="TableSpecYearField">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SequenceFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NumberFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Identity" type="s33:IdentityType" />
            </s:sequence>
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="int" name="Type" type="s33:NumericEnumType" />
            <s:attribute default="0" name="DefaultValue" type="s:long" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IdentityType">
        <s:attribute default="1" name="Seed" type="s:long" />
        <s:attribute default="1" name="Increment" type="s:long" />
        <s:attribute default="true" name="IsUnique" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="NumericEnumType">
        <s:restriction base="s:string">
          <s:enumeration value="tinyint" />
          <s:enumeration value="smallint" />
          <s:enumeration value="int" />
          <s:enumeration value="bigint" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MoneyFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="0" name="DefaultValue" type="s:decimal" />
            <s:attribute default="true" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MemoFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TimeFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="0" name="Precision" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HourMinuteFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HierarchyFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GuidFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="false" name="IsUnique" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FuzzyDateFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute default="false" name="AllowMonthDay" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ForeignKeyFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute name="ForeignTable" type="s:string" />
            <s:attribute default="ID" name="ForeignFieldName" type="s:string" />
            <s:attribute default="uniqueidentifier" name="ForeignDataType" type="s:string" />
            <s:attribute default="RaiseError" name="OnDelete" type="s33:OnDeleteEnumType" />
            <s:attribute default="ManyToOne" name="Cardinality" type="s33:CardinalityEnumType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="OnDeleteEnumType">
        <s:restriction base="s:string">
          <s:enumeration value="RaiseError" />
          <s:enumeration value="CascadeDelete" />
          <s:enumeration value="SetToNull" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CardinalityEnumType">
        <s:restriction base="s:string">
          <s:enumeration value="ManyToOne" />
          <s:enumeration value="OneToOne" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DecimalFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="20" name="Precision" type="s:int" />
            <s:attribute default="4" name="Scale" type="s:int" />
            <s:attribute default="0" name="DefaultValue" type="s:decimal" />
            <s:attribute default="true" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DateFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute name="DefaultValue" type="s:string" />
            <s:attribute default="true" name="IncludeTime" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ComputedColumnFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Expression" type="s:string" />
            <s:attribute default="false" name="Persisted" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CodeTableFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="CodeTable" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BooleanFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="DefaultValue" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DateWithTimeOffsetFieldType">
        <s:complexContent mixed="false">
          <s:extension base="s33:FieldBaseType">
            <s:attribute name="Name" type="s:string" />
            <s:attribute default="false" name="Required" type="s:boolean" />
            <s:attribute name="DefaultValue" type="s:string" />
            <s:attribute default="3" name="Precision" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfIndexType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Index" type="s33:IndexType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IndexType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IndexFields" type="s33:ArrayOfIndexFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="IncludeFields" type="s33:ArrayOfIndexIncludeFieldType" />
        </s:sequence>
        <s:attribute default="false" name="IsUnique" type="s:boolean" />
        <s:attribute default="false" name="IsClustered" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfIndexFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IndexField" type="s33:IndexFieldType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IndexFieldType">
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="ASC" name="Direction" type="s33:DirectionEnumType" />
      </s:complexType>
      <s:simpleType name="DirectionEnumType">
        <s:restriction base="s:string">
          <s:enumeration value="ASC" />
          <s:enumeration value="DESC" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfIndexIncludeFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IncludeField" type="s33:IndexIncludeFieldType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IndexIncludeFieldType">
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfTrigger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Trigger" type="s33:Trigger" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Trigger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateTriggerSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute default="true" name="Enabled" type="s:boolean" />
        <s:attribute name="Description" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfCheckConstraintType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckConstraint" type="s33:CheckConstraintType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckConstraintType">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="CheckExpression" type="s:string" />
      </s:complexType>
      <s:complexType name="TableSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Fields" type="s33:ArrayOfChoice2" />
              <s:element minOccurs="0" maxOccurs="1" name="CheckConstraints" type="s33:ArrayOfCheckConstraintType" />
              <s:element minOccurs="0" maxOccurs="1" name="Indexes" type="s33:ArrayOfIndexType" />
              <s:element minOccurs="0" maxOccurs="1" name="Triggers" type="s33:ArrayOfTrigger" />
            </s:sequence>
            <s:attribute name="Tablename" type="s:string" />
            <s:attribute name="TranslationField" type="s:string" />
            <s:attribute default="false" name="CustomIdentifier" type="s:boolean" />
            <s:attribute default="8" name="LookupIDPrefix" type="s:string" />
            <s:attribute default="false" name="IsBuiltIn" type="s:boolean" />
            <s:attribute default="false" name="IsCustomizable" type="s:boolean" />
            <s:attribute name="PrimaryKeyAsForeignKeyTablename" type="s:string" />
            <s:attribute default="true" name="EnableAuditTrail" type="s:boolean" />
            <s:attribute default="DEFGROUP" name="FileGroup" type="s33:TableSpecFileGroup" />
            <s:attribute default="true" name="WarnOnMissingIndexes" type="s:boolean" />
            <s:attribute default="false" name="UseNewSequentialId" type="s:boolean" />
            <s:attribute default="false" name="DeferForeignKeyCreation" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice2">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="0" maxOccurs="1" name="MonthDayField" type="s33:MonthDayFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="EnumField" type="s33:EnumFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="BinaryField" type="s33:TableSpecBinaryField" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddressField" type="s33:EmailAddressFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ForeignKeyField" type="s33:ForeignKeyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="HourMinuteField" type="s33:HourMinuteFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="XMLField" type="s33:XMLFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="SequenceField" type="s33:SequenceFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="RowVersionField" type="s33:RowVersionFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageField" type="s33:ImageFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="ComputedColumnField" type="s33:ComputedColumnFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="HierarchyField" type="s33:HierarchyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberField" type="s33:NumberFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeField" type="s33:TimeFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="TextField" type="s33:TextFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="FuzzyDateField" type="s33:FuzzyDateFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DateField" type="s33:DateFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="EncryptedField" type="s33:EncryptedFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="BooleanField" type="s33:BooleanFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeTableField" type="s33:CodeTableFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DecimalField" type="s33:DecimalFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="MoneyField" type="s33:MoneyFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="GuidField" type="s33:GuidFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="DateWithTimeOffsetField" type="s33:DateWithTimeOffsetFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="YearField" type="s33:TableSpecYearField" />
          <s:element minOccurs="0" maxOccurs="1" name="MemoField" type="s33:MemoFieldType" />
          <s:element minOccurs="0" maxOccurs="1" name="WebAddressField" type="s33:WebAddressFieldType" />
        </s:choice>
      </s:complexType>
      <s:simpleType name="TableSpecFileGroup">
        <s:restriction base="s:string">
          <s:enumeration value="DEFGROUP" />
          <s:enumeration value="BIOGROUP" />
          <s:enumeration value="TRANGROUP" />
          <s:enumeration value="OUTPUTGROUP" />
          <s:enumeration value="AUDITGROUP" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_smartquery">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="SmartQuerySpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="TVFImplementation" type="s34:SmartQueryTableValuedFunction" />
              <s:element minOccurs="0" maxOccurs="1" name="SmartQueryFormDefinition" type="s34:SmartQueryFormDefinition" />
              <s:element minOccurs="0" maxOccurs="1" name="Output" type="s34:SmartQueryOutput" />
              <s:element minOccurs="0" maxOccurs="1" name="OrderByFields" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="PrimaryKeyField" type="s:string" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmartQueryTableValuedFunction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateFunctionSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="FunctionName" type="s:string" />
      </s:complexType>
      <s:complexType name="SmartQueryFormDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQueryOutput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputFields" type="s34:ArrayOfSmartQueryOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSmartQueryOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputField" type="s34:SmartQueryOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmartQueryOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputFieldHiddenCondition" type="s3:HiddenCondition" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyField" type="s3:CurrencyField" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
        <s:attribute default="false" name="IsPrimaryKey" type="s:boolean" />
        <s:attribute name="DataType" type="s3:FormFieldDataType" use="required" />
        <s:attribute name="DefaultValue" type="s:string" />
        <s:attribute default="false" name="AllowMonthDayOnFuzzyDate" type="s:boolean" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_simpledatalist">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="SimpleDataListSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPSimpleList" type="s3:SPCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRSimpleList" type="s3:CLRCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="LookupView" type="s35:SimpleDataListLookupView" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s35:SimpleDataListParameterInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="SiteSecurity" type="s35:SimpleDataListSpecSiteSecurity" />
            </s:sequence>
            <s:attribute name="TranslationFunctionID" type="s1:guid" use="required" />
            <s:attribute name="DefaultImageKey" type="s:string" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SimpleDataListLookupView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ViewSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="ViewName" type="s:string" />
        <s:attribute default="false" name="IsExternalView" type="s:boolean" />
      </s:complexType>
      <s:complexType name="SimpleDataListParameterInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SimpleDataListSpecSiteSecurity">
        <s:attribute name="TableName" type="s:string" />
        <s:attribute name="ColumnName" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_searchlist">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="SearchListSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPSearchList" type="s3:SPCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRSearchList" type="s3:CLRCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="Output" type="s36:SearchListOutputType" />
              <s:element minOccurs="0" maxOccurs="1" name="LookupView" type="s36:SearchListLookupView" />
              <s:element minOccurs="0" maxOccurs="1" name="OptionalFields" type="s36:SearchListConfigurableOptions" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="TranslationFunctionID" type="s1:guid" use="required" />
            <s:attribute name="QuickFindCriteriaFieldID" type="s:string" />
            <s:attribute name="ExactMatchFieldID" type="s:string" />
            <s:attribute name="ExactMatchCriteriaFieldID" type="s:string" />
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute name="ImageKey" type="s:string" />
            <s:attribute default="" name="HelpKey" type="s:string" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute name="DetailViewFormInstanceId" type="s1:guid" use="required" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SearchListOutputType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputFields" type="s36:ArrayOfSearchListOutputFieldType" />
        </s:sequence>
        <s:attribute default="ID" name="PrimaryKeyField" type="s:string" />
        <s:attribute name="TranslationField" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSearchListOutputFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputField" type="s36:SearchListOutputFieldType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchListOutputFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyField" type="s3:CurrencyField" />
          <s:element minOccurs="0" maxOccurs="1" ref="s3:InstalledProductList" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputFieldHiddenCondition" type="s3:HiddenCondition" />
        </s:sequence>
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
        <s:attribute name="DataType" type="s3:FormFieldDataType" use="required" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute name="DisplaySequence" type="s:int" />
        <s:attribute default="false" name="DisplayDateAsDateTime" type="s:boolean" />
        <s:attribute default="" name="Format" type="s:string" />
      </s:complexType>
      <s:complexType name="SearchListLookupView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ViewSQL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Output" type="s36:SearchListOutputType" />
        </s:sequence>
        <s:attribute name="ViewName" type="s:string" />
        <s:attribute default="false" name="IsExternalView" type="s:boolean" />
      </s:complexType>
      <s:complexType name="SearchListConfigurableOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FilterFields" type="s36:ArrayOfStringZ" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputFields" type="s36:ArrayOfString1B" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStringZ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FilterFieldID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1B">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputFieldID" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_queryview">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="QueryViewSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="QueryViewHiddenCondition" type="s3:HiddenCondition" />
              <s:element minOccurs="0" maxOccurs="1" name="Extensibility" type="s37:QueryViewSpecExtensibility" />
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="ViewImplementation" type="s37:QueryViewView" />
                <s:element minOccurs="0" maxOccurs="1" name="TVFImplementation" type="s37:QueryViewTableValuedFunction" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Output" type="s37:QueryViewOutput" />
              <s:element minOccurs="0" maxOccurs="1" name="RelationshipOperations" type="s37:ArrayOfChoice1" />
              <s:element minOccurs="0" maxOccurs="1" name="BusinessProcessOutput" type="s37:BusinessProcessOutput" />
              <s:element minOccurs="0" maxOccurs="1" name="ExportDefinitionParameters" type="s37:ExportDefinitionParameters" />
              <s:element minOccurs="0" maxOccurs="1" name="ExportDefinitionPostSaveActions" type="s37:ExportDefinitionPostSaveActions" />
              <s:element minOccurs="0" maxOccurs="1" name="ExportDefinitionAdditionalDefaultFields" type="s37:ArrayOfExportDefinitionAdditionalDefaultFieldA" />
            </s:sequence>
            <s:attribute default="false" name="IsBuiltIn" type="s:boolean" />
            <s:attribute name="PrimaryKeyField" type="s:string" />
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute default="false" name="IsRoot" type="s:boolean" />
            <s:attribute name="Subgroup" type="s:string" />
            <s:attribute default="false" name="EnforceRecordAccessSecurity" type="s:boolean" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="false" name="UseInReportModelGenerator" type="s:boolean" />
            <s:attribute default="false" name="UseForExportDefinitionsOnly" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensibility">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Tables" type="s37:ArrayOfQueryViewSpecExtensibleTable" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewSpecExtensibleTable">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Table" type="s37:QueryViewSpecExtensibleTable" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensibleTable">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Alias" type="s:string" />
      </s:complexType>
      <s:complexType name="QueryViewView">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ViewSQL" type="s:string" />
        </s:sequence>
        <s:attribute name="ViewName" type="s:string" />
        <s:attribute default="false" name="IsExternalView" type="s:boolean" />
      </s:complexType>
      <s:complexType name="QueryViewTableValuedFunction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CreateFunctionSQL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s37:QueryViewParameterInfo" />
        </s:sequence>
        <s:attribute name="FunctionName" type="s:string" />
      </s:complexType>
      <s:complexType name="QueryViewParameterInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="LoadDataFormInfo" type="s37:ParameterLoadDataFormInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParameterLoadDataFormInfo">
        <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
        <s:attribute default="" name="RecordIDFieldName" type="s:string" />
      </s:complexType>
      <s:complexType name="QueryViewOutput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputFields" type="s37:ArrayOfQueryViewOutputField" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentifyingFields" type="s37:ArrayOfQueryViewIdentifyingFieldA" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputField" type="s37:QueryViewOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewOutputField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LookupInfo" type="s37:QueryViewLookupInfo" />
          <s:element minOccurs="0" maxOccurs="1" ref="s3:InstalledProductList" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputFieldHiddenCondition" type="s3:HiddenCondition" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyField" type="s3:CurrencyField" />
          <s:element minOccurs="0" maxOccurs="1" name="Hierarchy" type="s37:QueryViewHierarchy" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
        <s:attribute name="Category" type="s:string" />
        <s:attribute default="String" name="DataType" type="s3:FormFieldDataType" />
        <s:attribute default="false" name="IsDefaultOutput" type="s:boolean" />
        <s:attribute default="" name="Format" type="s:string" />
        <s:attribute default="false" name="IsGroupByField" type="s:boolean" />
        <s:attribute default="false" name="IsEncryptedField" type="s:boolean" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="" name="CategoryResourceKey" type="s:string" />
        <s:attribute default="false" name="AllowMonthDayOnFuzzyDate" type="s:boolean" />
      </s:complexType>
      <s:complexType name="QueryViewLookupInfo">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="TranslationList" type="s3:TranslationList" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchList" type="s37:QueryViewSearchList" />
            <s:element minOccurs="0" maxOccurs="1" name="SimpleDataList" type="s3:FormFieldSimpleDataListDescriptor" />
            <s:element minOccurs="0" maxOccurs="1" name="CodeTable" type="s3:FormFieldCodeTableDescriptor" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewSearchList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormFieldOverrides" type="s3:ArrayOfFormFieldOverride" />
        </s:sequence>
        <s:attribute name="ID" type="s1:guid" use="required" />
      </s:complexType>
      <s:complexType name="QueryViewHierarchy">
        <s:attribute name="TableName" type="s:string" />
        <s:attribute name="IdentifyingColumnName" type="s:string" />
        <s:attribute name="MatchingColumnName" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewIdentifyingFieldA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IdentifyingField" type="s37:QueryViewIdentifyingField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewIdentifyingField">
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfChoice1">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="0" maxOccurs="1" name="CloneRelationships" type="s37:CloneRelationshipsOperation" />
          <s:element minOccurs="0" maxOccurs="1" name="AddTVFRelationship" type="s37:AddTVFRelationshipOperation" />
          <s:element minOccurs="0" maxOccurs="1" name="AddToParentView" type="s37:AddToParentViewOperation" />
          <s:element minOccurs="0" maxOccurs="1" name="AddRelatedView" type="s37:AddRelatedViewOperation" />
        </s:choice>
      </s:complexType>
      <s:complexType name="CloneRelationshipsOperation">
        <s:complexContent mixed="false">
          <s:extension base="s37:RelationshipOperationBase">
            <s:attribute name="Source" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RelationshipOperationBase" abstract="true" />
      <s:complexType name="AddTVFRelationshipOperation">
        <s:complexContent mixed="false">
          <s:extension base="s37:RelationshipOperationBase">
            <s:attribute name="LinkFunction" type="s:string" />
            <s:attribute name="LinkField" type="s:string" />
            <s:attribute name="Field" type="s:string" />
            <s:attribute name="PathAlias" type="s:string" />
            <s:attribute name="JoinParameters" type="s:string" />
            <s:attribute name="DisplayAlias" type="s:string" />
            <s:attribute default="" name="DisplayAliasResourceKey" type="s:string" />
            <s:attribute default="false" name="Obsolete" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddToParentViewOperation">
        <s:complexContent mixed="false">
          <s:extension base="s37:RelationshipOperationBase">
            <s:attribute name="ParentView" type="s:string" />
            <s:attribute name="ParentViewRelatedField" type="s:string" />
            <s:attribute name="Field" type="s:string" />
            <s:attribute name="PathAlias" type="s:string" />
            <s:attribute default="Auto" name="Cardinality" type="s37:QueryViewRelationshipCardinalityType" />
            <s:attribute name="DisplayAlias" type="s:string" />
            <s:attribute default="" name="DisplayAliasResourceKey" type="s:string" />
            <s:attribute default="false" name="Obsolete" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="QueryViewRelationshipCardinalityType">
        <s:restriction base="s:string">
          <s:enumeration value="Auto" />
          <s:enumeration value="OneToMany" />
          <s:enumeration value="OneToOptionalMany" />
          <s:enumeration value="OneToOne" />
          <s:enumeration value="OneToOptionalOne" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AddRelatedViewOperation">
        <s:complexContent mixed="false">
          <s:extension base="s37:RelationshipOperationBase">
            <s:attribute name="Field" type="s:string" />
            <s:attribute name="RelatedView" type="s:string" />
            <s:attribute name="RelatedField" type="s:string" />
            <s:attribute name="PathAlias" type="s:string" />
            <s:attribute default="Auto" name="Cardinality" type="s37:QueryViewRelationshipCardinalityType" />
            <s:attribute name="DisplayAlias" type="s:string" />
            <s:attribute default="" name="DisplayAliasResourceKey" type="s:string" />
            <s:attribute default="false" name="Obsolete" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessProcessOutput">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="JoinField" type="s:string" />
        </s:sequence>
        <s:attribute name="BusinessProcessID" type="s1:guid" use="required" />
        <s:attribute name="Caption" type="s:string" />
      </s:complexType>
      <s:complexType name="ExportDefinitionParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s37:QueryViewParameterInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionPostSaveActions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="s37:ArrayOfExportDefinitionPostSaveActionTypeA" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionPostSaveActionTypeA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Action" type="s37:ExportDefinitionPostSaveActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionPostSaveActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:ExecuteRecordOperation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExportDefinitionAdditionalDefaultFieldA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalDefaultField" type="s37:ExportDefinitionAdditionalDefaultField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExportDefinitionAdditionalDefaultField">
        <s:attribute name="PathAlias" type="s:string" />
        <s:attribute name="DisplayAlias" type="s:string" />
        <s:attribute name="FieldName" type="s:string" />
      </s:complexType>
      <s:complexType name="QueryViewSpecExtension">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AddFields" type="s37:ArrayOfQueryViewSpecExtensionAddField" />
              <s:element minOccurs="0" maxOccurs="1" name="RemoveFields" type="s37:ArrayOfQueryViewSpecExtensionRemoveField" />
            </s:sequence>
            <s:attribute name="ExtendsViewName" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewSpecExtensionAddField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddField" type="s37:QueryViewSpecExtensionAddField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensionAddField">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="SelectClause" type="s37:QueryViewSpecExtensionSelectClause" />
            <s:element minOccurs="0" maxOccurs="1" name="TableField" type="s37:QueryViewSpecExtensionTableField" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="OutputField" type="s37:QueryViewOutputField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensionSelectClause" mixed="true">
        <s:attribute name="AliasAs" type="s:string" />
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensionTableField">
        <s:attribute name="TableNameOrAlias" type="s:string" />
        <s:attribute name="FieldName" type="s:string" />
        <s:attribute name="AliasAs" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfQueryViewSpecExtensionRemoveField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RemoveField" type="s37:QueryViewSpecExtensionRemoveField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryViewSpecExtensionRemoveField">
        <s:attribute name="FieldNameOrAlias" type="s:string" />
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_package">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="PackageSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_functionalarea">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="FunctionalAreaSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
            </s:sequence>
            <s:attribute name="ImageKey" type="s:string" />
            <s:attribute name="SmallImageKey" type="s:string" />
            <s:attribute name="Sequence" type="s:int" use="required" />
            <s:attribute default="false" name="AppendSeparator" type="s:boolean" />
            <s:attribute default="" name="NameResourceKey" type="s:string" />
            <s:attribute default="" name="DescriptionResourceKey" type="s:string" />
            <s:attribute default="true" name="Visible" type="s:boolean" />
            <s:attribute default="true" name="IsCustomizable" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_editdataformtemplate">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="EditDataFormTemplateSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="CLRDataForm" type="s3:CLRCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="SPDataForm" type="s40:SPEditDataForm" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s40:EditFormDuplicateRecordCheckType" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:DataFormExtension" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:DataFormPostAction" />
            </s:sequence>
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
            <s:attribute default="true" name="HasID" type="s:boolean" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="" name="HelpKey" type="s:string" />
            <s:attribute default="false" name="BPSecurityRecordIDIsParameterSetID" type="s:boolean" />
            <s:attribute name="OwnerIDMapperID" type="s1:guid" use="required" />
            <s:attribute default="" name="FormHeader" type="s:string" />
            <s:attribute default="" name="FormHeaderResourceKey" type="s:string" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SPEditDataForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadImplementation" type="s3:SPCatalogImplementation" />
          <s:element minOccurs="0" maxOccurs="1" name="SaveImplementation" type="s3:SPUpdateDataForm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EditFormDuplicateRecordCheckType">
        <s:complexContent mixed="false">
          <s:extension base="s3:DuplicateRecordCheckType" />
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_adddataformtemplate">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="AddFormDuplicateRecordCheckType">
        <s:complexContent mixed="false">
          <s:extension base="s3:DuplicateRecordCheckType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddDataFormTemplateSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPDataForm" type="s41:SPAddDataForm" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRDataForm" type="s3:CLRCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Context" type="s3:ContextInformation" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
              <s:element minOccurs="0" maxOccurs="1" name="DuplicateRecordCheck" type="s41:AddFormDuplicateRecordCheckType" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:DataFormExtension" />
              <s:element minOccurs="0" maxOccurs="1" ref="s3:DataFormPostAction" />
            </s:sequence>
            <s:attribute name="RecordSecurityIDField" type="s:string" />
            <s:attribute name="RecordSecurityRecordType" type="s:string" />
            <s:attribute name="RecordType" type="s:string" />
            <s:attribute name="DataFormInstanceID" type="s1:guid" use="required" />
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="" name="HelpKey" type="s:string" />
            <s:attribute default="false" name="BPSecurityContextIDIsParameterSetID" type="s:boolean" />
            <s:attribute default="" name="FormHeader" type="s:string" />
            <s:attribute default="" name="FormHeaderResourceKey" type="s:string" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SPAddDataForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoadImplementation" type="s3:SPCatalogImplementation" />
          <s:element minOccurs="0" maxOccurs="1" name="SaveImplementation" type="s3:SPUpdateDataForm" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_datalist">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="bb_appfx_pagedefinition" />
      <s:complexType name="DataListSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResourceFile" type="s3:ComponentIdentifier" />
              <s:element minOccurs="0" maxOccurs="1" name="RSSFeed" type="s42:DataListRSSFeedType" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailFeedAlert" type="s42:DataListFeedAlertType" />
              <s:element minOccurs="0" maxOccurs="1" name="TaskReminderAlert" type="s42:DataListTaskReminderAlertType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPDataList" type="s3:SPCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="CLRDataList" type="s3:CLRCatalogImplementation" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Context" type="s3:ContextInformation" />
              <s:element minOccurs="0" maxOccurs="1" name="SiteSecurity" type="s42:DataListSpecSiteSecurity" />
              <s:element minOccurs="0" maxOccurs="1" name="Parameters" type="s42:DataListParameterInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="Output" type="s42:DataListOutputType" />
              <s:element minOccurs="0" maxOccurs="1" ref="s7:AlterExistingPages" />
              <s:element minOccurs="0" maxOccurs="1" name="LastUpdatedSource" type="s3:DataLastUpdatedSource" />
            </s:sequence>
            <s:attribute ref="s3:SecurityUIFolder" />
            <s:attribute default="true" name="SecurityUIDisplayFeature" type="s:boolean" />
            <s:attribute default="false" name="BPSecurityContextIDIsParameterSetID" type="s:boolean" />
            <s:attribute default="false" name="SkipOutputSchemaValidation" type="s:boolean" />
            <s:attribute default="false" name="NoSecurityRequired" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataListRSSFeedType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Channel" type="s42:RSSChannelType" />
          <s:element minOccurs="0" maxOccurs="1" name="Item" type="s42:RSSItemType" />
        </s:sequence>
        <s:attribute default="feed" name="style" type="s42:RSSFeedType" />
      </s:complexType>
      <s:complexType name="RSSChannelType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ViewDataFormID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="Author" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="Image" type="s42:RSSImage" />
          <s:element minOccurs="0" maxOccurs="1" name="Groups" type="s42:ArrayOfFeedGroupType" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="s42:ArrayOfFormattedStringType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormattedStringType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FieldArguments" type="s42:ArrayOfStringM" />
        </s:sequence>
        <s:attribute name="Caption" type="s:string" />
        <s:attribute name="ResourceKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfStringM">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RSSImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ImageKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s42:FormattedStringType" />
        </s:sequence>
        <s:attribute name="Height" type="s:int" />
        <s:attribute name="Width" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfFeedGroupType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Group" type="s42:FeedGroupType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeedGroupType">
        <s:attribute name="Field" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFormattedStringType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Category" type="s42:FormattedStringType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RSSItemType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="IDField" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicationDateField" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultLink" type="s42:ItemLink" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptionRenderer" type="s42:RSSDescriptionRenderer" />
          <s:element minOccurs="0" maxOccurs="1" name="Author" type="s42:FormattedStringType" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="s42:ArrayOfFormattedStringType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemLink">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ContextID" type="s42:LinkContext" />
          <s:element minOccurs="1" maxOccurs="1" name="PageID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="TabID" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LinkContext">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ListContextID" type="s3:PageContext" />
            <s:element minOccurs="0" maxOccurs="1" name="ListField" type="s:string" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RSSDescriptionRenderer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomComponentID" type="s3:ComponentIdentifier" />
        </s:sequence>
        <s:attribute default="DefaultRenderer" name="RendererType" type="s42:RSSDescriptionRendererType" />
      </s:complexType>
      <s:simpleType name="RSSDescriptionRendererType">
        <s:restriction base="s:string">
          <s:enumeration value="DefaultRenderer" />
          <s:enumeration value="CustomComponent" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="RSSFeedType">
        <s:restriction base="s:string">
          <s:enumeration value="feed" />
          <s:enumeration value="list" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DataListFeedAlertType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DataWindowOpenParameter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataWindowCloseParameter" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListTaskReminderAlertType">
        <s:attribute name="ReminderTableName" type="s:string" />
      </s:complexType>
      <s:complexType name="DataListSpecSiteSecurity">
        <s:attribute name="TableName" type="s:string" />
        <s:attribute name="ColumnName" type="s:string" />
      </s:complexType>
      <s:complexType name="DataListParameterInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:FormMetaData" />
          <s:element minOccurs="0" maxOccurs="1" name="SummaryFields" type="s42:ArrayOfString1M" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1M">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SummaryFieldID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListOutputType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OutputFields" type="s42:ArrayOfDataListOutputFieldType" />
        </s:sequence>
        <s:attribute name="DefaultImageKey" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfDataListOutputFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OutputField" type="s42:DataListOutputFieldType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataListOutputFieldType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ValueList" type="s3:FormFieldSimpleValueListDescriptor" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyField" type="s3:CurrencyField" />
          <s:element minOccurs="0" maxOccurs="1" ref="s3:InstalledProductList" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputFieldHiddenCondition" type="s3:HiddenCondition" />
        </s:sequence>
        <s:attribute name="FieldID" type="s:string" />
        <s:attribute name="Caption" type="s:string" />
        <s:attribute default="false" name="IsHidden" type="s:boolean" />
        <s:attribute name="DataType" type="s3:FormFieldDataType" use="required" />
        <s:attribute name="IDColumn" type="s:string" />
        <s:attribute name="RecordType" type="s:string" />
        <s:attribute default="false" name="IsImageKey" type="s:boolean" />
        <s:attribute default="false" name="DisplayBooleanAsCheck" type="s:boolean" />
        <s:attribute default="false" name="DisplayDateAsDateTime" type="s:boolean" />
        <s:attribute name="GroupCaptionField" type="s:string" />
        <s:attribute default="" name="CaptionResourceKey" type="s:string" />
        <s:attribute default="" name="Format" type="s:string" />
        <s:attribute default="Default" name="TextAlign" type="s42:OutputFieldTextAlignType" />
        <s:attribute name="DisplaySequence" type="s:int" />
        <s:attribute name="CaptionSummaryFieldID" type="s:string" />
      </s:complexType>
      <s:simpleType name="OutputFieldTextAlignType">
        <s:restriction base="s:string">
          <s:enumeration value="Default" />
          <s:enumeration value="Center" />
          <s:enumeration value="Left" />
          <s:enumeration value="Right" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_codetable">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="CodeTableSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:attribute name="DBTablename" type="s:string" />
            <s:attribute name="Category" type="s:string" />
            <s:attribute default="Alpha" name="SortMethod" type="s43:SortMethodType" />
            <s:attribute default="false" name="IsBuiltIn" type="s:boolean" />
            <s:attribute default="false" name="IsSecurable" type="s:boolean" />
            <s:attribute default="false" name="DeferForeignKeyCreation" type="s:boolean" />
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SortMethodType">
        <s:restriction base="s:string">
          <s:enumeration value="Alpha" />
          <s:enumeration value="UserDefined" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_featuregroup">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="FeatureGroupSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Folders" type="s44:ArrayOfFeatureGroupFolder" />
              <s:element minOccurs="0" maxOccurs="1" name="Features" type="s44:ArrayOfFeatureGroupFeature" />
            </s:sequence>
            <s:attribute default="" name="NameUIOverride" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFeatureGroupFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Folder" type="s44:FeatureGroupFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeatureGroupFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" ref="s3:InstalledProductList" />
        </s:sequence>
        <s:attribute name="Path" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFeatureGroupFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Feature" type="s44:FeatureGroupFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeatureGroupFeature">
        <s:attribute name="FeatureType" type="s44:FeatureGroupFeatureType" use="required" />
        <s:attribute name="FeatureID" type="s1:guid" use="required" />
      </s:complexType>
      <s:simpleType name="FeatureGroupFeatureType">
        <s:restriction base="s:string">
          <s:enumeration value="BatchType" />
          <s:enumeration value="BusinessProcess" />
          <s:enumeration value="CodeTable" />
          <s:enumeration value="Dashboard" />
          <s:enumeration value="DataFormInstance" />
          <s:enumeration value="Kpi" />
          <s:enumeration value="MapEntity" />
          <s:enumeration value="DataList" />
          <s:enumeration value="QueryView" />
          <s:enumeration value="RecordOperation" />
          <s:enumeration value="Report" />
          <s:enumeration value="SearchList" />
          <s:enumeration value="SmartQuery" />
          <s:enumeration value="SystemPrivilege" />
          <s:enumeration value="Task" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_idmapper">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="IDMapperSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="CLRIDMapper" type="s3:CLRCatalogImplementation" />
                <s:element minOccurs="0" maxOccurs="1" name="SPIDMapper" type="s3:SPCatalogImplementation" />
              </s:choice>
            </s:sequence>
            <s:attribute name="SourceRecordType" type="s:string" />
            <s:attribute name="TargetRecordType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_sqlview">
      <s:import namespace="bb_appfx_commontypes" />
      <s:import namespace="bb_appfx_table" />
      <s:complexType name="SQLViewSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CreateViewSQL" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Indexes" type="s33:ArrayOfIndexType" />
              <s:element minOccurs="0" maxOccurs="1" name="Triggers" type="s33:ArrayOfTrigger" />
            </s:sequence>
            <s:attribute name="DBViewName" type="s:string" />
            <s:attribute default="DEFGROUP" name="FileGroup" type="s33:TableSpecFileGroup" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_workflow_inbox">
      <s:import namespace="bb_appfx_commontypes" />
      <s:complexType name="WorkflowInboxSpec">
        <s:complexContent mixed="false">
          <s:extension base="s3:CatalogBase" />
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="bb_appfx_shelloptions">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:complexType name="ShellOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="NoKeepAlive" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="NoThemes" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="NoAutoRetryRequests" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientHeaderApplicationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DatabaseToUse" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="NoLoginPrompt" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationIcon" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginBackgroundImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginOKButton" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginOKButtonDim" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginCancelButton" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginCancelButtonDim" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AboutBackgroundImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="BasicAuthenticationOnly" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="false" name="NoSOAPCompression" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="WebShellBannerImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WebShellAboutBackgroundImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="UseSessionSetting" name="AutoGetDeferredResultOverride" type="s48:AutoGetDeferredResultBehavior" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultPervasiveSearchTaskID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="HomePageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OnlineSupportCaption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OnlineSupportImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OnlineSupportURL" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AutoGetDeferredResultBehavior">
        <s:restriction base="s:string">
          <s:enumeration value="UseSessionSetting" />
          <s:enumeration value="WaitForOriginalResult" />
          <s:enumeration value="AutoGetDeferredResult" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="RecordOperationPerformSoapIn">
    <wsdl:part name="req" element="tns:RecordOperationPerformRequest" />
  </wsdl:message>
  <wsdl:message name="RecordOperationPerformSoapOut">
    <wsdl:part name="RecordOperationPerformResult" element="tns:RecordOperationPerformReply" />
  </wsdl:message>
  <wsdl:message name="RecordOperationPerformResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportRootFoldersGetListSoapIn">
    <wsdl:part name="req" element="tns:ReportRootFoldersGetListRequest" />
  </wsdl:message>
  <wsdl:message name="ReportRootFoldersGetListSoapOut">
    <wsdl:part name="ReportRootFoldersGetListResult" element="tns:ReportRootFoldersGetListReply" />
  </wsdl:message>
  <wsdl:message name="ReportRootFoldersGetListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsExportSoapIn">
    <wsdl:part name="req" element="tns:ReportsExportRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsExportSoapOut">
    <wsdl:part name="ReportsExportResult" element="tns:ReportsExportReply" />
  </wsdl:message>
  <wsdl:message name="ReportsExportResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGenerateReportModelSoapIn">
    <wsdl:part name="req" element="tns:ReportsGenerateReportModelRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGenerateReportModelSoapOut">
    <wsdl:part name="ReportsGenerateReportModelResult" element="tns:ReportsGenerateReportModelReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGenerateReportModelResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGetDataSourceSoapIn">
    <wsdl:part name="req" element="tns:ReportsGetDataSourceRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGetDataSourceSoapOut">
    <wsdl:part name="ReportsGetDataSourceResult" element="tns:ReportsGetDataSourceReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGetDataSourceResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportParametersSoapIn">
    <wsdl:part name="req" element="tns:ReportsGetReportParametersRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportParametersSoapOut">
    <wsdl:part name="ReportsGetReportParametersResult" element="tns:ReportsGetReportParametersReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportParametersResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecSoapIn">
    <wsdl:part name="req" element="tns:ReportsGetReportSpecRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecSoapOut">
    <wsdl:part name="ReportsGetReportSpecResult" element="tns:ReportsGetReportSpecReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecByNameSoapIn">
    <wsdl:part name="req" element="tns:ReportsGetReportSpecByNameRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecByNameSoapOut">
    <wsdl:part name="ReportsGetReportSpecByNameResult" element="tns:ReportsGetReportSpecByNameReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGetReportSpecByNameResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsGetURLsSoapIn">
    <wsdl:part name="req" element="tns:ReportsGetURLsRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsGetURLsSoapOut">
    <wsdl:part name="ReportsGetURLsResult" element="tns:ReportsGetURLsReply" />
  </wsdl:message>
  <wsdl:message name="ReportsGetURLsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsPublishServerReportToCatalogSoapIn">
    <wsdl:part name="req" element="tns:ReportsPublishServerReportToCatalogRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsPublishServerReportToCatalogSoapOut">
    <wsdl:part name="ReportsPublishServerReportToCatalogResult" element="tns:ReportsPublishServerReportToCatalogReply" />
  </wsdl:message>
  <wsdl:message name="ReportsPublishServerReportToCatalogResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ReportsSaveLinkedReportSoapIn">
    <wsdl:part name="req" element="tns:ReportsSaveLinkedReportRequest" />
  </wsdl:message>
  <wsdl:message name="ReportsSaveLinkedReportSoapOut">
    <wsdl:part name="ReportsSaveLinkedReportResult" element="tns:ReportsSaveLinkedReportReply" />
  </wsdl:message>
  <wsdl:message name="ReportsSaveLinkedReportResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SearchListFormSupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:SearchListFormSupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="SearchListFormSupportsWebUISoapOut">
    <wsdl:part name="SearchListFormSupportsWebUIResult" element="tns:SearchListFormSupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="SearchListFormSupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SearchListGetListSoapIn">
    <wsdl:part name="req" element="tns:SearchListGetListRequest" />
  </wsdl:message>
  <wsdl:message name="SearchListGetListSoapOut">
    <wsdl:part name="SearchListGetListResult" element="tns:SearchListGetListReply" />
  </wsdl:message>
  <wsdl:message name="SearchListGetListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SearchListGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:SearchListGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="SearchListGetMetaDataSoapOut">
    <wsdl:part name="SearchListGetMetaDataResult" element="tns:SearchListGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="SearchListGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SearchListGetTranslationSoapIn">
    <wsdl:part name="req" element="tns:SearchListGetTranslationRequest" />
  </wsdl:message>
  <wsdl:message name="SearchListGetTranslationSoapOut">
    <wsdl:part name="SearchListGetTranslationResult" element="tns:SearchListGetTranslationReply" />
  </wsdl:message>
  <wsdl:message name="SearchListGetTranslationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetADGroupSidSoapIn">
    <wsdl:part name="req" element="tns:GetADGroupSidRequest" />
  </wsdl:message>
  <wsdl:message name="GetADGroupSidSoapOut">
    <wsdl:part name="GetADGroupSidResult" element="tns:GetADGroupSidReply" />
  </wsdl:message>
  <wsdl:message name="GetADGroupSidResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetSiteHierarchySoapIn">
    <wsdl:part name="req" element="tns:GetSiteHierarchyRequest" />
  </wsdl:message>
  <wsdl:message name="GetSiteHierarchySoapOut">
    <wsdl:part name="GetSiteHierarchyResult" element="tns:GetSiteHierarchyReply" />
  </wsdl:message>
  <wsdl:message name="GetSiteHierarchyResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SecurityGetRoleFeaturePermTreeSoapIn">
    <wsdl:part name="req" element="tns:SecurityGetRoleFeaturePermTreeRequest" />
  </wsdl:message>
  <wsdl:message name="SecurityGetRoleFeaturePermTreeSoapOut">
    <wsdl:part name="SecurityGetRoleFeaturePermTreeResult" element="tns:SecurityGetRoleFeaturePermTreeReply" />
  </wsdl:message>
  <wsdl:message name="SecurityGetRoleFeaturePermTreeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SecurityUserGrantedFeatureSoapIn">
    <wsdl:part name="req" element="tns:SecurityUserGrantedFeatureRequest" />
  </wsdl:message>
  <wsdl:message name="SecurityUserGrantedFeatureSoapOut">
    <wsdl:part name="SecurityUserGrantedFeatureResult" element="tns:SecurityUserGrantedFeatureReply" />
  </wsdl:message>
  <wsdl:message name="SecurityUserGrantedFeatureResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SiteFilterGetRowsSoapIn">
    <wsdl:part name="req" element="tns:SiteFilterGetRowsRequest" />
  </wsdl:message>
  <wsdl:message name="SiteFilterGetRowsSoapOut">
    <wsdl:part name="SiteFilterGetRowsResult" element="tns:SiteFilterGetRowsReply" />
  </wsdl:message>
  <wsdl:message name="SiteFilterGetRowsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SyncRoleUsersSoapIn">
    <wsdl:part name="req" element="tns:SyncRoleUsersRequest" />
  </wsdl:message>
  <wsdl:message name="SyncRoleUsersSoapOut">
    <wsdl:part name="SyncRoleUsersResult" element="tns:SyncRoleUsersReply" />
  </wsdl:message>
  <wsdl:message name="SyncRoleUsersResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SystemRoleAddWebLocalUserSoapIn">
    <wsdl:part name="req" element="tns:SystemRoleAddWebLocalUserRequest" />
  </wsdl:message>
  <wsdl:message name="SystemRoleAddWebLocalUserSoapOut">
    <wsdl:part name="SystemRoleAddWebLocalUserResult" element="tns:SystemRoleAddWebLocalUserReply" />
  </wsdl:message>
  <wsdl:message name="SystemRoleAddWebLocalUserResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SelectionGetQueryInfoSoapIn">
    <wsdl:part name="req" element="tns:SelectionGetQueryInfoRequest" />
  </wsdl:message>
  <wsdl:message name="SelectionGetQueryInfoSoapOut">
    <wsdl:part name="SelectionGetQueryInfoResult" element="tns:SelectionGetQueryInfoReply" />
  </wsdl:message>
  <wsdl:message name="SelectionGetQueryInfoResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CurrentUserInfoGetSoapIn">
    <wsdl:part name="req" element="tns:CurrentUserInfoGetRequest" />
  </wsdl:message>
  <wsdl:message name="CurrentUserInfoGetSoapOut">
    <wsdl:part name="CurrentUserInfoGetResult" element="tns:CurrentUserInfoGetReply" />
  </wsdl:message>
  <wsdl:message name="CurrentUserInfoGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataSourceGetLastUpdatedSoapIn">
    <wsdl:part name="req" element="tns:DataSourceGetLastUpdatedRequest" />
  </wsdl:message>
  <wsdl:message name="DataSourceGetLastUpdatedSoapOut">
    <wsdl:part name="DataSourceGetLastUpdatedResult" element="tns:DataSourceGetLastUpdatedReply" />
  </wsdl:message>
  <wsdl:message name="DataSourceGetLastUpdatedResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetAvailableREDatabasesSoapIn">
    <wsdl:part name="req" element="tns:GetAvailableREDatabasesRequest" />
  </wsdl:message>
  <wsdl:message name="GetAvailableREDatabasesSoapOut">
    <wsdl:part name="GetAvailableREDatabasesResult" element="tns:GetAvailableREDatabasesReply" />
  </wsdl:message>
  <wsdl:message name="GetAvailableREDatabasesResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetFiscalYearLastMonthSoapIn">
    <wsdl:part name="req" element="tns:GetFiscalYearLastMonthRequest" />
  </wsdl:message>
  <wsdl:message name="GetFiscalYearLastMonthSoapOut">
    <wsdl:part name="GetFiscalYearLastMonthResult" element="tns:GetFiscalYearLastMonthReply" />
  </wsdl:message>
  <wsdl:message name="GetFiscalYearLastMonthResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetFormatPhonesSettingSoapIn">
    <wsdl:part name="req" element="tns:GetFormatPhonesSettingRequest" />
  </wsdl:message>
  <wsdl:message name="GetFormatPhonesSettingSoapOut">
    <wsdl:part name="GetFormatPhonesSettingResult" element="tns:GetFormatPhonesSettingReply" />
  </wsdl:message>
  <wsdl:message name="GetFormatPhonesSettingResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="InvokeServiceSoapIn">
    <wsdl:part name="req" element="tns:InvokeServiceRequest" />
  </wsdl:message>
  <wsdl:message name="InvokeServiceSoapOut">
    <wsdl:part name="InvokeServiceResult" element="tns:InvokeServiceReply" />
  </wsdl:message>
  <wsdl:message name="InvokeServiceResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="PingSimpleSoapIn">
    <wsdl:part name="echo" element="tns:PingSimpleRequest" />
  </wsdl:message>
  <wsdl:message name="PingSimpleSoapOut">
    <wsdl:part name="PingSimpleResult" element="tns:PingSimpleReply" />
  </wsdl:message>
  <wsdl:message name="PingSoapIn">
    <wsdl:part name="req" element="tns:PingRequest" />
  </wsdl:message>
  <wsdl:message name="PingSoapOut">
    <wsdl:part name="PingResult" element="tns:PingReply" />
  </wsdl:message>
  <wsdl:message name="PingResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetVersionNumberSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceInfoGetVersionNumberRequest" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetVersionNumberSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceInfoGetVersionNumberReply" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetVersionInfoSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceInfoGetVersionInfoRequest" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetVersionInfoSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceInfoGetVersionInfoReply" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetSoapIn">
    <wsdl:part name="req" element="tns:ServiceInfoGetRequest" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetSoapOut">
    <wsdl:part name="ServiceInfoGetResult" element="tns:ServiceInfoGetReply" />
  </wsdl:message>
  <wsdl:message name="ServiceInfoGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SessionEndOneWaySoapIn">
    <wsdl:part name="req" element="tns:SessionEndOneWayRequest" />
  </wsdl:message>
  <wsdl:message name="SessionEndSoapIn">
    <wsdl:part name="req" element="tns:SessionEndRequest" />
  </wsdl:message>
  <wsdl:message name="SessionEndSoapOut">
    <wsdl:part name="SessionEndResult" element="tns:SessionEndReply" />
  </wsdl:message>
  <wsdl:message name="SessionEndResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SessionStartSoapIn">
    <wsdl:part name="req" element="tns:SessionStartRequest" />
  </wsdl:message>
  <wsdl:message name="SessionStartSoapOut">
    <wsdl:part name="SessionStartResult" element="tns:SessionStartReply" />
  </wsdl:message>
  <wsdl:message name="SessionStartResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellFeatureSearchSoapIn">
    <wsdl:part name="req" element="tns:ShellFeatureSearchRequest" />
  </wsdl:message>
  <wsdl:message name="ShellFeatureSearchSoapOut">
    <wsdl:part name="ShellFeatureSearchResult" element="tns:ShellFeatureSearchReply" />
  </wsdl:message>
  <wsdl:message name="ShellFeatureSearchResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetAllTasksSoapIn">
    <wsdl:part name="req" element="tns:ShellGetAllTasksRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetAllTasksSoapOut">
    <wsdl:part name="ShellGetAllTasksResult" element="tns:ShellGetAllTasksReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetAllTasksResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetBrandOptionsSoapIn">
    <wsdl:part name="req" element="tns:ShellGetBrandOptionsRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetBrandOptionsSoapOut">
    <wsdl:part name="ShellGetBrandOptionsResult" element="tns:ShellGetBrandOptionsReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetBrandOptionsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetNavigationSoapIn">
    <wsdl:part name="req" element="tns:ShellGetNavigationRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetNavigationSoapOut">
    <wsdl:part name="ShellGetNavigationResult" element="tns:ShellGetNavigationReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetNavigationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetQuickFindTasksSoapIn">
    <wsdl:part name="req" element="tns:ShellGetQuickFindTasksRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetQuickFindTasksSoapOut">
    <wsdl:part name="ShellGetQuickFindTasksResult" element="tns:ShellGetQuickFindTasksReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetQuickFindTasksResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskSoapIn">
    <wsdl:part name="req" element="tns:ShellGetTaskRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskSoapOut">
    <wsdl:part name="ShellGetTaskResult" element="tns:ShellGetTaskReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskStatusSoapIn">
    <wsdl:part name="req" element="tns:ShellGetTaskStatusRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskStatusSoapOut">
    <wsdl:part name="ShellGetTaskStatusResult" element="tns:ShellGetTaskStatusReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskStatusResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskWizardSoapIn">
    <wsdl:part name="req" element="tns:ShellGetTaskWizardRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskWizardSoapOut">
    <wsdl:part name="ShellGetTaskWizardResult" element="tns:ShellGetTaskWizardReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetTaskWizardResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetUIWidgetSoapIn">
    <wsdl:part name="req" element="tns:ShellGetUIWidgetRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetUIWidgetSoapOut">
    <wsdl:part name="ShellGetUIWidgetResult" element="tns:ShellGetUIWidgetReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetUIWidgetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellGetUserAvailableUIWidgetsSoapIn">
    <wsdl:part name="req" element="tns:ShellGetUserAvailableUIWidgetsRequest" />
  </wsdl:message>
  <wsdl:message name="ShellGetUserAvailableUIWidgetsSoapOut">
    <wsdl:part name="ShellGetUserAvailableUIWidgetsResult" element="tns:ShellGetUserAvailableUIWidgetsReply" />
  </wsdl:message>
  <wsdl:message name="ShellGetUserAvailableUIWidgetsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartFieldInformationSoapIn">
    <wsdl:part name="req" element="tns:SmartFieldInformationRequest" />
  </wsdl:message>
  <wsdl:message name="SmartFieldInformationSoapOut">
    <wsdl:part name="SmartFieldInformationResult" element="tns:SmartFieldInformationReply" />
  </wsdl:message>
  <wsdl:message name="SmartFieldInformationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartFieldListSoapIn">
    <wsdl:part name="req" element="tns:SmartFieldListRequest" />
  </wsdl:message>
  <wsdl:message name="SmartFieldListSoapOut">
    <wsdl:part name="SmartFieldListResult" element="tns:SmartFieldListReply" />
  </wsdl:message>
  <wsdl:message name="SmartFieldListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartFieldParametersLoadSoapIn">
    <wsdl:part name="req" element="tns:SmartFieldParametersLoadRequest" />
  </wsdl:message>
  <wsdl:message name="SmartFieldParametersLoadSoapOut">
    <wsdl:part name="SmartFieldParametersLoadResult" element="tns:SmartFieldParametersLoadReply" />
  </wsdl:message>
  <wsdl:message name="SmartFieldParametersLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartFieldSupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:SmartFieldSupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="SmartFieldSupportsWebUISoapOut">
    <wsdl:part name="SmartFieldSupportsWebUIResult" element="tns:SmartFieldSupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="SmartFieldSupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetListSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryGetListRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetListSoapOut">
    <wsdl:part name="SmartQueryGetListResult" element="tns:SmartQueryGetListReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetMetaDataSoapOut">
    <wsdl:part name="SmartQueryGetMetaDataResult" element="tns:SmartQueryGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceDeleteSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryInstanceDeleteRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceDeleteSoapOut">
    <wsdl:part name="SmartQueryInstanceDeleteResult" element="tns:SmartQueryInstanceDeleteReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceDeleteResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetIDByNameSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryInstanceGetIDByNameRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetIDByNameSoapOut">
    <wsdl:part name="SmartQueryInstanceGetIDByNameResult" element="tns:SmartQueryInstanceGetIDByNameReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetIDByNameResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryInstanceGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetMetaDataSoapOut">
    <wsdl:part name="SmartQueryInstanceGetMetaDataResult" element="tns:SmartQueryInstanceGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceSaveSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryInstanceSaveRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceSaveSoapOut">
    <wsdl:part name="SmartQueryInstanceSaveResult" element="tns:SmartQueryInstanceSaveReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceUserGrantedSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryInstanceUserGrantedRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceUserGrantedSoapOut">
    <wsdl:part name="SmartQueryInstanceUserGrantedResult" element="tns:SmartQueryInstanceUserGrantedReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryInstanceUserGrantedResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryRefreshStaticIDSetSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryRefreshStaticIDSetRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryRefreshStaticIDSetSoapOut">
    <wsdl:part name="SmartQueryRefreshStaticIDSetResult" element="tns:SmartQueryRefreshStaticIDSetReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryRefreshStaticIDSetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQuerySupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:SmartQuerySupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQuerySupportsWebUISoapOut">
    <wsdl:part name="SmartQuerySupportsWebUIResult" element="tns:SmartQuerySupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="SmartQuerySupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsGetSoapIn">
    <wsdl:part name="req" element="tns:BatchSettingsGetRequest" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsGetSoapOut">
    <wsdl:part name="BatchSettingsGetResult" element="tns:BatchSettingsGetReply" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsSaveSoapIn">
    <wsdl:part name="req" element="tns:BatchSettingsSaveRequest" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsSaveSoapOut">
    <wsdl:part name="BatchSettingsSaveResult" element="tns:BatchSettingsSaveReply" />
  </wsdl:message>
  <wsdl:message name="BatchSettingsSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsGetSoapIn">
    <wsdl:part name="req" element="tns:ShellSettingsGetRequest" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsGetSoapOut">
    <wsdl:part name="ShellSettingsGetResult" element="tns:ShellSettingsGetReply" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsSaveSoapIn">
    <wsdl:part name="req" element="tns:ShellSettingsSaveRequest" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsSaveSoapOut">
    <wsdl:part name="ShellSettingsSaveResult" element="tns:ShellSettingsSaveReply" />
  </wsdl:message>
  <wsdl:message name="ShellSettingsSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsGetSoapIn">
    <wsdl:part name="req" element="tns:UserDataFormSettingsGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsGetSoapOut">
    <wsdl:part name="UserDataFormSettingsGetResult" element="tns:UserDataFormSettingsGetReply" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsUpdateSoapIn">
    <wsdl:part name="req" element="tns:UserDataFormSettingsUpdateRequest" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsUpdateSoapOut">
    <wsdl:part name="UserDataFormSettingsUpdateResult" element="tns:UserDataFormSettingsUpdateReply" />
  </wsdl:message>
  <wsdl:message name="UserDataFormSettingsUpdateResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserDataListSettingsGetSoapIn">
    <wsdl:part name="req" element="tns:UserDataListSettingsGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserDataListSettingsGetSoapOut">
    <wsdl:part name="UserDataListSettingsGetResult" element="tns:UserDataListSettingsGetReply" />
  </wsdl:message>
  <wsdl:message name="UserDataListSettingsGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesGetSoapIn">
    <wsdl:part name="req" element="tns:UserFavoritesGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesGetSoapOut">
    <wsdl:part name="UserFavoritesGetResult" element="tns:UserFavoritesGetReply" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesSaveSoapIn">
    <wsdl:part name="req" element="tns:UserFavoritesSaveRequest" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesSaveSoapOut">
    <wsdl:part name="UserFavoritesSaveResult" element="tns:UserFavoritesSaveReply" />
  </wsdl:message>
  <wsdl:message name="UserFavoritesSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserHomePageGetSoapIn">
    <wsdl:part name="req" element="tns:UserHomePageGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserHomePageGetSoapOut">
    <wsdl:part name="UserHomePageGetResult" element="tns:UserHomePageGetReply" />
  </wsdl:message>
  <wsdl:message name="UserHomePageGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserHomePageSaveSoapIn">
    <wsdl:part name="req" element="tns:UserHomePageSaveRequest" />
  </wsdl:message>
  <wsdl:message name="UserHomePageSaveSoapOut">
    <wsdl:part name="UserHomePageSaveResult" element="tns:UserHomePageSaveReply" />
  </wsdl:message>
  <wsdl:message name="UserHomePageSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserMultiPageHistoryGetSoapIn">
    <wsdl:part name="req" element="tns:UserMultiPageHistoryGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserMultiPageHistoryGetSoapOut">
    <wsdl:part name="UserMultiPageHistoryGetResult" element="tns:UserMultiPageHistoryGetReply" />
  </wsdl:message>
  <wsdl:message name="UserMultiPageHistoryGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryGetSoapIn">
    <wsdl:part name="req" element="tns:UserPageHistoryGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryGetSoapOut">
    <wsdl:part name="UserPageHistoryGetResult" element="tns:UserPageHistoryGetReply" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryUpdateSoapIn">
    <wsdl:part name="req" element="tns:UserPageHistoryUpdateRequest" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryUpdateSoapOut">
    <wsdl:part name="UserPageHistoryUpdateResult" element="tns:UserPageHistoryUpdateReply" />
  </wsdl:message>
  <wsdl:message name="UserPageHistoryUpdateResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserPrimarySiteGetSoapIn">
    <wsdl:part name="req" element="tns:UserPrimarySiteGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserPrimarySiteGetSoapOut">
    <wsdl:part name="UserPrimarySiteGetResult" element="tns:UserPrimarySiteGetReply" />
  </wsdl:message>
  <wsdl:message name="UserPrimarySiteGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetSoapIn">
    <wsdl:part name="req" element="tns:UserSearchListTaskHistoryGetRequest" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetSoapOut">
    <wsdl:part name="UserSearchListTaskHistoryGetResult" element="tns:UserSearchListTaskHistoryGetReply" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetListSoapIn">
    <wsdl:part name="req" element="tns:UserSearchListTaskHistoryGetListRequest" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetListSoapOut">
    <wsdl:part name="UserSearchListTaskHistoryGetListResult" element="tns:UserSearchListTaskHistoryGetListReply" />
  </wsdl:message>
  <wsdl:message name="UserSearchListTaskHistoryGetListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryBuildReportDefinitionSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryBuildReportDefinitionRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryBuildReportDefinitionSoapOut">
    <wsdl:part name="AdHocQueryBuildReportDefinitionResult" element="tns:AdHocQueryBuildReportDefinitionReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryBuildReportDefinitionResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryDeleteSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryDeleteRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryDeleteSoapOut">
    <wsdl:part name="AdHocQueryDeleteResult" element="tns:AdHocQueryDeleteReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryDeleteResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetDefinitionRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionSoapOut">
    <wsdl:part name="AdHocQueryGetDefinitionResult" element="tns:AdHocQueryGetDefinitionReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForDataListSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetDefinitionForDataListRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForDataListSoapOut">
    <wsdl:part name="AdHocQueryGetDefinitionForDataListResult" element="tns:AdHocQueryGetDefinitionForDataListReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForDataListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForReportSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetDefinitionForReportRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForReportSoapOut">
    <wsdl:part name="AdHocQueryGetDefinitionForReportResult" element="tns:AdHocQueryGetDefinitionForReportReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForReportResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForSmartQuerySoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetDefinitionForSmartQueryRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForSmartQuerySoapOut">
    <wsdl:part name="AdHocQueryGetDefinitionForSmartQueryResult" element="tns:AdHocQueryGetDefinitionForSmartQueryReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetDefinitionForSmartQueryResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetIDByNameSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetIDByNameRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetIDByNameSoapOut">
    <wsdl:part name="AdHocQueryGetIDByNameResult" element="tns:AdHocQueryGetIDByNameReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetIDByNameResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetSettingsSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryGetSettingsRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetSettingsSoapOut">
    <wsdl:part name="AdHocQueryGetSettingsResult" element="tns:AdHocQueryGetSettingsReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryGetSettingsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryRefreshStaticIDSetSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryRefreshStaticIDSetRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryRefreshStaticIDSetSoapOut">
    <wsdl:part name="AdHocQueryRefreshStaticIDSetResult" element="tns:AdHocQueryRefreshStaticIDSetReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryRefreshStaticIDSetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveSoapIn">
    <wsdl:part name="req" element="tns:AdHocQuerySaveRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveSoapOut">
    <wsdl:part name="AdHocQuerySaveResult" element="tns:AdHocQuerySaveReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveDataListSoapIn">
    <wsdl:part name="req" element="tns:AdHocQuerySaveDataListRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveDataListSoapOut">
    <wsdl:part name="AdHocQuerySaveDataListResult" element="tns:AdHocQuerySaveDataListReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveDataListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportSoapIn">
    <wsdl:part name="req" element="tns:AdHocQuerySaveReportRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportSoapOut">
    <wsdl:part name="AdHocQuerySaveReportResult" element="tns:AdHocQuerySaveReportReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportToCatalogAndReportServerSoapIn">
    <wsdl:part name="req" element="tns:AdHocQuerySaveReportToCatalogAndReportServerRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportToCatalogAndReportServerSoapOut">
    <wsdl:part name="AdHocQuerySaveReportToCatalogAndReportServerResult" element="tns:AdHocQuerySaveReportToCatalogAndReportServerReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveReportToCatalogAndReportServerResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveSmartQuerySoapIn">
    <wsdl:part name="req" element="tns:AdHocQuerySaveSmartQueryRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveSmartQuerySoapOut">
    <wsdl:part name="AdHocQuerySaveSmartQueryResult" element="tns:AdHocQuerySaveSmartQueryReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQuerySaveSmartQueryResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryUserGrantedSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryUserGrantedRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryUserGrantedSoapOut">
    <wsdl:part name="AdHocQueryUserGrantedResult" element="tns:AdHocQueryUserGrantedReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryUserGrantedResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchDefaultsLoadSoapIn">
    <wsdl:part name="req" element="tns:BatchDefaultsLoadRequest" />
  </wsdl:message>
  <wsdl:message name="BatchDefaultsLoadSoapOut">
    <wsdl:part name="BatchDefaultsLoadResult" element="tns:BatchDefaultsLoadReply" />
  </wsdl:message>
  <wsdl:message name="BatchDefaultsLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchLoadSoapIn">
    <wsdl:part name="req" element="tns:BatchLoadRequest" />
  </wsdl:message>
  <wsdl:message name="BatchLoadSoapOut">
    <wsdl:part name="BatchLoadResult" element="tns:BatchLoadReply" />
  </wsdl:message>
  <wsdl:message name="BatchLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchSaveSoapIn">
    <wsdl:part name="req" element="tns:BatchSaveRequest" />
  </wsdl:message>
  <wsdl:message name="BatchSaveSoapOut">
    <wsdl:part name="BatchSaveResult" element="tns:BatchSaveReply" />
  </wsdl:message>
  <wsdl:message name="BatchSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchTemplateGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:BatchTemplateGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="BatchTemplateGetMetaDataSoapOut">
    <wsdl:part name="BatchTemplateGetMetaDataResult" element="tns:BatchTemplateGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="BatchTemplateGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchTypeGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:BatchTypeGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="BatchTypeGetMetaDataSoapOut">
    <wsdl:part name="BatchTypeGetMetaDataResult" element="tns:BatchTypeGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="BatchTypeGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BatchValidateSoapIn">
    <wsdl:part name="req" element="tns:BatchValidateRequest" />
  </wsdl:message>
  <wsdl:message name="BatchValidateSoapOut">
    <wsdl:part name="BatchValidateResult" element="tns:BatchValidateReply" />
  </wsdl:message>
  <wsdl:message name="BatchValidateResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessGenerateActiveXScriptSoapIn">
    <wsdl:part name="req" element="tns:BusinessProcessGenerateActiveXScriptRequest" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessGenerateActiveXScriptSoapOut">
    <wsdl:part name="BusinessProcessGenerateActiveXScriptResult" element="tns:BusinessProcessGenerateActiveXScriptReply" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessGenerateActiveXScriptResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessInformationSoapIn">
    <wsdl:part name="req" element="tns:BusinessProcessInformationRequest" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessInformationSoapOut">
    <wsdl:part name="BusinessProcessInformationResult" element="tns:BusinessProcessInformationReply" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessInformationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessOutputLoadSoapIn">
    <wsdl:part name="req" element="tns:BusinessProcessOutputLoadRequest" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessOutputLoadSoapOut">
    <wsdl:part name="BusinessProcessOutputLoadResult" element="tns:BusinessProcessOutputLoadReply" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessOutputLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogItemSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserGetCatalogItemRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogItemSoapOut">
    <wsdl:part name="CatalogBrowserGetCatalogItemResult" element="tns:CatalogBrowserGetCatalogItemReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogItemResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogResourceSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserGetCatalogResourceRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogResourceSoapOut">
    <wsdl:part name="CatalogBrowserGetCatalogResourceResult" element="tns:CatalogBrowserGetCatalogResourceReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetCatalogResourceResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetDependencyTreeSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserGetDependencyTreeRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetDependencyTreeSoapOut">
    <wsdl:part name="CatalogBrowserGetDependencyTreeResult" element="tns:CatalogBrowserGetDependencyTreeReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetDependencyTreeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemByIDSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserGetItemByIDRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemByIDSoapOut">
    <wsdl:part name="CatalogBrowserGetItemByIDResult" element="tns:CatalogBrowserGetItemByIDReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemByIDResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemsSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserGetItemsRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemsSoapOut">
    <wsdl:part name="CatalogBrowserGetItemsResult" element="tns:CatalogBrowserGetItemsReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserGetItemsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserLoadCatalogItemSoapIn">
    <wsdl:part name="req" element="tns:CatalogBrowserLoadCatalogItemRequest" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserLoadCatalogItemSoapOut">
    <wsdl:part name="CatalogBrowserLoadCatalogItemResult" element="tns:CatalogBrowserLoadCatalogItemReply" />
  </wsdl:message>
  <wsdl:message name="CatalogBrowserLoadCatalogItemResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryAddSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryAddRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryAddSoapOut">
    <wsdl:part name="CodeTableEntryAddResult" element="tns:CodeTableEntryAddReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryAddResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryDeleteSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryDeleteRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryDeleteSoapOut">
    <wsdl:part name="CodeTableEntryDeleteResult" element="tns:CodeTableEntryDeleteReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryDeleteResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDataSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryGetDataRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDataSoapOut">
    <wsdl:part name="CodeTableEntryGetDataResult" element="tns:CodeTableEntryGetDataReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDescriptionSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryGetDescriptionRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDescriptionSoapOut">
    <wsdl:part name="CodeTableEntryGetDescriptionResult" element="tns:CodeTableEntryGetDescriptionReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetDescriptionResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetIDSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryGetIDRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetIDSoapOut">
    <wsdl:part name="CodeTableEntryGetIDResult" element="tns:CodeTableEntryGetIDReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetIDResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetListSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryGetListRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetListSoapOut">
    <wsdl:part name="CodeTableEntryGetListResult" element="tns:CodeTableEntryGetListReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryGetListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryUpdateSoapIn">
    <wsdl:part name="req" element="tns:CodeTableEntryUpdateRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryUpdateSoapOut">
    <wsdl:part name="CodeTableEntryUpdateResult" element="tns:CodeTableEntryUpdateReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableEntryUpdateResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetDescriptionSoapIn">
    <wsdl:part name="req" element="tns:CodeTableGetDescriptionRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetDescriptionSoapOut">
    <wsdl:part name="CodeTableGetDescriptionResult" element="tns:CodeTableGetDescriptionReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetDescriptionResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetLookupInfoSoapIn">
    <wsdl:part name="req" element="tns:CodeTableGetLookupInfoRequest" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetLookupInfoSoapOut">
    <wsdl:part name="CodeTableGetLookupInfoResult" element="tns:CodeTableGetLookupInfoReply" />
  </wsdl:message>
  <wsdl:message name="CodeTableGetLookupInfoResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ConditionSettingExistsSoapIn">
    <wsdl:part name="req" element="tns:ConditionSettingExistsRequest" />
  </wsdl:message>
  <wsdl:message name="ConditionSettingExistsSoapOut">
    <wsdl:part name="ConditionSettingExistsResult" element="tns:ConditionSettingExistsReply" />
  </wsdl:message>
  <wsdl:message name="ConditionSettingExistsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataInformationSoapIn">
    <wsdl:part name="req" element="tns:ConfigurationDataInformationRequest" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataInformationSoapOut">
    <wsdl:part name="ConfigurationDataInformationResult" element="tns:ConfigurationDataInformationReply" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataInformationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataListSoapIn">
    <wsdl:part name="req" element="tns:ConfigurationDataListRequest" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataListSoapOut">
    <wsdl:part name="ConfigurationDataListResult" element="tns:ConfigurationDataListReply" />
  </wsdl:message>
  <wsdl:message name="ConfigurationDataListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CountryGetFormatsSoapIn">
    <wsdl:part name="req" element="tns:CountryGetFormatsRequest" />
  </wsdl:message>
  <wsdl:message name="CountryGetFormatsSoapOut">
    <wsdl:part name="CountryGetFormatsResult" element="tns:CountryGetFormatsReply" />
  </wsdl:message>
  <wsdl:message name="CountryGetFormatsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CountryStateGetIDSoapIn">
    <wsdl:part name="req" element="tns:CountryStateGetIDRequest" />
  </wsdl:message>
  <wsdl:message name="CountryStateGetIDSoapOut">
    <wsdl:part name="CountryStateGetIDResult" element="tns:CountryStateGetIDReply" />
  </wsdl:message>
  <wsdl:message name="CountryStateGetIDResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CreditCardVaultSoapIn">
    <wsdl:part name="req" element="tns:CreditCardVaultRequest" />
  </wsdl:message>
  <wsdl:message name="CreditCardVaultSoapOut">
    <wsdl:part name="CreditCardVaultResult" element="tns:CreditCardVaultReply" />
  </wsdl:message>
  <wsdl:message name="CreditCardVaultResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetSoapIn">
    <wsdl:part name="req" element="tns:CurrencyExchangeRateGetRequest" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetSoapOut">
    <wsdl:part name="CurrencyExchangeRateGetResult" element="tns:CurrencyExchangeRateGetReply" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetLatestSoapIn">
    <wsdl:part name="req" element="tns:CurrencyExchangeRateGetLatestRequest" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetLatestSoapOut">
    <wsdl:part name="CurrencyExchangeRateGetLatestResult" element="tns:CurrencyExchangeRateGetLatestReply" />
  </wsdl:message>
  <wsdl:message name="CurrencyExchangeRateGetLatestResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="CurrencyGetSoapIn">
    <wsdl:part name="req" element="tns:CurrencyGetRequest" />
  </wsdl:message>
  <wsdl:message name="CurrencyGetSoapOut">
    <wsdl:part name="CurrencyGetResult" element="tns:CurrencyGetReply" />
  </wsdl:message>
  <wsdl:message name="CurrencyGetResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DashboardGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:DashboardGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="DashboardGetMetaDataSoapOut">
    <wsdl:part name="DashboardGetMetaDataResult" element="tns:DashboardGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="DashboardGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataFormGetDropDownValueListSoapIn">
    <wsdl:part name="req" element="tns:DataFormGetDropDownValueListRequest" />
  </wsdl:message>
  <wsdl:message name="DataFormGetDropDownValueListSoapOut">
    <wsdl:part name="DataFormGetDropDownValueListResult" element="tns:DataFormGetDropDownValueListReply" />
  </wsdl:message>
  <wsdl:message name="DataFormGetDropDownValueListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataFormInstanceGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:DataFormInstanceGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="DataFormInstanceGetMetaDataSoapOut">
    <wsdl:part name="DataFormInstanceGetMetaDataResult" element="tns:DataFormInstanceGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="DataFormInstanceGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataFormLoadSoapIn">
    <wsdl:part name="req" element="tns:DataFormLoadRequest" />
  </wsdl:message>
  <wsdl:message name="DataFormLoadSoapOut">
    <wsdl:part name="DataFormLoadResult" element="tns:DataFormLoadReply" />
  </wsdl:message>
  <wsdl:message name="DataFormLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataFormSaveSoapIn">
    <wsdl:part name="req" element="tns:DataFormSaveRequest" />
  </wsdl:message>
  <wsdl:message name="DataFormSaveSoapOut">
    <wsdl:part name="DataFormSaveResult" element="tns:DataFormSaveReply" />
  </wsdl:message>
  <wsdl:message name="DataFormSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataFormSupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:DataFormSupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="DataFormSupportsWebUISoapOut">
    <wsdl:part name="DataFormSupportsWebUIResult" element="tns:DataFormSupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="DataFormSupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataListGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:DataListGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="DataListGetMetaDataSoapOut">
    <wsdl:part name="DataListGetMetaDataResult" element="tns:DataListGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="DataListGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataListLoadMoreSoapIn">
    <wsdl:part name="req" element="tns:DataListLoadMoreRequest" />
  </wsdl:message>
  <wsdl:message name="DataListLoadMoreSoapOut">
    <wsdl:part name="DataListLoadMoreResult" element="tns:DataListLoadMoreReply" />
  </wsdl:message>
  <wsdl:message name="DataListLoadMoreResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:SimpleDataListGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetMetaDataSoapOut">
    <wsdl:part name="SimpleDataListGetMetaDataResult" element="tns:SimpleDataListGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetTranslationSoapIn">
    <wsdl:part name="req" element="tns:SimpleDataListGetTranslationRequest" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetTranslationSoapOut">
    <wsdl:part name="SimpleDataListGetTranslationResult" element="tns:SimpleDataListGetTranslationReply" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListGetTranslationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListLoadSoapIn">
    <wsdl:part name="req" element="tns:SimpleDataListLoadRequest" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListLoadSoapOut">
    <wsdl:part name="SimpleDataListLoadResult" element="tns:SimpleDataListLoadReply" />
  </wsdl:message>
  <wsdl:message name="SimpleDataListLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="EmailGetDbMailConfigInfoSoapIn">
    <wsdl:part name="req" element="tns:EmailGetDbMailConfigInfoRequest" />
  </wsdl:message>
  <wsdl:message name="EmailGetDbMailConfigInfoSoapOut">
    <wsdl:part name="EmailGetDbMailConfigInfoResult" element="tns:EmailGetDbMailConfigInfoReply" />
  </wsdl:message>
  <wsdl:message name="EmailGetDbMailConfigInfoResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="EmailSendToAppUserSoapIn">
    <wsdl:part name="req" element="tns:EmailSendToAppUserRequest" />
  </wsdl:message>
  <wsdl:message name="EmailSendToAppUserSoapOut">
    <wsdl:part name="EmailSendToAppUserResult" element="tns:EmailSendToAppUserReply" />
  </wsdl:message>
  <wsdl:message name="EmailSendToAppUserResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetGeneralPurposeEmailStatusSoapIn">
    <wsdl:part name="req" element="tns:GetGeneralPurposeEmailStatusRequest" />
  </wsdl:message>
  <wsdl:message name="GetGeneralPurposeEmailStatusSoapOut">
    <wsdl:part name="GetGeneralPurposeEmailStatusResult" element="tns:GetGeneralPurposeEmailStatusReply" />
  </wsdl:message>
  <wsdl:message name="GetGeneralPurposeEmailStatusResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SendGeneralPurposeEmailSoapIn">
    <wsdl:part name="req" element="tns:SendGeneralPurposeEmailRequest" />
  </wsdl:message>
  <wsdl:message name="SendGeneralPurposeEmailSoapOut">
    <wsdl:part name="SendGeneralPurposeEmailResult" element="tns:SendGeneralPurposeEmailReply" />
  </wsdl:message>
  <wsdl:message name="SendGeneralPurposeEmailResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionGetIDByNameSoapIn">
    <wsdl:part name="req" element="tns:ExportDefinitionGetIDByNameRequest" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionGetIDByNameSoapOut">
    <wsdl:part name="ExportDefinitionGetIDByNameResult" element="tns:ExportDefinitionGetIDByNameReply" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionGetIDByNameResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionLoadSoapIn">
    <wsdl:part name="req" element="tns:ExportDefinitionLoadRequest" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionLoadSoapOut">
    <wsdl:part name="ExportDefinitionLoadResult" element="tns:ExportDefinitionLoadReply" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionSaveSoapIn">
    <wsdl:part name="req" element="tns:ExportDefinitionSaveRequest" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionSaveSoapOut">
    <wsdl:part name="ExportDefinitionSaveResult" element="tns:ExportDefinitionSaveReply" />
  </wsdl:message>
  <wsdl:message name="ExportDefinitionSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeInformationSoapIn">
    <wsdl:part name="req" element="tns:GlobalChangeInformationRequest" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeInformationSoapOut">
    <wsdl:part name="GlobalChangeInformationResult" element="tns:GlobalChangeInformationReply" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeInformationResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeListSoapIn">
    <wsdl:part name="req" element="tns:GlobalChangeListRequest" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeListSoapOut">
    <wsdl:part name="GlobalChangeListResult" element="tns:GlobalChangeListReply" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeParametersLoadSoapIn">
    <wsdl:part name="req" element="tns:GlobalChangeParametersLoadRequest" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeParametersLoadSoapOut">
    <wsdl:part name="GlobalChangeParametersLoadResult" element="tns:GlobalChangeParametersLoadReply" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeParametersLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeSupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:GlobalChangeSupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeSupportsWebUISoapOut">
    <wsdl:part name="GlobalChangeSupportsWebUIResult" element="tns:GlobalChangeSupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="GlobalChangeSupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="IDMapSoapIn">
    <wsdl:part name="req" element="tns:IDMapRequest" />
  </wsdl:message>
  <wsdl:message name="IDMapSoapOut">
    <wsdl:part name="IDMapResult" element="tns:IDMapReply" />
  </wsdl:message>
  <wsdl:message name="IDMapResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AllProductsExpiredSoapIn">
    <wsdl:part name="req" element="tns:AllProductsExpiredRequest" />
  </wsdl:message>
  <wsdl:message name="AllProductsExpiredSoapOut">
    <wsdl:part name="AllProductsExpiredResult" element="tns:AllProductsExpiredReply" />
  </wsdl:message>
  <wsdl:message name="AllProductsExpiredResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="GetInstalledProductListSoapIn">
    <wsdl:part name="req" element="tns:GetInstalledProductListRequest" />
  </wsdl:message>
  <wsdl:message name="GetInstalledProductListSoapOut">
    <wsdl:part name="GetInstalledProductListResult" element="tns:GetInstalledProductListReply" />
  </wsdl:message>
  <wsdl:message name="GetInstalledProductListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="InstalledProductCountSoapIn">
    <wsdl:part name="req" element="tns:InstalledProductCountRequest" />
  </wsdl:message>
  <wsdl:message name="InstalledProductCountSoapOut">
    <wsdl:part name="InstalledProductCountResult" element="tns:InstalledProductCountReply" />
  </wsdl:message>
  <wsdl:message name="InstalledProductCountResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="ProductIsSoapIn">
    <wsdl:part name="req" element="tns:ProductIsRequest" />
  </wsdl:message>
  <wsdl:message name="ProductIsSoapOut">
    <wsdl:part name="ProductIsResult" element="tns:ProductIsReply" />
  </wsdl:message>
  <wsdl:message name="ProductIsResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UnlockModuleSoapIn">
    <wsdl:part name="req" element="tns:UnlockModuleRequest" />
  </wsdl:message>
  <wsdl:message name="UnlockModuleSoapOut">
    <wsdl:part name="UnlockModuleResult" element="tns:UnlockModuleReply" />
  </wsdl:message>
  <wsdl:message name="UnlockModuleResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="UpdateProductsListSoapIn">
    <wsdl:part name="req" element="tns:UpdateProductsListRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateProductsListSoapOut">
    <wsdl:part name="UpdateProductsListResult" element="tns:UpdateProductsListReply" />
  </wsdl:message>
  <wsdl:message name="UpdateProductsListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:KpiDashboardGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardGetMetaDataSoapOut">
    <wsdl:part name="KpiDashboardGetMetaDataResult" element="tns:KpiDashboardGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardSaveSoapIn">
    <wsdl:part name="req" element="tns:KpiDashboardSaveRequest" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardSaveSoapOut">
    <wsdl:part name="KpiDashboardSaveResult" element="tns:KpiDashboardSaveReply" />
  </wsdl:message>
  <wsdl:message name="KpiDashboardSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:KpiGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="KpiGetMetaDataSoapOut">
    <wsdl:part name="KpiGetMetaDataResult" element="tns:KpiGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="KpiGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiGetTreeSoapIn">
    <wsdl:part name="req" element="tns:KpiGetTreeRequest" />
  </wsdl:message>
  <wsdl:message name="KpiGetTreeSoapOut">
    <wsdl:part name="KpiGetTreeResult" element="tns:KpiGetTreeReply" />
  </wsdl:message>
  <wsdl:message name="KpiGetTreeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceDeleteSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceDeleteRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceDeleteSoapOut">
    <wsdl:part name="KpiInstanceDeleteResult" element="tns:KpiInstanceDeleteReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceDeleteResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetDynamicGoalValueSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetDynamicGoalValueRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetDynamicGoalValueSoapOut">
    <wsdl:part name="KpiInstanceGetDynamicGoalValueResult" element="tns:KpiInstanceGetDynamicGoalValueReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetDynamicGoalValueResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetIDByNameSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetIDByNameRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetIDByNameSoapOut">
    <wsdl:part name="KpiInstanceGetIDByNameResult" element="tns:KpiInstanceGetIDByNameReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetIDByNameResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetListByKpiCatalogIDSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetListByKpiCatalogIDRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetListByKpiCatalogIDSoapOut">
    <wsdl:part name="KpiInstanceGetListByKpiCatalogIDResult" element="tns:KpiInstanceGetListByKpiCatalogIDReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetListByKpiCatalogIDResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetMetaDataSoapOut">
    <wsdl:part name="KpiInstanceGetMetaDataResult" element="tns:KpiInstanceGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetStatusSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetStatusRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetStatusSoapOut">
    <wsdl:part name="KpiInstanceGetStatusResult" element="tns:KpiInstanceGetStatusReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetStatusResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetTreeSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceGetTreeRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetTreeSoapOut">
    <wsdl:part name="KpiInstanceGetTreeResult" element="tns:KpiInstanceGetTreeReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceGetTreeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceSaveSoapIn">
    <wsdl:part name="req" element="tns:KpiInstanceSaveRequest" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceSaveSoapOut">
    <wsdl:part name="KpiInstanceSaveResult" element="tns:KpiInstanceSaveReply" />
  </wsdl:message>
  <wsdl:message name="KpiInstanceSaveResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiSupportsWebUISoapIn">
    <wsdl:part name="req" element="tns:KpiSupportsWebUIRequest" />
  </wsdl:message>
  <wsdl:message name="KpiSupportsWebUISoapOut">
    <wsdl:part name="KpiSupportsWebUIResult" element="tns:KpiSupportsWebUIReply" />
  </wsdl:message>
  <wsdl:message name="KpiSupportsWebUIResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="MergeTaskGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:MergeTaskGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="MergeTaskGetMetaDataSoapOut">
    <wsdl:part name="MergeTaskGetMetaDataResult" element="tns:MergeTaskGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="MergeTaskGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="NotificationGetByRecordTypeSoapIn">
    <wsdl:part name="req" element="tns:NotificationGetByRecordTypeRequest" />
  </wsdl:message>
  <wsdl:message name="NotificationGetByRecordTypeSoapOut">
    <wsdl:part name="NotificationGetByRecordTypeResult" element="tns:NotificationGetByRecordTypeReply" />
  </wsdl:message>
  <wsdl:message name="NotificationGetByRecordTypeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="NotificationListForRecordSoapIn">
    <wsdl:part name="req" element="tns:NotificationListForRecordRequest" />
  </wsdl:message>
  <wsdl:message name="NotificationListForRecordSoapOut">
    <wsdl:part name="NotificationListForRecordResult" element="tns:NotificationListForRecordReply" />
  </wsdl:message>
  <wsdl:message name="NotificationListForRecordResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetListByRecordTypeSoapIn">
    <wsdl:part name="req" element="tns:PageDefinitionGetListByRecordTypeRequest" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetListByRecordTypeSoapOut">
    <wsdl:part name="PageDefinitionGetListByRecordTypeResult" element="tns:PageDefinitionGetListByRecordTypeReply" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetListByRecordTypeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:PageDefinitionGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetMetaDataSoapOut">
    <wsdl:part name="PageDefinitionGetMetaDataResult" element="tns:PageDefinitionGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="PageDefinitionGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetLookUpValuesSoapIn">
    <wsdl:part name="req" element="tns:QueryViewGetLookUpValuesRequest" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetLookUpValuesSoapOut">
    <wsdl:part name="QueryViewGetLookUpValuesResult" element="tns:QueryViewGetLookUpValuesReply" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetLookUpValuesResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:QueryViewGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetMetaDataSoapOut">
    <wsdl:part name="QueryViewGetMetaDataResult" element="tns:QueryViewGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetRootListSoapIn">
    <wsdl:part name="req" element="tns:QueryViewGetRootListRequest" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetRootListSoapOut">
    <wsdl:part name="QueryViewGetRootListResult" element="tns:QueryViewGetRootListReply" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetRootListResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeSoapIn">
    <wsdl:part name="req" element="tns:QueryViewGetTreeRequest" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeSoapOut">
    <wsdl:part name="QueryViewGetTreeResult" element="tns:QueryViewGetTreeReply" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeNodeSoapIn">
    <wsdl:part name="req" element="tns:QueryViewGetTreeNodeRequest" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeNodeSoapOut">
    <wsdl:part name="QueryViewGetTreeNodeResult" element="tns:QueryViewGetTreeNodeReply" />
  </wsdl:message>
  <wsdl:message name="QueryViewGetTreeNodeResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetMetaDataSoapIn">
    <wsdl:part name="req" element="tns:RecordOperationGetMetaDataRequest" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetMetaDataSoapOut">
    <wsdl:part name="RecordOperationGetMetaDataResult" element="tns:RecordOperationGetMetaDataReply" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetMetaDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetPromptSoapIn">
    <wsdl:part name="req" element="tns:RecordOperationGetPromptRequest" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetPromptSoapOut">
    <wsdl:part name="RecordOperationGetPromptResult" element="tns:RecordOperationGetPromptReply" />
  </wsdl:message>
  <wsdl:message name="RecordOperationGetPromptResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="RecordOperationPerformGetDeferredResultSoapIn">
    <wsdl:part name="req" element="tns:RecordOperationPerformGetDeferredResultRequest" />
  </wsdl:message>
  <wsdl:message name="RecordOperationPerformGetDeferredResultSoapOut">
    <wsdl:part name="RecordOperationPerformGetDeferredResultResult" element="tns:RecordOperationPerformGetDeferredResultReply" />
  </wsdl:message>
  <wsdl:message name="RecordOperationPerformGetDeferredResultResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SearchListLoadSoapIn">
    <wsdl:part name="req" element="tns:SearchListLoadRequest" />
  </wsdl:message>
  <wsdl:message name="SearchListLoadSoapOut">
    <wsdl:part name="SearchListLoadResult" element="tns:SearchListLoadReply" />
  </wsdl:message>
  <wsdl:message name="SearchListLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryLoadRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadSoapOut">
    <wsdl:part name="SmartQueryLoadResult" element="tns:SmartQueryLoadReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadGetDeferredResultSoapIn">
    <wsdl:part name="req" element="tns:SmartQueryLoadGetDeferredResultRequest" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadGetDeferredResultSoapOut">
    <wsdl:part name="SmartQueryLoadGetDeferredResultResult" element="tns:SmartQueryLoadGetDeferredResultReply" />
  </wsdl:message>
  <wsdl:message name="SmartQueryLoadGetDeferredResultResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryProcessRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessSoapOut">
    <wsdl:part name="AdHocQueryProcessResult" element="tns:AdHocQueryProcessReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessGetDeferredResultSoapIn">
    <wsdl:part name="req" element="tns:AdHocQueryProcessGetDeferredResultRequest" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessGetDeferredResultSoapOut">
    <wsdl:part name="AdHocQueryProcessGetDeferredResultResult" element="tns:AdHocQueryProcessGetDeferredResultReply" />
  </wsdl:message>
  <wsdl:message name="AdHocQueryProcessGetDeferredResultResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchSoapIn">
    <wsdl:part name="req" element="tns:BusinessProcessLaunchRequest" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchSoapOut">
    <wsdl:part name="BusinessProcessLaunchResult" element="tns:BusinessProcessLaunchReply" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchGetDeferredResultSoapIn">
    <wsdl:part name="req" element="tns:BusinessProcessLaunchGetDeferredResultRequest" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchGetDeferredResultSoapOut">
    <wsdl:part name="BusinessProcessLaunchGetDeferredResultResult" element="tns:BusinessProcessLaunchGetDeferredResultReply" />
  </wsdl:message>
  <wsdl:message name="BusinessProcessLaunchGetDeferredResultResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DashboardGetDataSoapIn">
    <wsdl:part name="req" element="tns:DashboardGetDataRequest" />
  </wsdl:message>
  <wsdl:message name="DashboardGetDataSoapOut">
    <wsdl:part name="DashboardGetDataResult" element="tns:DashboardGetDataReply" />
  </wsdl:message>
  <wsdl:message name="DashboardGetDataResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="DataListLoadSoapIn">
    <wsdl:part name="req" element="tns:DataListLoadRequest" />
  </wsdl:message>
  <wsdl:message name="DataListLoadSoapOut">
    <wsdl:part name="DataListLoadResult" element="tns:DataListLoadReply" />
  </wsdl:message>
  <wsdl:message name="DataListLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiGetDynamicGoalValueSoapIn">
    <wsdl:part name="req" element="tns:KpiGetDynamicGoalValueRequest" />
  </wsdl:message>
  <wsdl:message name="KpiGetDynamicGoalValueSoapOut">
    <wsdl:part name="KpiGetDynamicGoalValueResult" element="tns:KpiGetDynamicGoalValueReply" />
  </wsdl:message>
  <wsdl:message name="KpiGetDynamicGoalValueResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="KpiGetValueSoapIn">
    <wsdl:part name="req" element="tns:KpiGetValueRequest" />
  </wsdl:message>
  <wsdl:message name="KpiGetValueSoapOut">
    <wsdl:part name="KpiGetValueResult" element="tns:KpiGetValueReply" />
  </wsdl:message>
  <wsdl:message name="KpiGetValueResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="MapEntityLoadSoapIn">
    <wsdl:part name="req" element="tns:MapEntityLoadRequest" />
  </wsdl:message>
  <wsdl:message name="MapEntityLoadSoapOut">
    <wsdl:part name="MapEntityLoadResult" element="tns:MapEntityLoadReply" />
  </wsdl:message>
  <wsdl:message name="MapEntityLoadResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:message name="RSSGetFeedSoapIn">
    <wsdl:part name="req" element="tns:RSSGetFeedRequest" />
  </wsdl:message>
  <wsdl:message name="RSSGetFeedSoapOut">
    <wsdl:part name="RSSGetFeedResult" element="tns:RSSGetFeedReply" />
  </wsdl:message>
  <wsdl:message name="RSSGetFeedResponseErrorHeader">
    <wsdl:part name="ResponseErrorHeader" element="tns:ResponseErrorHeader" />
  </wsdl:message>
  <wsdl:portType name="AppFxWebServiceSoap">
    <wsdl:operation name="RecordOperationPerform">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Performs the operation on a record as defined by the supplied Record Operation name or ID</wsdl:documentation>
      <wsdl:input message="tns:RecordOperationPerformSoapIn" />
      <wsdl:output message="tns:RecordOperationPerformSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportRootFoldersGetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a list of Report Services root folders.</wsdl:documentation>
      <wsdl:input message="tns:ReportRootFoldersGetListSoapIn" />
      <wsdl:output message="tns:ReportRootFoldersGetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsExport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Exports the content of a report.</wsdl:documentation>
      <wsdl:input message="tns:ReportsExportSoapIn" />
      <wsdl:output message="tns:ReportsExportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGenerateReportModel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generates a report model based on the provided query view metadata.</wsdl:documentation>
      <wsdl:input message="tns:ReportsGenerateReportModelSoapIn" />
      <wsdl:output message="tns:ReportsGenerateReportModelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGetDataSource">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the fully qualified Report Service data source name for this database.</wsdl:documentation>
      <wsdl:input message="tns:ReportsGetDataSourceSoapIn" />
      <wsdl:output message="tns:ReportsGetDataSourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportParameters">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a list of parameters for a report.</wsdl:documentation>
      <wsdl:input message="tns:ReportsGetReportParametersSoapIn" />
      <wsdl:output message="tns:ReportsGetReportParametersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpec">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the Report Specification</wsdl:documentation>
      <wsdl:input message="tns:ReportsGetReportSpecSoapIn" />
      <wsdl:output message="tns:ReportsGetReportSpecSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpecByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the Report Specification By Name</wsdl:documentation>
      <wsdl:input message="tns:ReportsGetReportSpecByNameSoapIn" />
      <wsdl:output message="tns:ReportsGetReportSpecByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsGetURLs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the Report Web Service and Report Rendering Engine URLs</wsdl:documentation>
      <wsdl:input message="tns:ReportsGetURLsSoapIn" />
      <wsdl:output message="tns:ReportsGetURLsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsPublishServerReportToCatalog">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a report spec for a report that only exists on the SQL Server report server and loads that spec to the catalog.  This web service is used primarily to enable a report created by a user-generated report model to be used by Page Designer.</wsdl:documentation>
      <wsdl:input message="tns:ReportsPublishServerReportToCatalogSoapIn" />
      <wsdl:output message="tns:ReportsPublishServerReportToCatalogSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReportsSaveLinkedReport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves or updates a linked report.</wsdl:documentation>
      <wsdl:input message="tns:ReportsSaveLinkedReportSoapIn" />
      <wsdl:output message="tns:ReportsSaveLinkedReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchListFormSupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified search list's parameter form can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:SearchListFormSupportsWebUISoapIn" />
      <wsdl:output message="tns:SearchListFormSupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchListGetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of search list entries given the record type</wsdl:documentation>
      <wsdl:input message="tns:SearchListGetListSoapIn" />
      <wsdl:output message="tns:SearchListGetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchListGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the search list field definitions and filter form definition given the name or ID.</wsdl:documentation>
      <wsdl:input message="tns:SearchListGetMetaDataSoapIn" />
      <wsdl:output message="tns:SearchListGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchListGetTranslation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the translation text for a search list entry ID</wsdl:documentation>
      <wsdl:input message="tns:SearchListGetTranslationSoapIn" />
      <wsdl:output message="tns:SearchListGetTranslationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetADGroupSid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Active Directory group sid given the group name</wsdl:documentation>
      <wsdl:input message="tns:GetADGroupSidSoapIn" />
      <wsdl:output message="tns:GetADGroupSidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSiteHierarchy">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the current site hierarchy.</wsdl:documentation>
      <wsdl:input message="tns:GetSiteHierarchySoapIn" />
      <wsdl:output message="tns:GetSiteHierarchySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SecurityGetRoleFeaturePermTree">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information the granted and denied features for a specific System Role.</wsdl:documentation>
      <wsdl:input message="tns:SecurityGetRoleFeaturePermTreeSoapIn" />
      <wsdl:output message="tns:SecurityGetRoleFeaturePermTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SecurityUserGrantedFeature">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to determine if the requesting user has been granted (and not denied) a feature in a system role.</wsdl:documentation>
      <wsdl:input message="tns:SecurityUserGrantedFeatureSoapIn" />
      <wsdl:output message="tns:SecurityUserGrantedFeatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SiteFilterGetRows">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information needed to load the popup for site filtering.</wsdl:documentation>
      <wsdl:input message="tns:SiteFilterGetRowsSoapIn" />
      <wsdl:output message="tns:SiteFilterGetRowsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SyncRoleUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds users in the supplied userXML into the role defined by the supplied role ID</wsdl:documentation>
      <wsdl:input message="tns:SyncRoleUsersSoapIn" />
      <wsdl:output message="tns:SyncRoleUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SystemRoleAddWebLocalUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds the local user account on the web server identified by the given name to the System Role with the supplied ID</wsdl:documentation>
      <wsdl:input message="tns:SystemRoleAddWebLocalUserSoapIn" />
      <wsdl:output message="tns:SystemRoleAddWebLocalUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SelectionGetQueryInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the type of query (Ad-hoc or Smart) that a selection is based on.</wsdl:documentation>
      <wsdl:input message="tns:SelectionGetQueryInfoSoapIn" />
      <wsdl:output message="tns:SelectionGetQueryInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CurrentUserInfoGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the calling user.</wsdl:documentation>
      <wsdl:input message="tns:CurrentUserInfoGetSoapIn" />
      <wsdl:output message="tns:CurrentUserInfoGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataSourceGetLastUpdated">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the date a given data source was last updated.</wsdl:documentation>
      <wsdl:input message="tns:DataSourceGetLastUpdatedSoapIn" />
      <wsdl:output message="tns:DataSourceGetLastUpdatedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAvailableREDatabases">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the list of RE databases that are available.</wsdl:documentation>
      <wsdl:input message="tns:GetAvailableREDatabasesSoapIn" />
      <wsdl:output message="tns:GetAvailableREDatabasesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFiscalYearLastMonth">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the FISCALYEARLASTMONTH value from the INSTALLATIONINFO table.</wsdl:documentation>
      <wsdl:input message="tns:GetFiscalYearLastMonthSoapIn" />
      <wsdl:output message="tns:GetFiscalYearLastMonthSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormatPhonesSetting">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the FORMATPHONES value from the INSTALLATIONINFO table.</wsdl:documentation>
      <wsdl:input message="tns:GetFormatPhonesSettingSoapIn" />
      <wsdl:output message="tns:GetFormatPhonesSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InvokeService">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invokes a generic service.  Provide assembly and class name to define the generic service to run.  Service parameters are defined in a dataformitem.</wsdl:documentation>
      <wsdl:input message="tns:InvokeServiceSoapIn" />
      <wsdl:output message="tns:InvokeServiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PingSimple">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Trivial Web Service method that returns a string passed to it</wsdl:documentation>
      <wsdl:input message="tns:PingSimpleSoapIn" />
      <wsdl:output message="tns:PingSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to test availability of the service.</wsdl:documentation>
      <wsdl:input message="tns:PingSoapIn" />
      <wsdl:output message="tns:PingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the current version of the Service.  As the service evolves this number will increment</wsdl:documentation>
      <wsdl:input message="tns:ServiceInfoGetVersionNumberSoapIn" />
      <wsdl:output message="tns:ServiceInfoGetVersionNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the current version of the Service and information about the OS and framework version the service is running on.</wsdl:documentation>
      <wsdl:input message="tns:ServiceInfoGetVersionInfoSoapIn" />
      <wsdl:output message="tns:ServiceInfoGetVersionInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns various server properties such as version information.</wsdl:documentation>
      <wsdl:input message="tns:ServiceInfoGetSoapIn" />
      <wsdl:output message="tns:ServiceInfoGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SessionEndOneWay">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Releases session state associated with the user.</wsdl:documentation>
      <wsdl:input message="tns:SessionEndOneWaySoapIn" />
    </wsdl:operation>
    <wsdl:operation name="SessionEnd">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Releases session state associated with the user.</wsdl:documentation>
      <wsdl:input message="tns:SessionEndSoapIn" />
      <wsdl:output message="tns:SessionEndSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SessionStart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a session key to be used to maintain client state between calls to the service.</wsdl:documentation>
      <wsdl:input message="tns:SessionStartSoapIn" />
      <wsdl:output message="tns:SessionStartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellFeatureSearch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of application features based on the specified criteria.</wsdl:documentation>
      <wsdl:input message="tns:ShellFeatureSearchSoapIn" />
      <wsdl:output message="tns:ShellFeatureSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetAllTasks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about all tasks and their respective functional areas defined in the system.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetAllTasksSoapIn" />
      <wsdl:output message="tns:ShellGetAllTasksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetBrandOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the branding options for the application, which is used to build the Shell UI.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetBrandOptionsSoapIn" />
      <wsdl:output message="tns:ShellGetBrandOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetNavigation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the navigation tree for the current user, which is used to build the Shell UI.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetNavigationSoapIn" />
      <wsdl:output message="tns:ShellGetNavigationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetQuickFindTasks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of tasks for the current user that go to a page via a search list that supports quick find</wsdl:documentation>
      <wsdl:input message="tns:ShellGetQuickFindTasksSoapIn" />
      <wsdl:output message="tns:ShellGetQuickFindTasksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the specified task and its respective functional area defined in the system.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetTaskSoapIn" />
      <wsdl:output message="tns:ShellGetTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the completion status of the specified task.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetTaskStatusSoapIn" />
      <wsdl:output message="tns:ShellGetTaskStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskWizard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the specified task wizard.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetTaskWizardSoapIn" />
      <wsdl:output message="tns:ShellGetTaskWizardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetUIWidget">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the specified UI widget defined in the system.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetUIWidgetSoapIn" />
      <wsdl:output message="tns:ShellGetUIWidgetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellGetUserAvailableUIWidgets">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of UI widgets available for the current user to add to a functional area.</wsdl:documentation>
      <wsdl:input message="tns:ShellGetUserAvailableUIWidgetsSoapIn" />
      <wsdl:output message="tns:ShellGetUserAvailableUIWidgetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartFieldInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information on a given smart field definition</wsdl:documentation>
      <wsdl:input message="tns:SmartFieldInformationSoapIn" />
      <wsdl:output message="tns:SmartFieldInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartFieldList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all available smart fields.</wsdl:documentation>
      <wsdl:input message="tns:SmartFieldListSoapIn" />
      <wsdl:output message="tns:SmartFieldListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartFieldParametersLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the saved parameters for a smart field instance.</wsdl:documentation>
      <wsdl:input message="tns:SmartFieldParametersLoadSoapIn" />
      <wsdl:output message="tns:SmartFieldParametersLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartFieldSupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified Smart Field can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:SmartFieldSupportsWebUISoapIn" />
      <wsdl:output message="tns:SmartFieldSupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of smart query entries given the record type</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryGetListSoapIn" />
      <wsdl:output message="tns:SmartQueryGetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the smart query field definitions and filter form definition given the name or ID.</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryGetMetaDataSoapIn" />
      <wsdl:output message="tns:SmartQueryGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes the smart query instance given the smart query instance ID.</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryInstanceDeleteSoapIn" />
      <wsdl:output message="tns:SmartQueryInstanceDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetIDByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the smart query instance system ID given the name</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryInstanceGetIDByNameSoapIn" />
      <wsdl:output message="tns:SmartQueryInstanceGetIDByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the data input by a user for a Smart Query</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryInstanceGetMetaDataSoapIn" />
      <wsdl:output message="tns:SmartQueryInstanceGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the data input by a user for a Smart Query</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryInstanceSaveSoapIn" />
      <wsdl:output message="tns:SmartQueryInstanceSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceUserGranted">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to determine if the requesting user has been granted (and not denied) permission to edit a smart query instance with the given ID.</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryInstanceUserGrantedSoapIn" />
      <wsdl:output message="tns:SmartQueryInstanceUserGrantedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryRefreshStaticIDSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Refreshes the set of IDs in a Static Selection created from a Smart query.</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryRefreshStaticIDSetSoapIn" />
      <wsdl:output message="tns:SmartQueryRefreshStaticIDSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQuerySupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified Smart Query can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:SmartQuerySupportsWebUISoapIn" />
      <wsdl:output message="tns:SmartQuerySupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the set of user settings available for a given batch type.</wsdl:documentation>
      <wsdl:input message="tns:BatchSettingsGetSoapIn" />
      <wsdl:output message="tns:BatchSettingsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the batch settings defined by the current application user for a given batch type.</wsdl:documentation>
      <wsdl:input message="tns:BatchSettingsSaveSoapIn" />
      <wsdl:output message="tns:BatchSettingsSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the set of user settings available for the shell application.</wsdl:documentation>
      <wsdl:input message="tns:ShellSettingsGetSoapIn" />
      <wsdl:output message="tns:ShellSettingsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the shell settings defined by the current application user</wsdl:documentation>
      <wsdl:input message="tns:ShellSettingsSaveSoapIn" />
      <wsdl:output message="tns:ShellSettingsSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the user settings for a data form.</wsdl:documentation>
      <wsdl:input message="tns:UserDataFormSettingsGetSoapIn" />
      <wsdl:output message="tns:UserDataFormSettingsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the user settings for a data form.</wsdl:documentation>
      <wsdl:input message="tns:UserDataFormSettingsUpdateSoapIn" />
      <wsdl:output message="tns:UserDataFormSettingsUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserDataListSettingsGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the user settings for a data list.</wsdl:documentation>
      <wsdl:input message="tns:UserDataListSettingsGetSoapIn" />
      <wsdl:output message="tns:UserDataListSettingsGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the favorites defined for the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserFavoritesGetSoapIn" />
      <wsdl:output message="tns:UserFavoritesGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the favorites defined by the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserFavoritesSaveSoapIn" />
      <wsdl:output message="tns:UserFavoritesSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserHomePageGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the home page defined for the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserHomePageGetSoapIn" />
      <wsdl:output message="tns:UserHomePageGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserHomePageSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the home page defined by the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserHomePageSaveSoapIn" />
      <wsdl:output message="tns:UserHomePageSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserMultiPageHistoryGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the page history defined for the current application user for the given set of pages</wsdl:documentation>
      <wsdl:input message="tns:UserMultiPageHistoryGetSoapIn" />
      <wsdl:output message="tns:UserMultiPageHistoryGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the page history defined for the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserPageHistoryGetSoapIn" />
      <wsdl:output message="tns:UserPageHistoryGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the name, image key and context id for the specified page history for the current application user</wsdl:documentation>
      <wsdl:input message="tns:UserPageHistoryUpdateSoapIn" />
      <wsdl:output message="tns:UserPageHistoryUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserPrimarySiteGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the primary site defined for the current application user.</wsdl:documentation>
      <wsdl:input message="tns:UserPrimarySiteGetSoapIn" />
      <wsdl:output message="tns:UserPrimarySiteGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the user settings for a search list task.</wsdl:documentation>
      <wsdl:input message="tns:UserSearchListTaskHistoryGetSoapIn" />
      <wsdl:output message="tns:UserSearchListTaskHistoryGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the user's search task history.</wsdl:documentation>
      <wsdl:input message="tns:UserSearchListTaskHistoryGetListSoapIn" />
      <wsdl:output message="tns:UserSearchListTaskHistoryGetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryBuildReportDefinition">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a report definition RDL based on ad-hoc query metadata and returns the xml as a reply.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryBuildReportDefinitionSoapIn" />
      <wsdl:output message="tns:AdHocQueryBuildReportDefinitionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a Query from the Ad-Hoc Query table</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryDeleteSoapIn" />
      <wsdl:output message="tns:AdHocQueryDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinition">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query definition and a list of query fields used for the given ID</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetDefinitionSoapIn" />
      <wsdl:output message="tns:AdHocQueryGetDefinitionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query definition and a list of query fields used to create the data list for the given data list ID</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetDefinitionForDataListSoapIn" />
      <wsdl:output message="tns:AdHocQueryGetDefinitionForDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForReport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query definition and a list of query fields used to create the report for the given data list ID.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetDefinitionForReportSoapIn" />
      <wsdl:output message="tns:AdHocQueryGetDefinitionForReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForSmartQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query definition and a list of query fields used to create the smart query for the given smart query ID</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetDefinitionForSmartQuerySoapIn" />
      <wsdl:output message="tns:AdHocQueryGetDefinitionForSmartQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetIDByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query system ID given the name</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetIDByNameSoapIn" />
      <wsdl:output message="tns:AdHocQueryGetIDByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetSettings">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the default settings for a query</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryGetSettingsSoapIn" />
      <wsdl:output message="tns:AdHocQueryGetSettingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryRefreshStaticIDSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Refreshes the set of IDs in a Static Selection.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryRefreshStaticIDSetSoapIn" />
      <wsdl:output message="tns:AdHocQueryRefreshStaticIDSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates and saves a query definition object to the database</wsdl:documentation>
      <wsdl:input message="tns:AdHocQuerySaveSoapIn" />
      <wsdl:output message="tns:AdHocQuerySaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates or updates a data list based on ad-hoc query metadata and adds it to the catalog so it can be consumed by other areas of the application.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQuerySaveDataListSoapIn" />
      <wsdl:output message="tns:AdHocQuerySaveDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates or updates a report based on ad-hoc query metadata and adds it to the catalog so it can be consumed by other areas of the application.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQuerySaveReportSoapIn" />
      <wsdl:output message="tns:AdHocQuerySaveReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReportToCatalogAndReportServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates or updates a report based on ad-hoc query metadata and adds it to the catalog and the Report Server so it can be consumed by other areas of the application.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQuerySaveReportToCatalogAndReportServerSoapIn" />
      <wsdl:output message="tns:AdHocQuerySaveReportToCatalogAndReportServerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveSmartQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates or updates a smart query based on ad-hoc query metadata and adds it to the catalog so it can be consumed by other areas of the application.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQuerySaveSmartQuerySoapIn" />
      <wsdl:output message="tns:AdHocQuerySaveSmartQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryUserGranted">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to determine if the requesting user has been granted (and not denied) permission to a query with the given ID.</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryUserGrantedSoapIn" />
      <wsdl:output message="tns:AdHocQueryUserGrantedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchDefaultsLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the value translations for a dataformitem containing default fields for a batch given the formfields that make up the batch</wsdl:documentation>
      <wsdl:input message="tns:BatchDefaultsLoadSoapIn" />
      <wsdl:output message="tns:BatchDefaultsLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data (for edit or view) for a batch defined by the supplied batch ID</wsdl:documentation>
      <wsdl:input message="tns:BatchLoadSoapIn" />
      <wsdl:output message="tns:BatchLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the data (for edit or view) for a batch defined by the supplied batch ID</wsdl:documentation>
      <wsdl:input message="tns:BatchSaveSoapIn" />
      <wsdl:output message="tns:BatchSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchTemplateGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the metadata for the specified batch template ID</wsdl:documentation>
      <wsdl:input message="tns:BatchTemplateGetMetaDataSoapIn" />
      <wsdl:output message="tns:BatchTemplateGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchTypeGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the metadata for the specified batch type ID</wsdl:documentation>
      <wsdl:input message="tns:BatchTypeGetMetaDataSoapIn" />
      <wsdl:output message="tns:BatchTypeGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BatchValidate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates the data for a batch defined by the supplied batch ID</wsdl:documentation>
      <wsdl:input message="tns:BatchValidateSoapIn" />
      <wsdl:output message="tns:BatchValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessGenerateActiveXScript">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generates an ActiveX script which can be executed to launch a business process</wsdl:documentation>
      <wsdl:input message="tns:BusinessProcessGenerateActiveXScriptSoapIn" />
      <wsdl:output message="tns:BusinessProcessGenerateActiveXScriptSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information on a given business process type</wsdl:documentation>
      <wsdl:input message="tns:BusinessProcessInformationSoapIn" />
      <wsdl:output message="tns:BusinessProcessInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessOutputLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Loads data from a business process output table.</wsdl:documentation>
      <wsdl:input message="tns:BusinessProcessOutputLoadSoapIn" />
      <wsdl:output message="tns:BusinessProcessOutputLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the requested catalog item</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserGetCatalogItemSoapIn" />
      <wsdl:output message="tns:CatalogBrowserGetCatalogItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogResource">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the contents of the requested catalog resource.</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserGetCatalogResourceSoapIn" />
      <wsdl:output message="tns:CatalogBrowserGetCatalogResourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetDependencyTree">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the dependency tree for the given catalog item</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserGetDependencyTreeSoapIn" />
      <wsdl:output message="tns:CatalogBrowserGetDependencyTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItemByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the requested loaded catalog item definition from the database.</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserGetItemByIDSoapIn" />
      <wsdl:output message="tns:CatalogBrowserGetItemByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available catalog items</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserGetItemsSoapIn" />
      <wsdl:output message="tns:CatalogBrowserGetItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserLoadCatalogItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Loads/updates the given catalog item</wsdl:documentation>
      <wsdl:input message="tns:CatalogBrowserLoadCatalogItemSoapIn" />
      <wsdl:output message="tns:CatalogBrowserLoadCatalogItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryAdd">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new CodeTable entry item</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryAddSoapIn" />
      <wsdl:output message="tns:CodeTableEntryAddSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a CodeTable entry item</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryDeleteSoapIn" />
      <wsdl:output message="tns:CodeTableEntryDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data for an individual code table entry item</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryGetDataSoapIn" />
      <wsdl:output message="tns:CodeTableEntryGetDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the description for the given code table ID.</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryGetDescriptionSoapIn" />
      <wsdl:output message="tns:CodeTableEntryGetDescriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the ID for the given table entry.</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryGetIDSoapIn" />
      <wsdl:output message="tns:CodeTableEntryGetIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the list of table entries for the given code table.</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryGetListSoapIn" />
      <wsdl:output message="tns:CodeTableEntryGetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates a CodeTable entry description and active status</wsdl:documentation>
      <wsdl:input message="tns:CodeTableEntryUpdateSoapIn" />
      <wsdl:output message="tns:CodeTableEntryUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the user-friendly name for the given code table name.</wsdl:documentation>
      <wsdl:input message="tns:CodeTableGetDescriptionSoapIn" />
      <wsdl:output message="tns:CodeTableGetDescriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetLookupInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information such as user permissions for the given code table name.</wsdl:documentation>
      <wsdl:input message="tns:CodeTableGetLookupInfoSoapIn" />
      <wsdl:output message="tns:CodeTableGetLookupInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ConditionSettingExists">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks whether the supplied condition setting exists in the database.</wsdl:documentation>
      <wsdl:input message="tns:ConditionSettingExistsSoapIn" />
      <wsdl:output message="tns:ConditionSettingExistsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information on a given configuration data definition</wsdl:documentation>
      <wsdl:input message="tns:ConfigurationDataInformationSoapIn" />
      <wsdl:output message="tns:ConfigurationDataInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all available configuration data definitions.</wsdl:documentation>
      <wsdl:input message="tns:ConfigurationDataListSoapIn" />
      <wsdl:output message="tns:ConfigurationDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CountryGetFormats">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves formatting information for all countries.</wsdl:documentation>
      <wsdl:input message="tns:CountryGetFormatsSoapIn" />
      <wsdl:output message="tns:CountryGetFormatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CountryStateGetID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the ID for the given country and state.</wsdl:documentation>
      <wsdl:input message="tns:CountryStateGetIDSoapIn" />
      <wsdl:output message="tns:CountryStateGetIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreditCardVault">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Stores credit card information to BBPS</wsdl:documentation>
      <wsdl:input message="tns:CreditCardVaultSoapIn" />
      <wsdl:output message="tns:CreditCardVaultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns properties for the specified currency exchange rate.</wsdl:documentation>
      <wsdl:input message="tns:CurrencyExchangeRateGetSoapIn" />
      <wsdl:output message="tns:CurrencyExchangeRateGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGetLatest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns properties for the latest currency exchange rate matching the supplied parameters.</wsdl:documentation>
      <wsdl:input message="tns:CurrencyExchangeRateGetLatestSoapIn" />
      <wsdl:output message="tns:CurrencyExchangeRateGetLatestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CurrencyGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a currency ID and currency formatting information for the specified currency.</wsdl:documentation>
      <wsdl:input message="tns:CurrencyGetSoapIn" />
      <wsdl:output message="tns:CurrencyGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DashboardGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the metadata that defines the dashboard</wsdl:documentation>
      <wsdl:input message="tns:DashboardGetMetaDataSoapIn" />
      <wsdl:output message="tns:DashboardGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataFormGetDropDownValueList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of DataFormDropDownValue rows for the given DataForm</wsdl:documentation>
      <wsdl:input message="tns:DataFormGetDropDownValueListSoapIn" />
      <wsdl:output message="tns:DataFormGetDropDownValueListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataFormInstanceGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the data form definition for a given data form name or ID.</wsdl:documentation>
      <wsdl:input message="tns:DataFormInstanceGetMetaDataSoapIn" />
      <wsdl:output message="tns:DataFormInstanceGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataFormLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data (for edit or view) for a record defined by the supplied Form ID</wsdl:documentation>
      <wsdl:input message="tns:DataFormLoadSoapIn" />
      <wsdl:output message="tns:DataFormLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataFormSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves (insert or update) the data for a record defined by the supplied Form ID</wsdl:documentation>
      <wsdl:input message="tns:DataFormSaveSoapIn" />
      <wsdl:output message="tns:DataFormSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataFormSupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified data form instance can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:DataFormSupportsWebUISoapIn" />
      <wsdl:output message="tns:DataFormSupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataListGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the data list ouptut definition and parameter form definition given the name or ID</wsdl:documentation>
      <wsdl:input message="tns:DataListGetMetaDataSoapIn" />
      <wsdl:output message="tns:DataListGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataListLoadMore">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Loads a window of rows from a previous call to DataListLoad which had more TotalAvailableRows than the TotalRequestRows in the reply.  Used to support paging of data in large result sets.</wsdl:documentation>
      <wsdl:input message="tns:DataListLoadMoreSoapIn" />
      <wsdl:output message="tns:DataListLoadMoreSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the simple data list parameter form definition given the ID</wsdl:documentation>
      <wsdl:input message="tns:SimpleDataListGetMetaDataSoapIn" />
      <wsdl:output message="tns:SimpleDataListGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetTranslation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the translation text for a simple datalist entry ID</wsdl:documentation>
      <wsdl:input message="tns:SimpleDataListGetTranslationSoapIn" />
      <wsdl:output message="tns:SimpleDataListGetTranslationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data for a simple datalist given the ID or Name and any parameters</wsdl:documentation>
      <wsdl:input message="tns:SimpleDataListLoadSoapIn" />
      <wsdl:output message="tns:SimpleDataListLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EmailGetDbMailConfigInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about the configuration for email alerts.  The caller must have permission to use the Alert Settings view form or edit form or be a system administrator.</wsdl:documentation>
      <wsdl:input message="tns:EmailGetDbMailConfigInfoSoapIn" />
      <wsdl:output message="tns:EmailGetDbMailConfigInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EmailSendToAppUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sends an email to the given application user.  Database mail must be configured and the caller must have the Send Email To Application Users privilege.</wsdl:documentation>
      <wsdl:input message="tns:EmailSendToAppUserSoapIn" />
      <wsdl:output message="tns:EmailSendToAppUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGeneralPurposeEmailStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a general purpose email's status by wrapping up EmailServices' GetGeneralPurposeEmailStatus.</wsdl:documentation>
      <wsdl:input message="tns:GetGeneralPurposeEmailStatusSoapIn" />
      <wsdl:output message="tns:GetGeneralPurposeEmailStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendGeneralPurposeEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sends a general purpose email by wrapping up EmailServices' SendGeneralPurposeEmail.</wsdl:documentation>
      <wsdl:input message="tns:SendGeneralPurposeEmailSoapIn" />
      <wsdl:output message="tns:SendGeneralPurposeEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionGetIDByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the export definition system ID given the name</wsdl:documentation>
      <wsdl:input message="tns:ExportDefinitionGetIDByNameSoapIn" />
      <wsdl:output message="tns:ExportDefinitionGetIDByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the export definition and a list of fields and export criteria used for the given ID</wsdl:documentation>
      <wsdl:input message="tns:ExportDefinitionLoadSoapIn" />
      <wsdl:output message="tns:ExportDefinitionLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates and saves an export definition object to the database</wsdl:documentation>
      <wsdl:input message="tns:ExportDefinitionSaveSoapIn" />
      <wsdl:output message="tns:ExportDefinitionSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeInformation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information on a given global change definition</wsdl:documentation>
      <wsdl:input message="tns:GlobalChangeInformationSoapIn" />
      <wsdl:output message="tns:GlobalChangeInformationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all available global changes.</wsdl:documentation>
      <wsdl:input message="tns:GlobalChangeListSoapIn" />
      <wsdl:output message="tns:GlobalChangeListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeParametersLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the saved parameters for a global change instance.</wsdl:documentation>
      <wsdl:input message="tns:GlobalChangeParametersLoadSoapIn" />
      <wsdl:output message="tns:GlobalChangeParametersLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeSupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified global change can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:GlobalChangeSupportsWebUISoapIn" />
      <wsdl:output message="tns:GlobalChangeSupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IDMap">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Maps an ID of one record type to an ID of another record type.  Can also be used to map the current AppUserID to an associated ID of a particular record type.</wsdl:documentation>
      <wsdl:input message="tns:IDMapSoapIn" />
      <wsdl:output message="tns:IDMapSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AllProductsExpired">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not all optionally installed features are expired.</wsdl:documentation>
      <wsdl:input message="tns:AllProductsExpiredSoapIn" />
      <wsdl:output message="tns:AllProductsExpiredSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInstalledProductList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all currently installed optional components.</wsdl:documentation>
      <wsdl:input message="tns:GetInstalledProductListSoapIn" />
      <wsdl:output message="tns:GetInstalledProductListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InstalledProductCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the number of optionally installed features are available.</wsdl:documentation>
      <wsdl:input message="tns:InstalledProductCountSoapIn" />
      <wsdl:output message="tns:InstalledProductCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProductIs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified feature has been installed.</wsdl:documentation>
      <wsdl:input message="tns:ProductIsSoapIn" />
      <wsdl:output message="tns:ProductIsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnlockModule">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unlocks the optionally installed component referenced by the unique activation key specified.</wsdl:documentation>
      <wsdl:input message="tns:UnlockModuleSoapIn" />
      <wsdl:output message="tns:UnlockModuleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateProductsList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the product with all purchased modules from Blackbaud.</wsdl:documentation>
      <wsdl:input message="tns:UpdateProductsListSoapIn" />
      <wsdl:output message="tns:UpdateProductsListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the metadata for the pages, tabs, and KPI instances a user has chosen for his personalized KPI dashboard.</wsdl:documentation>
      <wsdl:input message="tns:KpiDashboardGetMetaDataSoapIn" />
      <wsdl:output message="tns:KpiDashboardGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves the pages, tabs, and KPI instances a user has chosen for his personalized KPI dashboard.</wsdl:documentation>
      <wsdl:input message="tns:KpiDashboardSaveSoapIn" />
      <wsdl:output message="tns:KpiDashboardSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a KPI catalog item from the database.</wsdl:documentation>
      <wsdl:input message="tns:KpiGetMetaDataSoapIn" />
      <wsdl:output message="tns:KpiGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiGetTree">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of KPI catalog items to be displayed in a tree view.</wsdl:documentation>
      <wsdl:input message="tns:KpiGetTreeSoapIn" />
      <wsdl:output message="tns:KpiGetTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a KPI instance from the database.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceDeleteSoapIn" />
      <wsdl:output message="tns:KpiInstanceDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetDynamicGoalValue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the goal value for a KPI instance which uses a stored procedure to calculate the goal value using a set of parameters defined in the KPI spec.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetDynamicGoalValueSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetDynamicGoalValueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetIDByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the KPI instance system ID given the name</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetIDByNameSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetIDByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetListByKpiCatalogID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of KPI instances for a given KPI catalog item.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetListByKpiCatalogIDSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetListByKpiCatalogIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a KPI instance from the database.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetMetaDataSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value along with the variance, percent of goal, etc. for a KPI instance based on the provided KPI instance ID.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetStatusSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetTree">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of KPI instances to be displayed in a tree view.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceGetTreeSoapIn" />
      <wsdl:output message="tns:KpiInstanceGetTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Saves a KPI instance to the database.</wsdl:documentation>
      <wsdl:input message="tns:KpiInstanceSaveSoapIn" />
      <wsdl:output message="tns:KpiInstanceSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiSupportsWebUI">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determines whether or not the specified KPI can be rendered in a web browser.</wsdl:documentation>
      <wsdl:input message="tns:KpiSupportsWebUISoapIn" />
      <wsdl:output message="tns:KpiSupportsWebUISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MergeTaskGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a MergeTask catalog item from the database.</wsdl:documentation>
      <wsdl:input message="tns:MergeTaskGetMetaDataSoapIn" />
      <wsdl:output message="tns:MergeTaskGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="NotificationGetByRecordType">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of notifications based on a given record type ID or name.</wsdl:documentation>
      <wsdl:input message="tns:NotificationGetByRecordTypeSoapIn" />
      <wsdl:output message="tns:NotificationGetByRecordTypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="NotificationListForRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of notifications for a given record.</wsdl:documentation>
      <wsdl:input message="tns:NotificationListForRecordSoapIn" />
      <wsdl:output message="tns:NotificationListForRecordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetListByRecordType">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of page definitions based on a given record type.  The list will also be filtered by pages containing expression data forms to which the current user has rights (where applicable).</wsdl:documentation>
      <wsdl:input message="tns:PageDefinitionGetListByRecordTypeSoapIn" />
      <wsdl:output message="tns:PageDefinitionGetListByRecordTypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the metadata for a page definition given the ID or Name</wsdl:documentation>
      <wsdl:input message="tns:PageDefinitionGetMetaDataSoapIn" />
      <wsdl:output message="tns:PageDefinitionGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetLookUpValues">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of lookup values for a query field</wsdl:documentation>
      <wsdl:input message="tns:QueryViewGetLookUpValuesSoapIn" />
      <wsdl:output message="tns:QueryViewGetLookUpValuesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the query view field definitions given the name or ID.</wsdl:documentation>
      <wsdl:input message="tns:QueryViewGetMetaDataSoapIn" />
      <wsdl:output message="tns:QueryViewGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetRootList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of query view root objects.</wsdl:documentation>
      <wsdl:input message="tns:QueryViewGetRootListSoapIn" />
      <wsdl:output message="tns:QueryViewGetRootListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTree">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the initial query design tree for the given query type or root query object</wsdl:documentation>
      <wsdl:input message="tns:QueryViewGetTreeSoapIn" />
      <wsdl:output message="tns:QueryViewGetTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTreeNode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a query tree node given the query view path</wsdl:documentation>
      <wsdl:input message="tns:QueryViewGetTreeNodeSoapIn" />
      <wsdl:output message="tns:QueryViewGetTreeNodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetMetaData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the record operation parameter form definition given the name or ID</wsdl:documentation>
      <wsdl:input message="tns:RecordOperationGetMetaDataSoapIn" />
      <wsdl:output message="tns:RecordOperationGetMetaDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetPrompt">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the prompt as defined by the supplied Record Operation name or ID</wsdl:documentation>
      <wsdl:input message="tns:RecordOperationGetPromptSoapIn" />
      <wsdl:output message="tns:RecordOperationGetPromptSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RecordOperationPerformGetDeferredResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the response from a recently executed record operation perform</wsdl:documentation>
      <wsdl:input message="tns:RecordOperationPerformGetDeferredResultSoapIn" />
      <wsdl:output message="tns:RecordOperationPerformGetDeferredResultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchListLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data for a search list given the search list ID or Name and any filters</wsdl:documentation>
      <wsdl:input message="tns:SearchListLoadSoapIn" />
      <wsdl:output message="tns:SearchListLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the data for a smart query given the smart query ID or Name and any filters</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryLoadSoapIn" />
      <wsdl:output message="tns:SmartQueryLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoadGetDeferredResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the response from a recently executed smart query load</wsdl:documentation>
      <wsdl:input message="tns:SmartQueryLoadGetDeferredResultSoapIn" />
      <wsdl:output message="tns:SmartQueryLoadGetDeferredResultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcess">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the results for the given query ID or query definition</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryProcessSoapIn" />
      <wsdl:output message="tns:AdHocQueryProcessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcessGetDeferredResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the response from a recently executed ad-hoc query process</wsdl:documentation>
      <wsdl:input message="tns:AdHocQueryProcessGetDeferredResultSoapIn" />
      <wsdl:output message="tns:AdHocQueryProcessGetDeferredResultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Launches a given business process</wsdl:documentation>
      <wsdl:input message="tns:BusinessProcessLaunchSoapIn" />
      <wsdl:output message="tns:BusinessProcessLaunchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunchGetDeferredResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the response from a recently executed business process launch</wsdl:documentation>
      <wsdl:input message="tns:BusinessProcessLaunchGetDeferredResultSoapIn" />
      <wsdl:output message="tns:BusinessProcessLaunchGetDeferredResultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DashboardGetData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the dataset for the given Dashboard ID</wsdl:documentation>
      <wsdl:input message="tns:DashboardGetDataSoapIn" />
      <wsdl:output message="tns:DashboardGetDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DataListLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Loads the data for a datalist given the ID or Name and any parameters</wsdl:documentation>
      <wsdl:input message="tns:DataListLoadSoapIn" />
      <wsdl:output message="tns:DataListLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiGetDynamicGoalValue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the goal value for a KPI which uses a stored procedure to calculate the goal value using a set of parameters defined in the KPI spec.</wsdl:documentation>
      <wsdl:input message="tns:KpiGetDynamicGoalValueSoapIn" />
      <wsdl:output message="tns:KpiGetDynamicGoalValueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KpiGetValue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value of a KPI based on the provided parameters.</wsdl:documentation>
      <wsdl:input message="tns:KpiGetValueSoapIn" />
      <wsdl:output message="tns:KpiGetValueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MapEntityLoad">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Loads the data for a map entity given the ID or Name and any parameters</wsdl:documentation>
      <wsdl:input message="tns:MapEntityLoadSoapIn" />
      <wsdl:output message="tns:MapEntityLoadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RSSGetFeed">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an RSS feed for the given datalistID.</wsdl:documentation>
      <wsdl:input message="tns:RSSGetFeedSoapIn" />
      <wsdl:output message="tns:RSSGetFeedSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AppFxWebServiceSoap" type="tns:AppFxWebServiceSoap">
    <wsdl:documentation>
      <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.1" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" />
    </wsdl:documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="RecordOperationPerform">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationPerform" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:RecordOperationPerformResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportRootFoldersGetList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportRootFoldersGetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportRootFoldersGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsExport">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsExport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsExportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGenerateReportModel">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGenerateReportModel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGenerateReportModelResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetDataSource">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetDataSource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGetDataSourceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportParameters">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportParameters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGetReportParametersResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpec">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpec" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGetReportSpecResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpecByName">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpecByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGetReportSpecByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetURLs">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetURLs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsGetURLsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsPublishServerReportToCatalog">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsPublishServerReportToCatalog" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsPublishServerReportToCatalogResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsSaveLinkedReport">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsSaveLinkedReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ReportsSaveLinkedReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListFormSupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListFormSupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SearchListFormSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SearchListGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SearchListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetTranslation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetTranslation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SearchListGetTranslationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADGroupSid">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetADGroupSid" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetADGroupSidResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiteHierarchy">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetSiteHierarchy" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSiteHierarchyResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SecurityGetRoleFeaturePermTree">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SecurityGetRoleFeaturePermTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SecurityGetRoleFeaturePermTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SecurityUserGrantedFeature">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SecurityUserGrantedFeature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SecurityUserGrantedFeatureResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SiteFilterGetRows">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SiteFilterGetRows" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SiteFilterGetRowsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SyncRoleUsers">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SyncRoleUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SyncRoleUsersResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SystemRoleAddWebLocalUser">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SystemRoleAddWebLocalUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SystemRoleAddWebLocalUserResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectionGetQueryInfo">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SelectionGetQueryInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SelectionGetQueryInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrentUserInfoGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrentUserInfoGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CurrentUserInfoGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataSourceGetLastUpdated">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataSourceGetLastUpdated" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataSourceGetLastUpdatedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableREDatabases">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetAvailableREDatabases" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetAvailableREDatabasesResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFiscalYearLastMonth">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetFiscalYearLastMonth" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetFiscalYearLastMonthResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormatPhonesSetting">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetFormatPhonesSetting" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetFormatPhonesSettingResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InvokeService">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/InvokeService" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:InvokeServiceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingSimple">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/PingSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/Ping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:PingResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionNumber">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionInfo">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ServiceInfoGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SessionEndOneWay">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionEndOneWay" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
    </wsdl:operation>
    <wsdl:operation name="SessionEnd">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionEnd" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SessionEndResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SessionStart">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionStart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SessionStartResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellFeatureSearch">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellFeatureSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellFeatureSearchResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetAllTasks">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetAllTasks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetAllTasksResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetBrandOptions">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetBrandOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetBrandOptionsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetNavigation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetNavigation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetNavigationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetQuickFindTasks">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetQuickFindTasks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetQuickFindTasksResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTask">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetTaskResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskStatus">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTaskStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetTaskStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskWizard">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTaskWizard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetTaskWizardResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetUIWidget">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetUIWidget" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetUIWidgetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetUserAvailableUIWidgets">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetUserAvailableUIWidgets" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellGetUserAvailableUIWidgetsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldInformation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartFieldInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartFieldListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldParametersLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldParametersLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartFieldParametersLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldSupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldSupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartFieldSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryGetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceDelete">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryInstanceDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetIDByName">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetIDByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryInstanceGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryInstanceSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceUserGranted">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceUserGranted" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryInstanceUserGrantedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryRefreshStaticIDSet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryRefreshStaticIDSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryRefreshStaticIDSetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQuerySupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQuerySupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQuerySupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSettingsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSettingsSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchSettingsSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellSettingsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellSettingsSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ShellSettingsSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserDataFormSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsUpdate">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserDataFormSettingsUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataListSettingsGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataListSettingsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserDataListSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserFavoritesGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserFavoritesGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserFavoritesSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserFavoritesSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserHomePageGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserHomePageGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserHomePageGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserHomePageSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserHomePageSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserHomePageSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserMultiPageHistoryGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserMultiPageHistoryGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserMultiPageHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPageHistoryGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserPageHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryUpdate">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPageHistoryUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserPageHistoryUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPrimarySiteGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPrimarySiteGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserPrimarySiteGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserSearchListTaskHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGetList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UserSearchListTaskHistoryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryBuildReportDefinition">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryBuildReportDefinition" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryBuildReportDefinitionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryDelete">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinition">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinition" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetDefinitionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForDataList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetDefinitionForDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForReport">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetDefinitionForReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForSmartQuery">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForSmartQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetDefinitionForSmartQueryResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetIDByName">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetIDByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetSettings">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetSettings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryGetSettingsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryRefreshStaticIDSet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryRefreshStaticIDSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryRefreshStaticIDSetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQuerySaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveDataList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQuerySaveDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReport">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQuerySaveReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReportToCatalogAndReportServer">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReportToCatalogAndReportServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQuerySaveReportToCatalogAndReportServerResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveSmartQuery">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveSmartQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQuerySaveSmartQueryResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryUserGranted">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryUserGranted" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryUserGrantedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchDefaultsLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchDefaultsLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchDefaultsLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchTemplateGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchTemplateGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchTemplateGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchTypeGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchTypeGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchTypeGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchValidate">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchValidate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BatchValidateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessGenerateActiveXScript">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessGenerateActiveXScript" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BusinessProcessGenerateActiveXScriptResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessInformation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BusinessProcessInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessOutputLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessOutputLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BusinessProcessOutputLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogItem">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserGetCatalogItemResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogResource">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogResource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserGetCatalogResourceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetDependencyTree">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetDependencyTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserGetDependencyTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItemByID">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItemByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserGetItemByIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItems">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserGetItemsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserLoadCatalogItem">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserLoadCatalogItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CatalogBrowserLoadCatalogItemResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryAdd">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryAdd" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryAddResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryDelete">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryGetDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetDescription">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetDescription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryGetDescriptionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetID">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryGetIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryUpdate">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableEntryUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetDescription">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableGetDescription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableGetDescriptionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetLookupInfo">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableGetLookupInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CodeTableGetLookupInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConditionSettingExists">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConditionSettingExists" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ConditionSettingExistsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataInformation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConfigurationDataInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ConfigurationDataInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConfigurationDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ConfigurationDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CountryGetFormats">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CountryGetFormats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CountryGetFormatsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CountryStateGetID">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CountryStateGetID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CountryStateGetIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreditCardVault">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CreditCardVault" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CreditCardVaultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CurrencyExchangeRateGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGetLatest">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGetLatest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CurrencyExchangeRateGetLatestResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyGet">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:CurrencyGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DashboardGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DashboardGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DashboardGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormGetDropDownValueList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormGetDropDownValueList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataFormGetDropDownValueListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormInstanceGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataFormInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataFormLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataFormSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormSupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormSupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataFormSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListLoadMore">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListLoadMore" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataListLoadMoreResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SimpleDataListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetTranslation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListGetTranslation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SimpleDataListGetTranslationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SimpleDataListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmailGetDbMailConfigInfo">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/EmailGetDbMailConfigInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:EmailGetDbMailConfigInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmailSendToAppUser">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/EmailSendToAppUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:EmailSendToAppUserResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGeneralPurposeEmailStatus">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetGeneralPurposeEmailStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetGeneralPurposeEmailStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendGeneralPurposeEmail">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SendGeneralPurposeEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SendGeneralPurposeEmailResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionGetIDByName">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionGetIDByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ExportDefinitionGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ExportDefinitionLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ExportDefinitionSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeInformation">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeInformation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GlobalChangeInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GlobalChangeListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeParametersLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeParametersLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GlobalChangeParametersLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeSupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeSupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GlobalChangeSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IDMap">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/IDMap" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:IDMapResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AllProductsExpired">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AllProductsExpired" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AllProductsExpiredResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstalledProductList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetInstalledProductList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetInstalledProductListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InstalledProductCount">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/InstalledProductCount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:InstalledProductCountResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProductIs">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/ProductIs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:ProductIsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnlockModule">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UnlockModule" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UnlockModuleResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateProductsList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/UpdateProductsList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateProductsListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiDashboardGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiDashboardGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiDashboardSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiDashboardSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetTree">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceDelete">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetDynamicGoalValue">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetDynamicGoalValue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetDynamicGoalValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetIDByName">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetIDByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetListByKpiCatalogID">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetListByKpiCatalogID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetListByKpiCatalogIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetStatus">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetTree">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceSave">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiInstanceSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiSupportsWebUI">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiSupportsWebUI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MergeTaskGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/MergeTaskGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:MergeTaskGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NotificationGetByRecordType">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/NotificationGetByRecordType" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:NotificationGetByRecordTypeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NotificationListForRecord">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/NotificationListForRecord" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:NotificationListForRecordResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetListByRecordType">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/PageDefinitionGetListByRecordType" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:PageDefinitionGetListByRecordTypeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/PageDefinitionGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:PageDefinitionGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetLookUpValues">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetLookUpValues" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:QueryViewGetLookUpValuesResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:QueryViewGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetRootList">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetRootList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:QueryViewGetRootListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTree">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:QueryViewGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTreeNode">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetTreeNode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:QueryViewGetTreeNodeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetMetaData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationGetMetaData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:RecordOperationGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetPrompt">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationGetPrompt" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:RecordOperationGetPromptResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationPerformGetDeferredResult">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationPerformGetDeferredResult" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:RecordOperationPerformGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SearchListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoadGetDeferredResult">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryLoadGetDeferredResult" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SmartQueryLoadGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcess">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryProcess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryProcessResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcessGetDeferredResult">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryProcessGetDeferredResult" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:AdHocQueryProcessGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunch">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BusinessProcessLaunchResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunchGetDeferredResult">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunchGetDeferredResult" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:BusinessProcessLaunchGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DashboardGetData">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DashboardGetData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DashboardGetDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:DataListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetDynamicGoalValue">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetDynamicGoalValue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiGetDynamicGoalValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetValue">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetValue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:KpiGetValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapEntityLoad">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/MapEntityLoad" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:MapEntityLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RSSGetFeed">
      <soap:operation soapAction="Blackbaud.AppFx.WebService.API.1/RSSGetFeed" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:RSSGetFeedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AppFxWebServiceSoap12" type="tns:AppFxWebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="RecordOperationPerform">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationPerform" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:RecordOperationPerformResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportRootFoldersGetList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportRootFoldersGetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportRootFoldersGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsExport">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsExport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsExportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGenerateReportModel">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGenerateReportModel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGenerateReportModelResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetDataSource">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetDataSource" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGetDataSourceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportParameters">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportParameters" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGetReportParametersResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpec">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpec" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGetReportSpecResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetReportSpecByName">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpecByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGetReportSpecByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsGetURLs">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsGetURLs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsGetURLsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsPublishServerReportToCatalog">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsPublishServerReportToCatalog" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsPublishServerReportToCatalogResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReportsSaveLinkedReport">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ReportsSaveLinkedReport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReportsSaveLinkedReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListFormSupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListFormSupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchListFormSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchListGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListGetTranslation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListGetTranslation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchListGetTranslationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADGroupSid">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetADGroupSid" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetADGroupSidResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiteHierarchy">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetSiteHierarchy" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSiteHierarchyResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SecurityGetRoleFeaturePermTree">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SecurityGetRoleFeaturePermTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SecurityGetRoleFeaturePermTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SecurityUserGrantedFeature">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SecurityUserGrantedFeature" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SecurityUserGrantedFeatureResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SiteFilterGetRows">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SiteFilterGetRows" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SiteFilterGetRowsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SyncRoleUsers">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SyncRoleUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SyncRoleUsersResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SystemRoleAddWebLocalUser">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SystemRoleAddWebLocalUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SystemRoleAddWebLocalUserResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectionGetQueryInfo">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SelectionGetQueryInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SelectionGetQueryInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrentUserInfoGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrentUserInfoGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CurrentUserInfoGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataSourceGetLastUpdated">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataSourceGetLastUpdated" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataSourceGetLastUpdatedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableREDatabases">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetAvailableREDatabases" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAvailableREDatabasesResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFiscalYearLastMonth">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetFiscalYearLastMonth" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetFiscalYearLastMonthResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormatPhonesSetting">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetFormatPhonesSetting" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetFormatPhonesSettingResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InvokeService">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/InvokeService" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:InvokeServiceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingSimple">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/PingSimple" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/Ping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:PingResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionNumber">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGetVersionInfo">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceInfoGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ServiceInfoGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ServiceInfoGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SessionEndOneWay">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionEndOneWay" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
    </wsdl:operation>
    <wsdl:operation name="SessionEnd">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionEnd" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SessionEndResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SessionStart">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SessionStart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SessionStartResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellFeatureSearch">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellFeatureSearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellFeatureSearchResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetAllTasks">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetAllTasks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetAllTasksResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetBrandOptions">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetBrandOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetBrandOptionsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetNavigation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetNavigation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetNavigationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetQuickFindTasks">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetQuickFindTasks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetQuickFindTasksResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTask">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetTaskResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskStatus">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTaskStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetTaskStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetTaskWizard">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetTaskWizard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetTaskWizardResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetUIWidget">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetUIWidget" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetUIWidgetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellGetUserAvailableUIWidgets">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellGetUserAvailableUIWidgets" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellGetUserAvailableUIWidgetsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldInformation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartFieldInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartFieldListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldParametersLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldParametersLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartFieldParametersLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartFieldSupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartFieldSupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartFieldSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryGetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceDelete">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryInstanceDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetIDByName">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetIDByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryInstanceGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryInstanceSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryInstanceUserGranted">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceUserGranted" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryInstanceUserGrantedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryRefreshStaticIDSet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryRefreshStaticIDSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryRefreshStaticIDSetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQuerySupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQuerySupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQuerySupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSettingsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSettingsSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSettingsSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchSettingsSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellSettingsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShellSettingsSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ShellSettingsSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ShellSettingsSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserDataFormSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataFormSettingsUpdate">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserDataFormSettingsUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserDataListSettingsGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserDataListSettingsGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserDataListSettingsGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserFavoritesGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserFavoritesGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserFavoritesSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserFavoritesSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserFavoritesSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserHomePageGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserHomePageGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserHomePageGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserHomePageSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserHomePageSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserHomePageSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserMultiPageHistoryGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserMultiPageHistoryGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserMultiPageHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPageHistoryGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserPageHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPageHistoryUpdate">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPageHistoryUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserPageHistoryUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserPrimarySiteGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserPrimarySiteGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserPrimarySiteGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserSearchListTaskHistoryGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserSearchListTaskHistoryGetList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UserSearchListTaskHistoryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryBuildReportDefinition">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryBuildReportDefinition" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryBuildReportDefinitionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryDelete">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinition">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinition" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetDefinitionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForDataList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetDefinitionForDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForReport">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForReport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetDefinitionForReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetDefinitionForSmartQuery">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForSmartQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetDefinitionForSmartQueryResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetIDByName">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetIDByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryGetSettings">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryGetSettings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryGetSettingsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryRefreshStaticIDSet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryRefreshStaticIDSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryRefreshStaticIDSetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQuerySaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveDataList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQuerySaveDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReport">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQuerySaveReportResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveReportToCatalogAndReportServer">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReportToCatalogAndReportServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQuerySaveReportToCatalogAndReportServerResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQuerySaveSmartQuery">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveSmartQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQuerySaveSmartQueryResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryUserGranted">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryUserGranted" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryUserGrantedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchDefaultsLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchDefaultsLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchDefaultsLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchTemplateGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchTemplateGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchTemplateGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchTypeGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchTypeGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchTypeGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BatchValidate">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BatchValidate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BatchValidateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessGenerateActiveXScript">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessGenerateActiveXScript" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BusinessProcessGenerateActiveXScriptResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessInformation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BusinessProcessInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessOutputLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessOutputLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BusinessProcessOutputLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogItem">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserGetCatalogItemResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetCatalogResource">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogResource" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserGetCatalogResourceResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetDependencyTree">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetDependencyTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserGetDependencyTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItemByID">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItemByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserGetItemByIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserGetItems">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserGetItemsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CatalogBrowserLoadCatalogItem">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CatalogBrowserLoadCatalogItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CatalogBrowserLoadCatalogItemResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryAdd">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryAdd" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryAddResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryDelete">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryGetDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetDescription">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryGetDescriptionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetID">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryGetIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryGetList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryGetListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableEntryUpdate">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableEntryUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableEntryUpdateResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetDescription">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableGetDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableGetDescriptionResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CodeTableGetLookupInfo">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CodeTableGetLookupInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CodeTableGetLookupInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConditionSettingExists">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConditionSettingExists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ConditionSettingExistsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataInformation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConfigurationDataInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ConfigurationDataInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfigurationDataList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ConfigurationDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ConfigurationDataListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CountryGetFormats">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CountryGetFormats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CountryGetFormatsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CountryStateGetID">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CountryStateGetID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CountryStateGetIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreditCardVault">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CreditCardVault" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreditCardVaultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CurrencyExchangeRateGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyExchangeRateGetLatest">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGetLatest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CurrencyExchangeRateGetLatestResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CurrencyGet">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/CurrencyGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:CurrencyGetResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DashboardGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DashboardGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DashboardGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormGetDropDownValueList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormGetDropDownValueList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataFormGetDropDownValueListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormInstanceGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataFormInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataFormLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataFormSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataFormSupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataFormSupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataFormSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListLoadMore">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListLoadMore" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataListLoadMoreResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SimpleDataListGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListGetTranslation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListGetTranslation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SimpleDataListGetTranslationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SimpleDataListLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SimpleDataListLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SimpleDataListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmailGetDbMailConfigInfo">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/EmailGetDbMailConfigInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:EmailGetDbMailConfigInfoResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmailSendToAppUser">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/EmailSendToAppUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:EmailSendToAppUserResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGeneralPurposeEmailStatus">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetGeneralPurposeEmailStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetGeneralPurposeEmailStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendGeneralPurposeEmail">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SendGeneralPurposeEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SendGeneralPurposeEmailResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionGetIDByName">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionGetIDByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ExportDefinitionGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ExportDefinitionLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExportDefinitionSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ExportDefinitionSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ExportDefinitionSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeInformation">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeInformation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GlobalChangeInformationResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GlobalChangeListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeParametersLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeParametersLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GlobalChangeParametersLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GlobalChangeSupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GlobalChangeSupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GlobalChangeSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IDMap">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/IDMap" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:IDMapResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AllProductsExpired">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AllProductsExpired" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AllProductsExpiredResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstalledProductList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/GetInstalledProductList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetInstalledProductListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InstalledProductCount">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/InstalledProductCount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:InstalledProductCountResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProductIs">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/ProductIs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:ProductIsResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnlockModule">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UnlockModule" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UnlockModuleResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateProductsList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/UpdateProductsList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateProductsListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiDashboardGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiDashboardGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiDashboardSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiDashboardSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiDashboardSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetTree">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceDelete">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceDeleteResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetDynamicGoalValue">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetDynamicGoalValue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetDynamicGoalValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetIDByName">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetIDByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetIDByNameResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetListByKpiCatalogID">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetListByKpiCatalogID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetListByKpiCatalogIDResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetStatus">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetStatusResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceGetTree">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceGetTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiInstanceSave">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiInstanceSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiInstanceSaveResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiSupportsWebUI">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiSupportsWebUI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiSupportsWebUIResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MergeTaskGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/MergeTaskGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:MergeTaskGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NotificationGetByRecordType">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/NotificationGetByRecordType" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:NotificationGetByRecordTypeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NotificationListForRecord">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/NotificationListForRecord" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:NotificationListForRecordResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetListByRecordType">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/PageDefinitionGetListByRecordType" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:PageDefinitionGetListByRecordTypeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PageDefinitionGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/PageDefinitionGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:PageDefinitionGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetLookUpValues">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetLookUpValues" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryViewGetLookUpValuesResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryViewGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetRootList">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetRootList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryViewGetRootListResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTree">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryViewGetTreeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryViewGetTreeNode">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/QueryViewGetTreeNode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryViewGetTreeNodeResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetMetaData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationGetMetaData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:RecordOperationGetMetaDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationGetPrompt">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationGetPrompt" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:RecordOperationGetPromptResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RecordOperationPerformGetDeferredResult">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/RecordOperationPerformGetDeferredResult" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:RecordOperationPerformGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchListLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SearchListLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SmartQueryLoadGetDeferredResult">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/SmartQueryLoadGetDeferredResult" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:SmartQueryLoadGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcess">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryProcess" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryProcessResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdHocQueryProcessGetDeferredResult">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/AdHocQueryProcessGetDeferredResult" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:AdHocQueryProcessGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunch">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BusinessProcessLaunchResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BusinessProcessLaunchGetDeferredResult">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunchGetDeferredResult" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:BusinessProcessLaunchGetDeferredResultResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DashboardGetData">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DashboardGetData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DashboardGetDataResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DataListLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/DataListLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:DataListLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetDynamicGoalValue">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetDynamicGoalValue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiGetDynamicGoalValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KpiGetValue">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/KpiGetValue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:KpiGetValueResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapEntityLoad">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/MapEntityLoad" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:MapEntityLoadResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RSSGetFeed">
      <soap12:operation soapAction="Blackbaud.AppFx.WebService.API.1/RSSGetFeed" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:RSSGetFeedResponseErrorHeader" part="ResponseErrorHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AppFxWebService">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The web service facade for the Blackbaud Application Framework operations</wsdl:documentation>
    <wsdl:port name="AppFxWebServiceSoap" binding="tns:AppFxWebServiceSoap">
      <soap:address location="http://localhost/bbAppFx/appfxwebservice.asmx" />
    </wsdl:port>
    <wsdl:port name="AppFxWebServiceSoap12" binding="tns:AppFxWebServiceSoap12">
      <soap12:address location="http://localhost/bbAppFx/appfxwebservice.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>