<?xml version="1.0" encoding="UTF-8"?>

<!-- ******************************************************************************************
To see the template on how to create ACSs, refer to document appian-internal-activities.xml
***********************************************************************************************-->

<activity-class-schemas namespace="internal3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="/process/conf/xmlvalidation/activity-class.xsd">

  <!--(DEPRECATED) Reactivate Community -->
  <activity-class-schema local-id="reactivatecommunity">
    <name>ReactivateCommunity</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="community">
      <name>Community</name>
      <type>20</type>
      <required>1</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <comment>Choose the community to reactivate</comment>
      <prompt>Community</prompt>
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
  </activity-class-parameter-schemas>
  <activity-return-variable-schemas>
  </activity-return-variable-schemas>
  <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
        <form-element>
          <label>ReactivateCommunity</label>
          <type>17</type>
        </form-element>
        <form-element>
          <label>Community</label>
          <instructions>ChooseCommunityReactivate</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>13</type>
          <mapped-to>Community</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ReactivateCollabCommunityActivity</class-name>    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>

 <!--End Reactivate Community -->

 <!-- Reactivate User -->
  <activity-class-schema local-id="reactivateuser">
    <name>Reactivate User</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="user">
        <name>User</name>
        <type>4</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>User</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
        <customDisplayReference>deactivatedUsers</customDisplayReference>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <useTextBundle>1</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>ReactivateUser</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>User</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>4</type>
            <mapped-to>User</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ReactivateUserActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--Reactivate User -->

 <!-- Set User Home Page -->
  <activity-class-schema local-id="setuserhomepage">
    <name>Set User Home Page</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="user">
        <name>User</name>
        <type>4</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>User</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="page">
        <name>Page</name>
        <type>15</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="homepagetype">
        <name>HomePageType</name>
        <type>3</type>
        <required>1</required>
        <value>user</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <useTextBundle>1</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>SetUserHomePage</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>User</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>4</type>
            <mapped-to>User</mapped-to>
          </form-element>
          <form-element>
            <label>Page</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>24</type>
            <mapped-to>Page</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.SetHomePagesActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--End Set Home Page-->

 <!-- (DEPRECATED) Set Group Home Page -->
  <activity-class-schema local-id="setgrouphomepage">
    <name>Set Group Home Page</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="group">
        <name>Group</name>
        <type>5</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Group</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="page">
        <name>Page</name>
        <type>15</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="homepagetype">
        <name>HomePageType</name>
        <type>3</type>
        <required>1</required>
        <value>group</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <useTextBundle>1</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>SetGroupHomepage</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>Group</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>5</type>
            <mapped-to>Group</mapped-to>
          </form-element>
          <form-element>
            <label>Page</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>24</type>
            <mapped-to>Page</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.SetHomePagesActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--End Set Group Home Page-->

 <!-- Set Global Home Page -->
  <activity-class-schema local-id="setglobalhomepage">
    <name>Set Global Home Page</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="page">
        <name>Page</name>
        <type>15</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="homepagetype">
        <name>HomePageType</name>
        <type>3</type>
        <required>1</required>
        <value>global</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <useTextBundle>1</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>SetGlobalHomepage</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>Page</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>24</type>
            <mapped-to>Page</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.SetHomePagesActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--End Set Global Home Page-->

<!-- Create Case Management Page -->
  <activity-class-schema local-id="createcasemgmtpage">
    <name>Create Case Mgmt Page</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="0">
        <name>PageName</name>
        <type>3</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="1">
        <name>PageDescription</name>
        <type>3</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page Description</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="2">
        <name>PageMessage</name>
        <type>3</type>
        <required>0</required>
        <customDisplayReference>htmlarea</customDisplayReference>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Message</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="3">
        <name>ReportId</name>
        <type>13</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Id of the report being added.</comment>
        <editable>1</editable>
        <prompt>Report(s)</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="4">
        <name>ReportChannelName</name>
        <type>3</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Report Channel Name</comment>
        <editable>1</editable>
        <prompt>Report Channel Name(s)</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="5">
        <name>KCId</name>
        <type>19</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Id of the kc being added.</comment>
        <editable>1</editable>
        <prompt>Knowledge Center</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="6">
        <name>KCChannelName</name>
        <type>3</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>KC Channel Name</comment>
        <editable>1</editable>
        <prompt>Knowledge Center Channel Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="7">
        <name>ForumId</name>
        <type>16</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Id of the forum being added.</comment>
        <editable>1</editable>
        <prompt>Forums</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="8">
        <name>ForumChannelName</name>
        <type>3</type>
        <required>0</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Forum Channel Name</comment>
        <editable>1</editable>
        <prompt>Forum Channel Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="9">
        <name>NewPage</name>
        <type>15</type>
        <value />
        <comment>The new custom page</comment>
        <prompt>The new custom page</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <!--dynamic-->
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>CreateCaseMgmtPage</label>
            <type>17</type>
            <!--message-->
          </form-element>
          <form-element>
            <label>PageName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <!--short text-->
            <mapped-to>PageName</mapped-to>
          </form-element>
          <form-element>
            <label>PageDescription</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <!--short text-->
            <mapped-to>PageDescription</mapped-to>
          </form-element>
          <form-element>
            <label>PageMessage</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <!--short text-->
            <mapped-to>PageMessage</mapped-to>
          </form-element>
          <form-element>
            <label>Reports</label>
            <editable>1</editable>
            <multiple>1</multiple>
            <type>12</type>
            <mapped-to>ReportId</mapped-to>
          </form-element>
          <form-element>
            <label>ReportChannelName</label>
            <editable>1</editable>
            <multiple>1</multiple>
            <type>2</type>
            <mapped-to>ReportChannelName</mapped-to>
          </form-element>
          <form-element>
            <label>KC</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>10</type>
            <mapped-to>KCId</mapped-to>
          </form-element>
          <form-element>
            <label>KCChannelName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>KCChannelName</mapped-to>
          </form-element>
          <form-element>
            <label>Forum</label>
            <editable>1</editable>
            <multiple>1</multiple>
            <type>18</type>
            <mapped-to>ForumId</mapped-to>
          </form-element>
          <form-element>
            <label>ForumChannelName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>ForumChannelName</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.CreateCaseMgmtPageActivity</class-name>
    <execution-environment>1</execution-environment>
    <requires-user-interaction>2</requires-user-interaction>
  </activity-class-schema>
  <!-- Create Case Management Page -->

  <!-- Get Report Data Pre 6.0.1 -->
  <activity-class-schema local-id="getreportdata1">
    <name>Get Report Data</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="reportid">
        <name>ReportId</name>
        <type>13</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Report</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="batchsize">
        <name>BatchSize</name>
        <type>1</type>
        <required>1</required>
        <value>25</value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Maximum number of results</comment>
        <editable>1</editable>
        <prompt>Batch Size</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas />
    <class-name>com.appiancorp.process.runtime.activities.GetReportDataActivity</class-name>
    <execution-environment>1</execution-environment>
    <requires-user-interaction>1</requires-user-interaction>
    <custom-setup-url>/process/designer/jsp/getreportdata_setup.jsp</custom-setup-url>
  </activity-class-schema>

  <!-- End Get Report Data-->

  <!-- Get Report Data 6.0.1 -->
  <activity-class-schema local-id="getreportdata601">
    <name>Get Report Data</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="reportid">
        <name>ReportId</name>
        <type>13</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Report</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="batchsize">
        <name>BatchSize</name>
        <type>1</type>
        <required>1</required>
        <value>25</value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Maximum number of results</comment>
        <editable>1</editable>
        <prompt>Batch Size</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="context">
        <name>Input_Context</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The report context</comment>
        <editable>1</editable>
        <prompt>Context</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="filtercolumn">
        <name>Input_FilterColumn</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The column to filter upon.</comment>
        <editable>1</editable>
        <prompt>Filter Column</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="filterop">
        <name>Input_FilterOperation</name>
        <type>1</type>
        <required>0</required>
        <value>4</value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The way to filter.</comment>
        <editable>1</editable>
        <prompt>Filter Operation</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="filterval">
        <name>Input_FilterValue</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The value to filter on.</comment>
        <editable>1</editable>
        <prompt>Filter Value</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas />
    <class-name>com.appiancorp.process.runtime.activities.GetReportDataActivity601</class-name>
    <execution-environment>1</execution-environment>
    <requires-user-interaction>1</requires-user-interaction>
    <custom-setup-url>/process/designer/jsp/getreportdata_setup_6_0_1.jsp</custom-setup-url>
  </activity-class-schema>

  <!-- End Get Report Data-->

  <!-- Export to RDBMS -->
  <activity-class-schema local-id="export_to_rdbms">
    <name>Export To RDBMS</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="var_local_id_0">
        <name>Reports</name>
        <type>13</type>
        <value />
        <supports-multiples>1</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment />
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Reports</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="var_local_id_1">
        <name>RDBMS_URL</name>
        <type>3</type>
        <value />
        <supports-multiples>0</supports-multiples>
        <required>2</required>
        <editable>2</editable>
        <comment />
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>RDBMS URL</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="var_local_id_2">
        <name>RDBMS_Username</name>
        <type>3</type>
        <value />
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment />
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>RDBMS Username</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="var_local_id_3">
        <name>RDBMS_Password</name>
        <type>32</type>
        <value />
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment />
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>RDBMS Password</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="var_local_id_5">
        <name>Truncate</name>
        <type>26</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <enumeration>BOOLEAN</enumeration>
        <comment />
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Truncate Tables</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="var_local_id_4">
        <name>return_codes</name>
        <type>26</type>
        <supports-multiples>1</supports-multiples>
        <value />
        <comment />
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <helper-class>com.appiancorp.process.runtime.activities.ExportToRDBMSParameterHelper</helper-class>
    <class-name>com.appiancorp.process.runtime.activities.ExportToRDBMSActivity</class-name>
    <requires-user-interaction>1</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>

  <!-- End Export to RDBMS -->

  <!-- Admin Console Security -->
  <activity-class-schema local-id="adminconsolesecurity">
    <name>AdminConsoleSecurity</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="viewers">
        <name>Viewers</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Viewers</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="editors">
        <name>Editors</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Editors</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
          <form-element>
            <label>AdminConsoleSecurity</label>
            <type>17</type>
          </form-element>
        <form-element>
          <label>Viewers</label>
          <instructions>ChooseAdminConsoleViewers</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Viewers</mapped-to>
        </form-element>
        <form-element>
          <label>Editors</label>
          <instructions>ChooseAdminConsoleEditors</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Editors</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.AdminConsoleSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
 </activity-class-schema>
 <!-- End Admin Console Security -->


  <!-- Page Security -->
  <activity-class-schema local-id="pagesecurity">
    <name>Page Security</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="page">
        <name>Page</name>
        <type>15</type>
        <required>1</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Page</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="editors">
        <name>Editors</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Editors</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="administrators">
        <name>Administrators</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Administrators</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
          <form-element>
            <label>PageSecurity</label>
            <type>17</type>
          </form-element>
        <form-element>
          <label>Page</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>24</type>
          <mapped-to>Page</mapped-to>
        </form-element>
        <form-element>
          <label>Editors</label>
          <instructions>ChoosePageEditors</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Editors</mapped-to>
        </form-element>
        <form-element>
          <label>Administrators</label>
          <instructions>ChoosePageAdmins</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Administrators</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.PageSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
 </activity-class-schema>
 <!-- End Page Security -->

   <!-- Forum Security -->
  <activity-class-schema local-id="forumsecurity">
    <name>Forum Security</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="forum">
        <name>Forum</name>
        <type>16</type>
        <required>1</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Forum</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="participants">
        <name>Participants</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>New Participants</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="administrators">
        <name>Administrators</name>
        <type>27</type>
        <required>0</required>
        <value />
        <customDisplayReference />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>New Administrators</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
        <form-element>
          <label>ForumSecurity</label>
          <type>17</type>
        </form-element>
        <form-element>
          <label>Forum</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>18</type>
          <mapped-to>Forum</mapped-to>
        </form-element>
        <form-element>
          <label>NewParticipants</label>
          <instructions>TheForumWillBePrivate</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Participants</mapped-to>
        </form-element>
        <form-element>
          <label>NewAdministrators</label>
          <instructions>ChooseForumAdmins</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Administrators</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ForumSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
 </activity-class-schema>
 <!-- End Page Security -->

 <!-- Set User Storage Space-->
  <activity-class-schema local-id="setuserstoragepage">
    <name>Set User Storage Space</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="user">
        <name>User</name>
        <type>4</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>User</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="space">
        <name>StorageSpace</name>
        <type>1</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Storage Space</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type>
      <useTextBundle>1</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>SetStorageSpace</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>User</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>4</type>
            <mapped-to>User</mapped-to>
          </form-element>
          <form-element>
            <label>StorageSpace</label>
            <instructions>SetUserStorageSpace</instructions>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>1</type>
            <mapped-to>StorageSpace</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.UserStorageSpaceActivity</class-name>
    <helper-class>com.appiancorp.process.runtime.activities.UserStorageSpaceParameterHelper</helper-class>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!-- Set User Storage Space-->

 <!-- Folder Security -->
  <activity-class-schema local-id="foldersecurity">
    <name>FolderSecurity</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="content">
      <name>Content</name>
      <type>12</type>
      <required>1</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <comment>Choose the folder you want to set security for</comment>
      <prompt>Folder</prompt>
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="contenttype">
      <name>ContentType</name>
      <type>3</type>
      <required>1</required>
      <value>folder</value>
      <input-to-activity-class>1</input-to-activity-class>
      <editable>0</editable>
      <comment />
      <prompt />
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>1</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="readers">
      <name>Readers</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Readers</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="editors">
      <name>Editors</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Authors</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="administrators">
      <name>Administrators</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Administrators</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
  </activity-class-parameter-schemas>
  <activity-return-variable-schemas>
  </activity-return-variable-schemas>
  <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
        <form-element>
          <label>FolderSecurity</label>
          <type>17</type>
        </form-element>
        <form-element>
          <label>Folder</label>
          <instructions>ChooseFolderSecurity</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>11</type>
          <mapped-to>Content</mapped-to>
        </form-element>
        <form-element>
          <label>Readers</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Readers</mapped-to>
        </form-element>
        <form-element>
          <label>Authors</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Editors</mapped-to>
        </form-element>
        <form-element>
          <label>Administrators</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Administrators</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ContentSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>

 <!--End Folder Security-->


 <!-- KC Security -->
  <activity-class-schema local-id="kcsecurity">
    <name>KCSecurity</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="content">
      <name>Content</name>
      <type>19</type>
      <required>1</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <comment>Choose the KC you want to set security for</comment>
      <prompt>Knowledge Center</prompt>
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="contenttype">
      <name>ContentType</name>
      <type>3</type>
      <required>1</required>
      <value>KC</value>
      <input-to-activity-class>1</input-to-activity-class>
      <editable>0</editable>
      <comment />
      <prompt />
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>1</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="readers">
      <name>Readers</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Readers</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="editors">
      <name>Editors</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Authors</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="administrators">
      <name>Administrators</name>
      <type>27</type>
      <required>0</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Administrators</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
  </activity-class-parameter-schemas>
  <activity-return-variable-schemas>
  </activity-return-variable-schemas>
  <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
        <form-element>
          <label>KCSecurity</label>
          <type>17</type>
        </form-element>
        <form-element>
          <label>KC</label>
          <instructions>ChooseKCSecurity</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>10</type>
          <mapped-to>Content</mapped-to>
        </form-element>
        <form-element>
          <label>Readers</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Readers</mapped-to>
        </form-element>
        <form-element>
          <label>Authors</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Editors</mapped-to>
        </form-element>
        <form-element>
          <label>Administrators</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Administrators</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ContentSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>

 <!--End KC Security-->

  <!-- Community Security -->
  <activity-class-schema local-id="communitysecurity">
    <name>CommunitySecurity</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="content">
      <name>Content</name>
      <type>20</type>
      <required>1</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <comment>Choose the community you want to set security for</comment>
      <prompt>Community</prompt>
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="contenttype">
      <name>ContentType</name>
      <type>3</type>
      <required>1</required>
      <value>community</value>
      <input-to-activity-class>1</input-to-activity-class>
      <editable>0</editable>
      <comment />
      <prompt />
      <supports-multiples>0</supports-multiples>
      <hidden-from-designer>1</hidden-from-designer>
    </activity-class-parameter-schema>
    <activity-class-parameter-schema local-id="administrators">
      <name>Administrators</name>
      <type>27</type>
      <required>1</required>
      <value />
      <input-to-activity-class>1</input-to-activity-class>
      <editable>1</editable>
      <prompt>Administrators</prompt>
      <supports-multiples>1</supports-multiples>
      <hidden-from-designer>0</hidden-from-designer>
    </activity-class-parameter-schema>
  </activity-class-parameter-schemas>
  <activity-return-variable-schemas>
  </activity-return-variable-schemas>
  <form>
    <type>0</type>
    <useTextBundle>1</useTextBundle>
    <dynamic-form>
      <form-elements>
          <form-element>
            <label>CommunitySecurity</label>
            <type>17</type>
          </form-element>
        <form-element>
          <label>Community</label>
          <instructions>ChooseCommunitySecurity</instructions>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>0</multiple>
          <type>13</type>
          <mapped-to>Content</mapped-to>
        </form-element>
        <form-element>
          <label>Administrators</label>
          <editable>1</editable>
          <hidden>0</hidden>
          <multiple>1</multiple>
          <type>6</type>
          <mapped-to>Administrators</mapped-to>
        </form-element>
      </form-elements>
    </dynamic-form>
    </form>
    <class-name>com.appiancorp.process.runtime.activities.ContentSecurityActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
 <!--End Community Security-->

 <!--Create Custom Group-->
<activity-class-schema local-id="createCustomGroup">
    <name>Create Group</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="2">
        <name>Name</name>
        <type>3</type>
        <required>1</required>
        <editable>2</editable>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <supports-multiples>0</supports-multiples>
        <comment>Group Name</comment>
        <prompt>Group Name</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="9">
        <name>Description</name>
        <type>3</type>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <required>2</required>
        <editable>2</editable>
        <supports-multiples>0</supports-multiples>
        <comment>Group Description</comment>
        <prompt>Group Description</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="10">
        <name>Group_Type</name>
        <type>3</type>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>0</editable>
        <comment>Group Type</comment>
        <prompt>Group Type</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GROUP_TYPES</enumeration>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="11">
        <name>Delegated_Creation</name>
        <type>26</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>2</required>
        <editable>2</editable>
        <comment>
          Should administrators of this group be permitted to
          create additional groups as children?
        </comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Delegated Creation?</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="12">
        <name>Parent_Group</name>
        <type>5</type>
        <value />
        <supports-multiples>0</supports-multiples>
        <required>2</required>
        <editable>2</editable>
        <comment>You must be an administrator of the selected parent group
        </comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Parent Group</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="13">
        <name>Membership_Policy</name>
        <type>1</type>
        <value>2</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>How will users become members of this group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Membership Policy</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GMP</enumeration>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="14">
        <name>Security_Map</name>
        <type>1</type>
        <value>2</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>Who should have access to this group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Visibility</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GroupSecurityMap</enumeration>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="15">
        <name>Viewing_Policy</name>
        <type>1</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>Should members be able to view all other members of the group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Privacy Policy</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GroupViewingPolicy</enumeration>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="16">
        <name>Group</name>
        <type>5</type>
        <supports-multiples>0</supports-multiples>
        <value />
        <comment />
        <prompt>New Group</prompt>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <form>
      <type>0</type> <!-- Dynamic -->
      <useTextBundle>0</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>Name</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!-- Text -->
            <mapped-to>Name</mapped-to>
          </form-element>
          <form-element>
            <label>Description</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!-- Text -->
            <mapped-to>Description</mapped-to>
          </form-element>
          <form-element>
            <label>Group Type</label>
            <editable>0</editable>
            <multiple>0</multiple>
            <type>2</type> <!-- Text -->
            <name>Group Type</name>
            <value><![CDATA[=ac!Group_Type]]></value>
          </form-element>
          <form-element>
            <label>Allow Delegated Creation</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>14</type> <!-- RadioButton -->
            <options>
              <option id="0" value="No" default="1" />
              <option id="1" value="Yes" default="0" />
            </options>
            <mapped-to>Delegated_Creation</mapped-to>
          </form-element>
          <form-element>
            <label>Parent Group</label>
            <editable>true</editable>
            <multiple>0</multiple>
            <type>5</type>
            <mapped-to>Parent_Group</mapped-to>
          </form-element>
          <form-element>
            <label>Membership Policy</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="1" value="Exclusive" default="0" />
              <option id="2" value="Closed" default="1" />
              <option id="0" value="Automatic" default="0" />
            </options>
            <mapped-to>Membership_Policy</mapped-to>
          </form-element>
          <form-element>
            <label>Visibility</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="2" value="Public" default="1" />
              <option id="3" value="Personal" default="0" />
              <option id="4" value="Restricted" default="0" />
            </options>
            <mapped-to>Security_Map</mapped-to>
          </form-element>
          <form-element>
            <label>Privacy Policy</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="0" value="Low" default="1" />
              <option id="1" value="High" default="0" />
            </options>
            <mapped-to>Viewing_Policy</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <helper-class>com.appiancorp.process.runtime.activities.CreateCustomGroupParameterHelper</helper-class>
    <class-name>com.appiancorp.process.runtime.activities.CreateCustomGroupActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--End Create Custom Group-->

<!--Create Group-->
<activity-class-schema local-id="createGroup">
   <name>Create Group</name>
   <activity-class-parameter-schemas>
     <activity-class-parameter-schema local-id="2">
       <name>Name</name>
       <type>3</type>
       <required>1</required>
       <editable>2</editable>
       <value />
       <input-to-activity-class>1</input-to-activity-class>
       <supports-multiples>0</supports-multiples>
       <comment>Group Name</comment>
       <prompt>Group Name</prompt>
       <hidden-from-designer>0</hidden-from-designer>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="9">
       <name>Description</name>
       <type>3</type>
       <value />
       <input-to-activity-class>1</input-to-activity-class>
       <required>2</required>
       <editable>2</editable>
       <supports-multiples>0</supports-multiples>
       <comment>Group Description</comment>
       <prompt>Group Description</prompt>
       <hidden-from-designer>0</hidden-from-designer>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="10">
       <name>Group_Type</name>
       <type>41</type>
       <value />
       <input-to-activity-class>1</input-to-activity-class>
       <supports-multiples>0</supports-multiples>
       <required>1</required>
       <editable>0</editable>
       <comment>Group Type</comment>
       <prompt>Group Type</prompt>
       <hidden-from-designer>0</hidden-from-designer>
       <enumeration>GROUP_TYPES</enumeration>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="11">
       <name>Delegated_Creation</name>
       <type>26</type>
       <value>0</value>
       <supports-multiples>0</supports-multiples>
       <required>2</required>
       <editable>2</editable>
       <comment>
         Should administrators of this group be permitted to
         create additional groups as children?
       </comment>
       <input-to-activity-class>1</input-to-activity-class>
       <prompt>Delegated Creation?</prompt>
       <hidden-from-designer>0</hidden-from-designer>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="12">
       <name>Parent_Group</name>
       <type>5</type>
       <value />
       <supports-multiples>0</supports-multiples>
       <required>2</required>
       <editable>2</editable>
       <comment>You must be an administrator of the selected parent group
       </comment>
       <input-to-activity-class>1</input-to-activity-class>
       <prompt>Parent Group</prompt>
       <hidden-from-designer>0</hidden-from-designer>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="13">
       <name>Membership_Policy</name>
       <type>1</type>
       <value>2</value>
       <supports-multiples>0</supports-multiples>
       <required>1</required>
       <editable>2</editable>
       <comment>How will users become members of this group?</comment>
       <input-to-activity-class>1</input-to-activity-class>
       <prompt>Membership Policy</prompt>
       <hidden-from-designer>0</hidden-from-designer>
       <enumeration>GMP</enumeration>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="14">
       <name>Security_Map</name>
       <type>1</type>
       <value>2</value>
       <supports-multiples>0</supports-multiples>
       <required>1</required>
       <editable>2</editable>
       <comment>Who should have access to this group?</comment>
       <input-to-activity-class>1</input-to-activity-class>
       <prompt>Visibility</prompt>
       <hidden-from-designer>0</hidden-from-designer>
       <enumeration>GroupSecurityMap</enumeration>
     </activity-class-parameter-schema>
     <activity-class-parameter-schema local-id="15">
       <name>Viewing_Policy</name>
       <type>1</type>
       <value>0</value>
       <supports-multiples>0</supports-multiples>
       <required>1</required>
       <editable>2</editable>
       <comment>Should members be able to view all other members of the group?</comment>
       <input-to-activity-class>1</input-to-activity-class>
       <prompt>Privacy Policy</prompt>
       <hidden-from-designer>0</hidden-from-designer>
       <enumeration>GroupViewingPolicy</enumeration>
     </activity-class-parameter-schema>
   </activity-class-parameter-schemas>
   <activity-return-variable-schemas>
     <activity-return-variable-schema local-id="16">
       <name>Group</name>
       <type>5</type>
       <supports-multiples>0</supports-multiples>
       <value />
       <comment />
       <prompt>New Group</prompt>
     </activity-return-variable-schema>
   </activity-return-variable-schemas>
   <form>
     <type>0</type> <!-- Dynamic -->
     <useTextBundle>0</useTextBundle>
     <dynamic-form>
       <form-elements>
         <form-element>
           <label>Name</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>2</type> <!-- Text -->
           <mapped-to>Name</mapped-to>
         </form-element>
         <form-element>
           <label>Description</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>2</type> <!-- Text -->
           <mapped-to>Description</mapped-to>
         </form-element>
         <form-element>
           <label>Group Type</label>
           <editable>0</editable>
           <multiple>0</multiple>
           <type>2</type> <!-- Text -->
           <name>Group Type</name>
           <value><![CDATA[=ac!Group_Type]]></value>
         </form-element>
         <form-element>
           <label>Allow Delegated Creation</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>14</type> <!-- RadioButton -->
           <options>
             <option id="0" value="No" default="1" />
             <option id="1" value="Yes" default="0" />
           </options>
           <mapped-to>Delegated_Creation</mapped-to>
         </form-element>
         <form-element>
           <label>Parent Group</label>
           <editable>true</editable>
           <multiple>0</multiple>
           <type>5</type>
           <mapped-to>Parent_Group</mapped-to>
         </form-element>
         <form-element>
           <label>Membership Policy</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>16</type> <!-- dropdown -->
           <options>
             <option id="1" value="Exclusive" default="0" />
             <option id="2" value="Closed" default="1" />
             <option id="0" value="Automatic" default="0" />
           </options>
           <mapped-to>Membership_Policy</mapped-to>
         </form-element>
         <form-element>
           <label>Visibility</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>16</type> <!-- dropdown -->
           <options>
             <option id="2" value="Public" default="1" />
             <option id="3" value="Personal" default="0" />
             <option id="4" value="Restricted" default="0" />
           </options>
           <mapped-to>Security_Map</mapped-to>
         </form-element>
         <form-element>
           <label>Privacy Policy</label>
           <editable>1</editable>
           <multiple>0</multiple>
           <type>16</type> <!-- dropdown -->
           <options>
             <option id="0" value="Low" default="1" />
             <option id="1" value="High" default="0" />
           </options>
           <mapped-to>Viewing_Policy</mapped-to>
         </form-element>
       </form-elements>
     </dynamic-form>
   </form>
   <helper-class>com.appiancorp.process.runtime.activities.CreateCustomGroupParameterHelper</helper-class>
   <class-name>com.appiancorp.process.runtime.activities.CreateCustomGroupActivity</class-name>
   <requires-user-interaction>2</requires-user-interaction>
   <execution-environment>1</execution-environment>
 </activity-class-schema>
<!--End Create Group-->

 <!--Edit Group-->
 <activity-class-schema local-id="editGroup">
    <name>Edit Group</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="group">
        <name>Group</name>
        <type>5</type>
        <required>1</required>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <prompt>Group</prompt>
        <supports-multiples>0</supports-multiples>
        <customDisplayReference>groups</customDisplayReference>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="2">
        <name>Name</name>
        <type>3</type>
        <required>1</required>
        <editable>2</editable>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <supports-multiples>0</supports-multiples>
        <comment>Group Name</comment>
        <prompt>Group Name</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="9">
        <name>Description</name>
        <type>3</type>
        <value />
        <input-to-activity-class>1</input-to-activity-class>
        <required>2</required>
        <editable>2</editable>
        <supports-multiples>0</supports-multiples>
        <comment>Group Description</comment>
        <prompt>Group Description</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="11">
        <name>Delegated_Creation</name>
        <type>26</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>2</required>
        <editable>2</editable>
        <comment>
          Should administrators of this group be permitted to
          create additional groups as children?
        </comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Delegated Creation?</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="12">
        <name>Parent_Group</name>
        <type>5</type>
        <value />
        <supports-multiples>0</supports-multiples>
        <required>2</required>
        <editable>2</editable>
        <comment>You must be an administrator of the selected parent group
        </comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Parent Group</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="13">
        <name>Membership_Policy</name>
        <type>1</type>
        <value>2</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>How will users become members of this group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Membership Policy</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GMP</enumeration>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="14">
        <name>Security_Map</name>
        <type>1</type>
        <value>2</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>Who should have access to this group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Visibility</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GroupSecurityMap</enumeration>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="15">
        <name>Viewing_Policy</name>
        <type>1</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>1</required>
        <editable>2</editable>
        <comment>Should members be able to view all other members of the group?</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Privacy Policy</prompt>
        <hidden-from-designer>0</hidden-from-designer>
        <enumeration>GroupViewingPolicy</enumeration>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
    </activity-return-variable-schemas>
    <form>
      <type>0</type> <!-- Dynamic -->
      <useTextBundle>0</useTextBundle>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>EditGroup</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>Group</label>
            <editable>1</editable>
            <hidden>0</hidden>
            <multiple>0</multiple>
            <type>5</type>
            <mapped-to>Group</mapped-to>
          </form-element>
          <form-element>
            <label>Name</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!-- Text -->
            <mapped-to>Name</mapped-to>
          </form-element>
          <form-element>
            <label>Description</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!-- Text -->
            <mapped-to>Description</mapped-to>
          </form-element>
          <form-element>
            <label>Allow Delegated Creation</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>14</type> <!-- RadioButton -->
            <options>
              <option id="0" value="No" default="1" />
              <option id="1" value="Yes" default="0" />
            </options>
            <mapped-to>Delegated_Creation</mapped-to>
          </form-element>
          <form-element>
            <label>Parent Group</label>
            <editable>true</editable>
            <multiple>0</multiple>
            <type>5</type>
            <mapped-to>Parent_Group</mapped-to>
          </form-element>
          <form-element>
            <label>Membership Policy</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="1" value="Exclusive" default="0" />
              <option id="2" value="Closed" default="1" />
              <option id="0" value="Automatic" default="0" />
            </options>
            <mapped-to>Membership_Policy</mapped-to>
          </form-element>
          <form-element>
            <label>Visibility</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="2" value="Public" default="1" />
              <option id="3" value="Personal" default="0" />
              <option id="4" value="Restricted" default="0" />
            </options>
            <mapped-to>Security_Map</mapped-to>
          </form-element>
          <form-element>
            <label>Privacy Policy</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!-- dropdown -->
            <options>
              <option id="0" value="Low" default="1" />
              <option id="1" value="High" default="0" />
            </options>
            <mapped-to>Viewing_Policy</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <helper-class>com.appiancorp.process.runtime.activities.CreateCustomGroupParameterHelper</helper-class>
    <class-name>com.appiancorp.process.runtime.activities.UpdateCustomGroupActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema>
<!--End Edit Group-->

  <!-- Add User, No Password (since 7.6) -->
  <activity-class-schema local-id="addUserNoPassword">
    <name>Add User</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="username">
        <name>UserName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The username of the new user.</comment>
        <prompt>Username</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="firstname">
        <name>FirstName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The first name of the new user.</comment>
        <prompt>First Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="nickname">
        <name>NickName</name>
        <type>3</type>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The nickname of the new user.</comment>
        <prompt>Nickname</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="middlename">
        <name>MiddleName</name>
        <type>3</type>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The middle name of the new user.</comment>
        <prompt>Middle Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="lastname">
        <name>LastName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The last name of the new user.</comment>
        <prompt>Last Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="email">
        <name>Email</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Email</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="newusername">
        <name>NewUsername</name>
        <type>4</type>
        <value></value>
        <comment>The new user</comment>
        <prompt>The new user</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <form>
      <type>0</type> <!--dynamic -->
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>AddUser</label>
            <type>17</type> <!--message -->
          </form-element>
          <form-element>
            <label>Username</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>UserName</mapped-to>
          </form-element>
          <form-element>
            <label>FirstName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>FirstName</mapped-to>
          </form-element>
          <form-element>
            <label>Nickname</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>NickName</mapped-to>
          </form-element>
          <form-element>
            <label>MiddleName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>MiddleName</mapped-to>
          </form-element>
          <form-element>
            <label>LastName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>LastName</mapped-to>
          </form-element>
          <form-element>
            <label>EmailAddress</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <instructions>EmailAddressInstructions</instructions>
            <mapped-to>Email</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <helper-class>com.appiancorp.process.runtime.activities.AddUserParameterHelper</helper-class>
    <requires-user-interaction>2</requires-user-interaction>
    <class-name>com.appiancorp.process.runtime.activities.AddUserActivity</class-name>
    <execution-environment>1</execution-environment>
  </activity-class-schema>

  <!-- Add User, Optional Temp Password Email (since 20.3) -->
  <activity-class-schema local-id="addUserMaybePassword">
    <name>Create User</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="username">
        <name>UserName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The username of the new user.</comment>
        <prompt>Username</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="firstname">
        <name>FirstName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The first name of the new user.</comment>
        <prompt>First Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="nickname">
        <name>NickName</name>
        <type>3</type>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The nickname of the new user.</comment>
        <prompt>Nickname</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="middlename">
        <name>MiddleName</name>
        <type>3</type>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The middle name of the new user.</comment>
        <prompt>Middle Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="lastname">
        <name>LastName</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The last name of the new user.</comment>
        <prompt>Last Name</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="email">
        <name>Email</name>
        <type>3</type>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>If the Send Account Creation Email parameter is set to 'true', a temporary password will be automatically sent to the email address provided.</comment>
        <prompt>Email</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="sendAccountCreationEmail">
        <name>SendAccountCreationEmail</name>
        <type>26</type>
        <value>1</value>
        <required>1</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>Determines whether an email with a temporary password will be sent to the new user.</comment>
        <prompt>Send Account Creation Email</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="newusername">
        <name>NewUsername</name>
        <type>4</type>
        <value></value>
        <comment>The new user</comment>
        <prompt>The new user</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <form>
      <type>0</type> <!--dynamic -->
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>AddUser</label>
            <type>17</type> <!--message -->
          </form-element>
          <form-element>
            <label>Username</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>UserName</mapped-to>
          </form-element>
          <form-element>
            <label>FirstName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>FirstName</mapped-to>
          </form-element>
          <form-element>
            <label>Nickname</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>NickName</mapped-to>
          </form-element>
          <form-element>
            <label>MiddleName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>MiddleName</mapped-to>
          </form-element>
          <form-element>
            <label>LastName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <mapped-to>LastName</mapped-to>
          </form-element>
          <form-element>
            <label>EmailAddress</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type> <!--short text -->
            <instructions>EmailAddressInstructions</instructions>
            <mapped-to>Email</mapped-to>
          </form-element>
          <form-element>
            <label>SendAccountCreationEmail</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>16</type> <!--True/False dropdown-->
            <instructions>SendAccountCreationEmailInstructions</instructions>
            <mapped-to>SendAccountCreationEmail</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <helper-class>com.appiancorp.process.runtime.activities.AddUserParameterHelper</helper-class>
    <requires-user-interaction>2</requires-user-interaction>
    <class-name>com.appiancorp.process.runtime.activities.AddUserActivity</class-name>
    <execution-environment>1</execution-environment>
  </activity-class-schema>

    <!-- Update User Profile -->
    <activity-class-schema local-id="updateuserprofile2">
        <name>Update User Profile</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="user">
                <name>UserName</name>
                <type>4</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The user whose profile will be updated</comment>
                <prompt>Choose User</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="overwritefields">
              <name>OverwriteFields</name>
              <type>26</type>
              <value>0</value>
              <supports-multiples>0</supports-multiples>
              <required>0</required>
              <editable>1</editable>
              <comment>Set to True to overwrite all fields with specified values or null if no value is specified</comment>
              <input-to-activity-class>1</input-to-activity-class>
              <prompt>Overwrite All Fields</prompt>
              <hidden-from-designer>0</hidden-from-designer>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="ssn">
                <name>SocialSecurityNumber</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>This field has been deprecated</comment>
                <prompt>SSN (Deprecated)</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="fname">
                <name>FirstName</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new first name of the user</comment>
                <prompt>First Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="mname">
                <name>MiddleName</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new middle name of the user</comment>
                <prompt>Middle Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="lname">
                <name>LastName</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new last name of the user</comment>
                <prompt>Last Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="email">
                <name>Email</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new email address of the user</comment>
                <prompt>E-mail</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="ophone">
                <name>OfficePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new office phone number of the user</comment>
                <prompt>Office Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="mphone">
                <name>MobilePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new mobile phone number of the user</comment>
                <prompt>Mobile Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="hphone">
                <name>HomePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new home phone number of the user</comment>
                <prompt>Home Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address1">
                <name>Address1</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 1</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address2">
                <name>Address2</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 2</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address3">
                <name>Address3</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 3</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="city">
                <name>City</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new city of the user</comment>
                <prompt>City</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="state">
                <name>State</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new state of the user</comment>
                <prompt>State</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="zipcode">
                <name>ZipCode</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new zip code of the user</comment>
                <prompt>Zip Code</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="country">
                <name>Country</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new country of the user</comment>
                <prompt>Country</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="supervisor">
                <name>Supervisor</name>
                <type>4</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new supervisor of the user</comment>
                <prompt>Supervisor</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="title">
                <name>Title</name>
                <type>1</type>
                <required>0</required>
                <value></value>
                <enumeration>USERTITLE</enumeration>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new title of the user</comment>
                <prompt>Title</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <form>
          <type>0</type>
          <dynamic-form>
            <form-elements>
              <form-element>
                <label>UpdateUserProfile</label>
                <type>17</type>
              </form-element>
              <form-element>
                <label>User</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>4</type>
                <mapped-to>UserName</mapped-to>
                <instructions>SelectUserToUpdate</instructions>
              </form-element>
              <form-element>
                <label>OverwriteFields</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>14</type>
                <options>
                  <option id="0" value="No" default="1" />
                  <option id="1" value="Yes" default="0" />
                </options>
                <mapped-to>OverwriteFields</mapped-to>
              </form-element>
              <form-element>
                <label>SSN</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>SocialSecurityNumber</mapped-to>
              </form-element>
              <form-element>
                <label>FirstName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>FirstName</mapped-to>
              </form-element>
              <form-element>
                <label>MiddleName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>MiddleName</mapped-to>
              </form-element>
              <form-element>
                <label>LastName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>LastName</mapped-to>
              </form-element>
              <form-element>
                <label>Email</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Email</mapped-to>
              </form-element>
              <form-element>
                <label>OfficePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>OfficePhone</mapped-to>
              </form-element>
              <form-element>
                <label>MobilePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>MobilePhone</mapped-to>
              </form-element>
              <form-element>
                <label>HomePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>HomePhone</mapped-to>
              </form-element>
              <form-element>
                <label>Address1</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address1</mapped-to>
              </form-element>
              <form-element>
                <label>Address2</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address2</mapped-to>
              </form-element>
              <form-element>
                <label>Address3</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address3</mapped-to>
              </form-element>
              <form-element>
                <label>City</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>City</mapped-to>
              </form-element>
              <form-element>
                <label>State</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>State</mapped-to>
              </form-element>
              <form-element>
                <label>ZipCode</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>ZipCode</mapped-to>
              </form-element>
              <form-element>
                <label>Country</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Country</mapped-to>
              </form-element>
              <form-element>
                <label>Supervisor</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>4</type>
                <mapped-to>Supervisor</mapped-to>
              </form-element>
              <form-element>
                <label>Title</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>16</type>
                <mapped-to>Title</mapped-to>
                <options>
                  <option id="0" value="None" default="0"/>
                  <option id="1" value="President" default="0"/>
                  <option id="2" value="VicePresident" default="0"/>
                  <option id="3" value="SrManager" default="0"/>
                  <option id="4" value="Manager" default="0"/>
                  <option id="5" value="Associate" default="0"/>
                </options>
              </form-element>
            </form-elements>
          </dynamic-form>
        </form>
        <helper-class>com.appiancorp.process.runtime.activities.UpdateUserProfileParameterHelper</helper-class>
        <class-name>com.appiancorp.process.runtime.activities.UpdateUserProfileActivity2</class-name>
        <requires-user-interaction>2</requires-user-interaction>
        <execution-environment>1</execution-environment>
    </activity-class-schema >
    <!--End Update User Profile-->

    <!-- Update User Profile -->
    <activity-class-schema local-id="updateuserprofile3">
        <name>Update User Profile</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="user">
                <name>UserName</name>
                <type>4</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The user whose profile will be updated</comment>
                <prompt>Choose User</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="overwritefields">
              <name>OverwriteFields</name>
              <type>26</type>
              <value>0</value>
              <supports-multiples>0</supports-multiples>
              <required>0</required>
              <editable>1</editable>
              <comment>Set to True to overwrite all fields with specified values or null if no value is specified</comment>
              <input-to-activity-class>1</input-to-activity-class>
              <prompt>Overwrite All Fields</prompt>
              <hidden-from-designer>0</hidden-from-designer>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="ssn">
                <name>SocialSecurityNumber</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>This field has been deprecated</comment>
                <prompt>SSN (Deprecated)</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="fname">
                <name>FirstName</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new first name of the user</comment>
                <prompt>First Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="mname">
                <name>MiddleName</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new middle name of the user</comment>
                <prompt>Middle Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="lname">
                <name>LastName</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new last name of the user</comment>
                <prompt>Last Name</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="email">
                <name>Email</name>
                <type>3</type>
                <required>1</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new email address of the user</comment>
                <prompt>E-mail</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="ophone">
                <name>OfficePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new office phone number of the user</comment>
                <prompt>Office Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="mphone">
                <name>MobilePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new mobile phone number of the user</comment>
                <prompt>Mobile Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="hphone">
                <name>HomePhone</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new home phone number of the user</comment>
                <prompt>Home Phone</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address1">
                <name>Address1</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 1</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address2">
                <name>Address2</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 2</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="address3">
                <name>Address3</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new address of the user</comment>
                <prompt>Address 3</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="city">
                <name>City</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new city of the user</comment>
                <prompt>City</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="state">
                <name>State</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new state of the user</comment>
                <prompt>State</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="zipcode">
                <name>ZipCode</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new zip code of the user</comment>
                <prompt>Zip Code</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="country">
                <name>Country</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new country of the user</comment>
                <prompt>Country</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="supervisor">
                <name>Supervisor</name>
                <type>4</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new supervisor of the user</comment>
                <prompt>Supervisor</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="title">
                <name>Title</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <editable>1</editable>
                <comment>The new title of the user</comment>
                <prompt>Title</prompt>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <form>
          <type>0</type>
          <dynamic-form>
            <form-elements>
              <form-element>
                <label>UpdateUserProfile</label>
                <type>17</type>
              </form-element>
              <form-element>
                <label>User</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>4</type>
                <mapped-to>UserName</mapped-to>
                <instructions>SelectUserToUpdate</instructions>
              </form-element>
              <form-element>
                <label>OverwriteFields</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>14</type>
                <options>
                  <option id="0" value="No" default="1" />
                  <option id="1" value="Yes" default="0" />
                </options>
                <mapped-to>OverwriteFields</mapped-to>
              </form-element>
              <form-element>
                <label>SSN</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>SocialSecurityNumber</mapped-to>
              </form-element>
              <form-element>
                <label>FirstName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>FirstName</mapped-to>
              </form-element>
              <form-element>
                <label>MiddleName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>MiddleName</mapped-to>
              </form-element>
              <form-element>
                <label>LastName</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>LastName</mapped-to>
              </form-element>
              <form-element>
                <label>Email</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Email</mapped-to>
              </form-element>
              <form-element>
                <label>OfficePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>OfficePhone</mapped-to>
              </form-element>
              <form-element>
                <label>MobilePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>MobilePhone</mapped-to>
              </form-element>
              <form-element>
                <label>HomePhone</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>HomePhone</mapped-to>
              </form-element>
              <form-element>
                <label>Address1</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address1</mapped-to>
              </form-element>
              <form-element>
                <label>Address2</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address2</mapped-to>
              </form-element>
              <form-element>
                <label>Address3</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Address3</mapped-to>
              </form-element>
              <form-element>
                <label>City</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>City</mapped-to>
              </form-element>
              <form-element>
                <label>State</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>State</mapped-to>
              </form-element>
              <form-element>
                <label>ZipCode</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>ZipCode</mapped-to>
              </form-element>
              <form-element>
                <label>Country</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Country</mapped-to>
              </form-element>
              <form-element>
                <label>Supervisor</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>4</type>
                <mapped-to>Supervisor</mapped-to>
              </form-element>
              <form-element>
                <label>Title</label>
                <editable>1</editable>
                <multiple>0</multiple>
                <type>2</type>
                <mapped-to>Title</mapped-to>
              </form-element>
            </form-elements>
          </dynamic-form>
        </form>
        <helper-class>com.appiancorp.process.runtime.activities.UpdateUserProfileParameterHelper</helper-class>
        <class-name>com.appiancorp.process.runtime.activities.UpdateUserProfileActivity3</class-name>
        <requires-user-interaction>2</requires-user-interaction>
        <execution-environment>1</execution-environment>
    </activity-class-schema >
    <!--End Update User Profile-->

  <!-- Update User Profile (since 21.4) -->
  <activity-class-schema local-id="updateuserprofile4">
    <name>Update User Profile</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="user">
        <name>UserName</name>
        <type>4</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The user whose profile will be updated</comment>
        <prompt>Choose User</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="overwritefields">
        <name>OverwriteFields</name>
        <type>26</type>
        <value>0</value>
        <supports-multiples>0</supports-multiples>
        <required>0</required>
        <editable>1</editable>
        <comment>Set to True to overwrite all fields with specified values or null if no value is specified</comment>
        <input-to-activity-class>1</input-to-activity-class>
        <prompt>Overwrite All Fields</prompt>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="fname">
        <name>FirstName</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new first name of the user</comment>
        <prompt>First Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="mname">
        <name>MiddleName</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new middle name of the user</comment>
        <prompt>Middle Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="lname">
        <name>LastName</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new last name of the user</comment>
        <prompt>Last Name</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="nickname">
        <name>Nickname</name>
        <type>3</type>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new nickname of the user</comment>
        <prompt>Nickname</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="supervisor">
        <name>Supervisor</name>
        <type>4</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new supervisor of the user</comment>
        <prompt>Supervisor</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="title">
        <name>Title</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new title of the user</comment>
        <prompt>Title</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="email">
        <name>Email</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new email address of the user</comment>
        <prompt>E-mail</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="ophone">
        <name>OfficePhone</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new office phone number of the user</comment>
        <prompt>Office Phone</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="mphone">
        <name>MobilePhone</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new mobile phone number of the user</comment>
        <prompt>Mobile Phone</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="hphone">
        <name>HomePhone</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new home phone number of the user</comment>
        <prompt>Home Phone</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="address1">
        <name>Address1</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new address of the user</comment>
        <prompt>Address 1</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="address2">
        <name>Address2</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new address of the user</comment>
        <prompt>Address 2</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="address3">
        <name>Address3</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new address of the user</comment>
        <prompt>Address 3</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="city">
        <name>City</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new city of the user</comment>
        <prompt>City</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="state">
        <name>State</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new state of the user</comment>
        <prompt>State</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="province">
        <name>Province</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new province of the user</comment>
        <prompt>Province</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="zipcode">
        <name>ZipCode</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new ZIP code of the user</comment>
        <prompt>ZIP Code</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="country">
        <name>Country</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The new country of the user</comment>
        <prompt>Country</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="locale">
        <name>Locale</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new locale of the user</comment>
        <prompt>Locale</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="timezone">
        <name>TimeZone</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new time zone of the user</comment>
        <prompt>Time Zone</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="calendar">
        <name>Calendar</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new calendar of the user</comment>
        <prompt>Calendar</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField1">
        <name>CustomField1</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 1 of the user</comment>
        <prompt>Custom Field 1</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField2">
        <name>CustomField2</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 2 of the user</comment>
        <prompt>Custom Field 2</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField3">
        <name>CustomField3</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 3 of the user</comment>
        <prompt>Custom Field 3</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField4">
        <name>CustomField4</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 4 of the user</comment>
        <prompt>Custom Field 4</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField5">
        <name>CustomField5</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 5 of the user</comment>
        <prompt>Custom Field 5</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField6">
        <name>CustomField6</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 6 of the user</comment>
        <prompt>Custom Field 6</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField7">
        <name>CustomField7</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 7 of the user</comment>
        <prompt>Custom Field 7</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField8">
        <name>CustomField8</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 8 of the user</comment>
        <prompt>Custom Field 8</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField9">
        <name>CustomField9</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 9 of the user</comment>
        <prompt>Custom Field 9</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="customField10">
        <name>CustomField10</name>
        <type>3</type>
        <value></value>
        <required>0</required>
        <input-to-activity-class>1</input-to-activity-class>
        <comment>The new value of custom field 10 of the user</comment>
        <prompt>Custom Field 10</prompt>
        <editable>1</editable>
        <supports-multiples>0</supports-multiples>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <form>
      <type>0</type>
      <dynamic-form>
        <form-elements>
          <form-element>
            <label>UpdateUserProfile</label>
            <type>17</type>
          </form-element>
          <form-element>
            <label>User</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>4</type>
            <mapped-to>UserName</mapped-to>
            <instructions>SelectUserToUpdate</instructions>
          </form-element>
          <form-element>
            <label>OverwriteFields</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>14</type>
            <options>
              <option id="0" value="No" default="1" />
              <option id="1" value="Yes" default="0" />
            </options>
            <mapped-to>OverwriteFields</mapped-to>
          </form-element>
          <form-element>
            <label>FirstName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>FirstName</mapped-to>
          </form-element>
          <form-element>
            <label>MiddleName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>MiddleName</mapped-to>
          </form-element>
          <form-element>
            <label>LastName</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>LastName</mapped-to>
          </form-element>
          <form-element>
            <label>Nickname</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>NickName</mapped-to>
          </form-element>
          <form-element>
            <label>Supervisor</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>4</type>
            <mapped-to>Supervisor</mapped-to>
          </form-element>
          <form-element>
            <label>Title</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Title</mapped-to>
          </form-element>
          <form-element>
            <label>Email</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Email</mapped-to>
          </form-element>
          <form-element>
            <label>OfficePhone</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>OfficePhone</mapped-to>
          </form-element>
          <form-element>
            <label>MobilePhone</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>MobilePhone</mapped-to>
          </form-element>
          <form-element>
            <label>HomePhone</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>HomePhone</mapped-to>
          </form-element>
          <form-element>
            <label>Address1</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Address1</mapped-to>
          </form-element>
          <form-element>
            <label>Address2</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Address2</mapped-to>
          </form-element>
          <form-element>
            <label>Address3</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Address3</mapped-to>
          </form-element>
          <form-element>
            <label>City</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>City</mapped-to>
          </form-element>
          <form-element>
            <label>State</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>State</mapped-to>
          </form-element>
          <form-element>
            <label>Province</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Province</mapped-to>
          </form-element>
          <form-element>
            <label>ZipCode</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>ZipCode</mapped-to>
          </form-element>
          <form-element>
            <label>Country</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Country</mapped-to>
          </form-element>
          <form-element>
            <label>Locale</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Locale</mapped-to>
          </form-element>
          <form-element>
            <label>TimeZone</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>TimeZone</mapped-to>
          </form-element>
          <form-element>
            <label>Calendar</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>Calendar</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField1</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField1</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField2</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField2</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField3</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField3</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField4</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField4</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField5</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField5</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField6</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField6</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField7</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField7</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField8</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField8</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField9</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField9</mapped-to>
          </form-element>
          <form-element>
            <label>CustomField10</label>
            <editable>1</editable>
            <multiple>0</multiple>
            <type>2</type>
            <mapped-to>CustomField10</mapped-to>
          </form-element>
        </form-elements>
      </dynamic-form>
    </form>
    <helper-class>com.appiancorp.process.runtime.activities.UpdateUserProfileParameterHelper</helper-class>
    <class-name>com.appiancorp.process.runtime.activities.UpdateUserProfileActivity4</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
  </activity-class-schema >
  <!--End Update User Profile-->

  <!-- Call Integration -->
  <activity-class-schema local-id="integration">
    <name>Call Integration</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="Integration">
        <name>Integration</name>
        <type>250</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected integration</comment>
        <prompt>Integration</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.CallIntegrationActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/callIntegration_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of Call Integration -->

  <!-- Reconcile Doc Extraction pre 20.3-->
  <activity-class-schema local-id="reconcile_doc_extraction">
    <name>Reconcile Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>1</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>ID of the doc extraction run. In order to retrieve the results, a run must first be started by the Start Doc Extraction smart service and a!docExtractionStatus function should return COMPLETE.</comment>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="typenumber">
        <name>TypeNumber</name>
        <type>1</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The type to which the values should be populated on output. This may be retrieved by using typeof(x), where x is a value of the intended type.</comment>
        <prompt>Data Type Number</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="title">
        <name>Title</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Text for the title of the interface. Default is "Reconcile &lt;name of document&gt;"</comment>
        <prompt>Title</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="submitbuttonlabel">
        <name>SubmitButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Submit" button. Default is "Submit".</comment>
        <prompt>Submit Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="markasinvalidbuttonlabel">
        <name>MarkAsInvalidButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Mark as Invalid" button. Default is "Mark as Invalid".</comment>
        <prompt>Mark As Invalid Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="inputcdt">
        <name>InputCdt</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Input CDT</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="buttonclickinfo">
        <name>ButtonClickInfo</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Button Click Info</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="reconcileddata">
        <name>ReconciledData</name>
        <type>97</type>
        <value />
        <comment>The user reconciled data, which is returned as the provided type. You can create a new Process Variable to store the result or select an existing Process Variable from the available list.</comment>
        <prompt>Reconciled Data</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="issubmit">
        <name>IsSubmit</name>
        <type>26</type>
        <value />
        <comment>User selected the "Submit" button.</comment>
        <prompt>Is Submit</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="isinvalid">
        <name>IsInvalid</name>
        <type>26</type>
        <value />
        <comment>User selected the "Mark as Invalid" button.</comment>
        <prompt>Is Invalid</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ReconcileDocExtractionActivity</class-name>
    <requires-user-interaction>0</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
  </activity-class-schema>
  <!-- End of Reconcile Doc Extraction -->

  <!-- Reconcile Doc Extraction 20.3 - 23.1-->
  <activity-class-schema local-id="reconcile_doc_extraction2">
    <name>Reconcile Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>1</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>ID of the doc extraction run. In order to retrieve the results, a run must first be started by the Start Doc Extraction smart service and a!docExtractionStatus function should return COMPLETE.</comment>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="typenumber">
        <name>TypeNumber</name>
        <type>1</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The type to which the values should be populated on output. This may be retrieved by using typeof(x), where x is a value of the intended type.</comment>
        <prompt>Data Type Number</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="title">
        <name>Title</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Text for the title of the interface. Default is "Reconcile &lt;name of document&gt;"</comment>
        <prompt>Title</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="submitbuttonlabel">
        <name>SubmitButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Submit" button. Default is "Submit".</comment>
        <prompt>Submit Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="markasinvalidbuttonlabel">
        <name>MarkAsInvalidButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Mark as Invalid" button. Default is "Mark as Invalid".</comment>
        <prompt>Mark As Invalid Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Set this value to true when fields to be extracted are in the same location for all documents of the specified Data Type Number. Default: false.</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="inputcdt">
        <name>InputCdt</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Input CDT</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="buttonclickinfo">
        <name>ButtonClickInfo</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Button Click Info</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="reconcileddata">
        <name>ReconciledData</name>
        <type>97</type>
        <value />
        <comment>The user reconciled data, which is returned as the provided type. You can create a new Process Variable to store the result or select an existing Process Variable from the available list.</comment>
        <prompt>Reconciled Data</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="issubmit">
        <name>IsSubmit</name>
        <type>26</type>
        <value />
        <comment>User selected the "Submit" button.</comment>
        <prompt>Is Submit</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="isinvalid">
        <name>IsInvalid</name>
        <type>26</type>
        <value />
        <comment>User selected the "Mark as Invalid" button.</comment>
        <prompt>Is Invalid</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ReconcileDocExtractionActivity</class-name>
    <requires-user-interaction>0</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
  </activity-class-schema>
  <!-- End of Reconcile Doc Extraction -->

  <!-- Reconcile Doc Extraction 23.2 - 23.3-->
  <activity-class-schema local-id="reconcile_doc_extraction3">
    <name>Reconcile Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>ID of the doc extraction run. In order to retrieve the results, a run must first be started by the Start Doc Extraction smart service and a!docExtractionStatus function should return COMPLETE.</comment>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="typenumber">
        <name>TypeNumber</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The type to which the values should be populated on output. This may be retrieved by using typeof(x), where x is a value of the intended type.</comment>
        <prompt>Data Type Number</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="title">
        <name>Title</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Text for the title of the interface. Default is "Reconcile &lt;name of document&gt;"</comment>
        <prompt>Title</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="submitbuttonlabel">
        <name>SubmitButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Submit" button. Default is "Submit".</comment>
        <prompt>Submit Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="markasinvalidbuttonlabel">
        <name>MarkAsInvalidButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Mark as Invalid" button. Default is "Mark as Invalid".</comment>
        <prompt>Mark As Invalid Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Set this value to true when fields to be extracted are in the same location for all documents of the specified Data Type Number. Default: false.</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="inputcdt">
        <name>InputCdt</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Input CDT</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="buttonclickinfo">
        <name>ButtonClickInfo</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Button Click Info</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="reconcileddata">
        <name>ReconciledData</name>
        <type>97</type>
        <value />
        <comment>The user reconciled data, which is returned as the provided type. You can create a new Process Variable to store the result or select an existing Process Variable from the available list.</comment>
        <prompt>Reconciled Data</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="issubmit">
        <name>IsSubmit</name>
        <type>26</type>
        <value />
        <comment>User selected the "Submit" button.</comment>
        <prompt>Is Submit</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="isinvalid">
        <name>IsInvalid</name>
        <type>26</type>
        <value />
        <comment>User selected the "Mark as Invalid" button.</comment>
        <prompt>Is Invalid</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ReconcileDocExtractionActivity</class-name>
    <requires-user-interaction>0</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
  </activity-class-schema>
  <!-- End of Reconcile Doc Extraction -->

  <!-- Reconcile Doc Extraction 23.4 forward-->
  <activity-class-schema local-id="reconcile_doc_extraction23r4">
    <name>Reconcile Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>ID of the doc extraction run. In order to retrieve the results, inference must be run by a Document Extraction AI Skill.</comment>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="typenumber">
        <name>TypeNumber</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <prompt>Data Type Number</prompt>
        <comment>Not relevant for doc extraction with AI Skills, so hidden from designer to minimize risk</comment>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="title">
        <name>Title</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Text for the title of the interface. Default is "Reconcile &lt;name of document&gt;"</comment>
        <prompt>Title</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="submitbuttonlabel">
        <name>SubmitButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Submit" button. Default is "Submit".</comment>
        <prompt>Submit Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="markasinvalidbuttonlabel">
        <name>MarkAsInvalidButtonLabel</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Label for the "Mark as Invalid" button. Default is "Mark as Invalid".</comment>
        <prompt>Mark As Invalid Button Label</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Not relevant for doc extraction with AI Skills, so hidden from designer to minimize risk</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="inputcdt">
        <name>InputCdt</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Input CDT</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="buttonclickinfo">
        <name>ButtonClickInfo</name>
        <type>97</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt>Button Click Info</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="reconcileddata">
        <name>ReconciledData</name>
        <type>97</type>
        <value />
        <comment>The user reconciled data, which is returned as the provided type. You can create a new Process Variable to store the result or select an existing Process Variable from the available list.</comment>
        <prompt>Reconciled Data</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="issubmit">
        <name>IsSubmit</name>
        <type>26</type>
        <value />
        <comment>User selected the "Submit" button.</comment>
        <prompt>Is Submit</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="isinvalid">
        <name>IsInvalid</name>
        <type>26</type>
        <value />
        <comment>User selected the "Mark as Invalid" button.</comment>
        <prompt>Is Invalid</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ReconcileDocExtractionActivity</class-name>
    <requires-user-interaction>0</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
  </activity-class-schema>
  <!-- End of Reconcile Doc Extraction -->

  <!-- Start Doc Extraction pre 20.4 -->
  <activity-class-schema local-id="start_doc_extraction">
    <name>Start Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="runtimedocument">
        <name>RuntimeDocument</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>This document will be sent for doc extraction on execution of the node.</comment>
        <prompt>Runtime Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>1</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>This unique id can be used by the a!docExtractionStatus and the a!docExtractionResult functions to check status and retrieve the results. Also, this id can be used in the Reconcile Doc Extraction Smart Service.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.StartDocExtractionActivity</class-name>
    <requires-user-interaction>1</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Start Doc Extraction -->

  <!-- Start Doc Extraction 20.4 - 21.2 -->
  <activity-class-schema local-id="start_doc_extraction2">
    <name>Start Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="runtimedocument">
        <name>RuntimeDocument</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>This document will be sent for doc extraction on execution of the node.</comment>
        <prompt>Runtime Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="preferredvendor">
        <name>PreferredVendor</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Select which vendor you would like to use for document processing and analysis. Possible values: “Appian”, “Google”.</comment>
        <prompt>Preferred Vendor</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>1</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>This unique id can be used by the a!docExtractionStatus and the a!docExtractionResult functions to check status and retrieve the results. Also, this id can be used in the Reconcile Doc Extraction Smart Service.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.StartDocExtractionActivity</class-name>
    <requires-user-interaction>1</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Start Doc Extraction -->

  <!-- Start Doc Extraction 21.2 forward (non AI Skill) -->
  <activity-class-schema local-id="start_doc_extraction3">
    <name>Start Doc Extraction</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="runtimedocument">
        <name>RuntimeDocument</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>This document will be sent for doc extraction on execution of the node.</comment>
        <prompt>Runtime Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="preferredvendor">
        <name>PreferredVendor</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Select which vendor you would like to use for document processing and analysis. Possible values: “Appian”, “Google”.</comment>
        <prompt>Preferred Vendor</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="processorId">
        <name>ProcessorId</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Leaving this value blank will default to Google’s v1beta2 extraction capabilities. If you provide a processor, this node will leverage Google’s v1beta3 capabilities.</comment>
        <prompt>Processor ID</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="docextractionid">
        <name>DocExtractionId</name>
        <type>1</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>This unique id can be used by the a!docExtractionStatus and the a!docExtractionResult functions to check status and retrieve the results. Also, this id can be used in the Reconcile Doc Extraction Smart Service.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.StartDocExtractionActivity</class-name>
    <requires-user-interaction>1</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Start Doc Extraction -->

  <!-- Start Execute Robotic Process pre 20.4 -->
  <activity-class-schema local-id="exec_robotic_process">
    <name>Execute Robotic Task</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="Integration">
        <name>Integration</name>
        <type>250</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected RPA integration</comment>
        <prompt>Integration</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ExecuteRoboticProcessActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/execRobot_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of Execute Robotic Process -->

  <!-- Start Execute Robotic Process post 20.4 -->
  <activity-class-schema local-id="exec_robotic_process2">
    <name>Execute Robotic Task</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="Integration">
        <name>Integration</name>
        <type>250</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected RPA integration</comment>
        <prompt>Integration</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="Retries_number">
        <name>Retries_Number</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="Retries_expression">
        <name>Retries_Expression</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ExecuteRoboticProcessActivityV2</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/execRobotV2_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of Execute Robotic Process -->

  <!-- AI Skill document classification for 22.4 -->
  <activity-class-schema local-id="rs2_ai_skill_document_classification">
    <name>Execute AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_ids">
        <name>Documents</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload documents for classification</comment>
        <prompt>Documents</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>2</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_classification</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="above_threshold">
        <name>AboveThreshold</name>
        <type>252</type>
        <comment>Documents that are classified above the confidence threshold</comment>
        <prompt>Above Threshold</prompt>
        <value></value>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="below_threshold">
        <name>BelowThreshold</name>
        <type>252</type>
        <comment>Documents that are classified below the confidence threshold</comment>
        <prompt>Below Threshold</prompt>
        <value></value>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="failed">
        <name>Failed</name>
        <type>252</type>
        <comment>Documents that failed the classification task</comment>
        <prompt>Failed</prompt>
        <value></value>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_classification_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill document classification for 22.4 -->

  <!-- AI Skill document classification 23.1 interim - wrong input name -->
  <activity-class-schema local-id="rs2_ai_skill_document_classification2">
    <name>Execute AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_ids">
        <name>Documents</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload documents for classification</comment>
        <prompt>Documents</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_classification</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_classification_setup_old.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill document classification 23.1 forward - wrong input name -->

  <!-- AI Skill document classification 23.1 forward -->
  <activity-class-schema local-id="rs2_ai_skill_document_classification3">
    <name>Execute AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_ids">
        <name>Documents</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload documents for classification</comment>
        <prompt>Documents</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_classification</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_classification_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill document classification 23.1 forward -->

  <!-- AI Skill email classification 23.1 interim - wrong input name -->
  <activity-class-schema local-id="rs2_ai_skill_email_classification">
    <name>Execute AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>309</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="email_ids">
        <name>Emails</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload emails for classification</comment>
        <prompt>Emails</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_email_classification</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_email_classification_setup_old.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill email classification 23.1 forward - wrong input name -->

  <!-- AI Skill email classification 23.1 forward -->
  <activity-class-schema local-id="rs2_ai_skill_email_classification2">
    <name>Execute AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="email_ids">
        <name>Emails</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload emails for classification</comment>
        <prompt>Emails</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_email_classification</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_email_classification_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill email classification 23.1 forward -->

  <!-- AI Skill extract from documents interim - wrong input name -->
  <activity-class-schema local-id="rs2_ai_skill_document_extraction">
    <name>Extract From Document</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_id">
        <name>Document</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>File to extract data from.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Set this value to true when fields to be extracted are in the same location for all documents of the specified Data Type Number. Default: false.</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_extraction</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="doc_extraction_id">
        <name>DocExtractionId</name>
        <type>3</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The AI Skill execution ID that will be used as input to Reconcile Doc Extraction smart service.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="extracted_data">
        <name>ExtractedData</name>
        <type>97</type>
        <prompt>Extracted Data</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns the extracted data in the form of the data structure defined in the AI Skill.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_extraction_setup_old.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill document extraction - wrong input name -->

  <!-- AI Skill extract from document 23.1 - 23.3 -->
  <activity-class-schema local-id="rs2_ai_skill_document_extraction2">
    <name>Extract From Document</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_id">
        <name>Document</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>File to extract data from.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Set this value to true when fields to be extracted are in the same location for all documents of the specified Data Type Number. Default: false.</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_extraction</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="doc_extraction_id">
        <name>DocExtractionId</name>
        <type>3</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The AI Skill execution ID that will be used as input to Reconcile Doc Extraction smart service.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="extracted_data">
        <name>ExtractedData</name>
        <type>97</type>
        <prompt>Extracted Data</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns the extracted data in the form of the data structure defined in the AI Skill.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_extraction_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill extract from document 23.1 - 23.3 -->

  <!-- AI Skill extract from document 23.4 forward -->
  <activity-class-schema local-id="rs2_ai_skill_document_extraction23r4">
    <name>Extract From Document</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_id">
        <name>Document</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>File to extract data from.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="isStructuredDoc">
        <name>IsStructuredDoc</name>
        <type>26</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Set this value to true when fields to be extracted are in the same location for all documents of the specified Data Type Number. Default: false.</comment>
        <prompt>Is Structured Doc</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="threshold">
        <name>ConfidenceThreshold</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Provide a confidence threshold value that helps you achieve straight through processing</comment>
        <prompt>Confidence Threshold</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_document_extraction</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="doc_extraction_id">
        <name>DocExtractionId</name>
        <type>3</type>
        <prompt>Doc Extraction Id</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The AI Skill execution ID that will be used as input to Reconcile Doc Extraction smart service.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="extracted_data">
        <name>ExtractedData</name>
        <type>97</type>
        <prompt>Extracted Data</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns the extracted data in the form of the data structure defined in the AI Skill.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="confidence_scores">
        <name>ConfidenceScores</name>
        <type>97</type>
        <prompt>Confidence Scores</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns the Confidence Scores for entities extracted in Extracted Data.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_doc_extraction_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill extract from document 23.4 forward -->

  <!-- AI Skill Execute Generative AI Skill Smart Service -->
  <activity-class-schema local-id="rs2_ai_skill_generative_ai">
    <name>Execute Generative AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_generative_ai</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="success">
        <name>Success</name>
        <type>26</type>
        <prompt>Success</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>A value set to true if the execution was successful or false if it was unsuccessful.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="model_response">
        <name>Response</name>
        <type>3</type>
        <prompt>Response</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The model’s response.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="error_message">
        <name>ErrorMessage</name>
        <type>3</type>
        <prompt>Error Message</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>When applicable, the error message returned by the model.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_generative_ai_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill Execute Generative AI Skill Smart Service -->

  <!-- AI Skill Execute Generative AI Skill Smart Service with io tokens -->
  <activity-class-schema local-id="rs2_ai_skill_generative_ai2">
    <name>Execute Generative AI Skill</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_generative_ai</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="success">
        <name>Success</name>
        <type>26</type>
        <prompt>Success</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>A value set to true if the execution was successful or false if it was unsuccessful.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="model_response">
        <name>Response</name>
        <type>3</type>
        <prompt>Response</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The model’s response.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="error_message">
        <name>ErrorMessage</name>
        <type>3</type>
        <prompt>Error Message</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>When applicable, the error message returned by the model.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="input_tokens">
        <name>InputTokens</name>
        <type>1</type>
        <prompt>Input Tokens</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The input tokens.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="output_tokens">
        <name>OutputTokens</name>
        <type>1</type>
        <prompt>Output Tokens</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>The output tokens.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_generative_ai_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill Execute Generative AI Skill Smart Service with io tokens -->

  <!-- AI Skill Advanced IDP Tools Smart Service -->
  <activity-class-schema local-id="rs2_ai_skill_advanced_idp_tools">
    <name>Advanced IDP Tools</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_id">
        <name>Document</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>File to extract data from.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_advanced_idp_tools</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="success">
        <name>Success</name>
        <type>26</type>
        <prompt>Success</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>A value set to true if the execution was successful or false if it was unsuccessful.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="error_message">
        <name>ErrorMessage</name>
        <type>3</type>
        <prompt>Error Message</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>When applicable, the error message.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="analyze_expense_results">
        <name>AnalyzeExpenseResults</name>
        <type>97</type>
        <prompt>Analyze Expense Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a map of invoice entities identified by the Analyze Expense API.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="table_results">
        <name>TableResults</name>
        <type>97</type>
        <prompt>Table Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about tables identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="forms_key_value_pair_results">
        <name>FormsKeyValuePairResults</name>
        <type>97</type>
        <prompt>Key Value Pair Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about key-value pairs identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="checkboxes_results">
        <name>CheckboxesResults</name>
        <type>97</type>
        <prompt>Checkbox Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about checkboxes identified in the input document.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_advanced_idp_tools_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill Advanced IDP Tools Smart Service -->

  <!-- AI Skill Advanced IDP Tools Smart Service with Signatures -->
  <activity-class-schema local-id="rs2_ai_skill_advanced_idp_tools2">
    <name>Advanced IDP Tools</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="AiSkill">
        <name>AiSkill</name>
        <type>308</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected AI Skill</comment>
        <prompt>AI Skill</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_id">
        <name>Document</name>
        <type>13</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>File to extract data from.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>ai_skill_advanced_idp_tools</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="success">
        <name>Success</name>
        <type>26</type>
        <prompt>Success</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>A value set to true if the execution was successful or false if it was unsuccessful.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="error_message">
        <name>ErrorMessage</name>
        <type>3</type>
        <prompt>Error Message</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>When applicable, the error message.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="analyze_expense_results">
        <name>AnalyzeExpenseResults</name>
        <type>97</type>
        <prompt>Analyze Expense Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a map of invoice entities identified by the Analyze Expense API.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="table_results">
        <name>TableResults</name>
        <type>97</type>
        <prompt>Table Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about tables identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="forms_key_value_pair_results">
        <name>FormsKeyValuePairResults</name>
        <type>97</type>
        <prompt>Key Value Pair Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about key-value pairs identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="checkboxes_results">
        <name>CheckboxesResults</name>
        <type>97</type>
        <prompt>Checkbox Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about checkboxes identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="raw_text_results">
        <name>RawTextResults</name>
        <type>97</type>
        <prompt>Raw Text Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing raw text identified in the input document.</comment>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="signature_results">
        <name>SignatureResults</name>
        <type>97</type>
        <prompt>Signature Results</prompt>
        <supports-multiples>0</supports-multiples>
        <comment>Returns a list of maps containing information about signatures identified in the input document.</comment>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
    <custom-setup-url>/process/designer/jsp/aiSkill_advanced_idp_tools_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of AI Skill Advanced IDP Tools Smart Service with Signatures -->

  <!-- DORI reference smart service document classification v1 -->
  <activity-class-schema local-id="rs2_dori_smart_service">
    <name>Execute DORI Reference Smart Service</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>304</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected design object</comment>
        <prompt>Design Object</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>dori_smart_service</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="single_doc">
        <name>SingleDocument</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload a single document for DORI.</comment>
        <prompt>Document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_ids">
        <name>Documents</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload documents for DORI.</comment>
        <prompt>Documents</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="doriOutput">
        <name>DoriOutput</name>
        <type>3</type>
        <comment>The response from DORI</comment>
        <prompt>DORI Output</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="doriMapsOutput">
        <name>DoriMapsOutput</name>
        <type>97</type>
        <comment>A list of maps as a response from DORI</comment>
        <prompt>DORI Maps Output</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/callRS2_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- end of DORI reference smart service document classification v1 -->

  <!-- DORI reference smart service v2 -->
  <activity-class-schema local-id="rs2_dori_smart_service2">
    <name>Execute DORI Reference Smart Service v2</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="DesignObject">
        <name>DesignObject</name>
        <type>304</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected design object</comment>
        <prompt>Design Object</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>dori_smart_service</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="single_doc">
        <name>SingleDocument</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload a single document for DORI.</comment>
        <prompt>SingleDocument</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="document_ids">
        <name>MultipleDocuments</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Upload multiple documents for DORI.</comment>
        <prompt>MultipleDocuments</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="doriOutput">
        <name>DoriOutput</name>
        <type>3</type>
        <comment>The response from DORI</comment>
        <prompt>DORI Output</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="doriMapsOutput">
        <name>DoriMapsOutput</name>
        <type>97</type>
        <comment>A list of maps as a response from DORI</comment>
        <prompt>DORI Maps Output</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/callRS2_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- end of DORI reference smart service v2 -->

  <!-- Robotic Task Remote Smart Service for 23.4 -->
  <activity-class-schema local-id="rs2_robotic_task_remote_smart_service">
    <name>Execute Robotic Task</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="RoboticTask">
        <name>RoboticTask</name>
        <type>310</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>The selected Robotic Task</comment>
        <prompt>Robotic Task</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="service_type_id">
        <name>RemoteServiceKey</name>
        <type>3</type>
        <required>1</required>
        <value>robotic_task_remote_smart_service</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="success">
        <name>Success</name>
        <type>26</type>
        <comment>Return variable indicating if the Robotic Task executed successfully</comment>
        <prompt>Success</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="execution_id">
        <name>ExecutionId</name>
        <type>3</type>
        <comment>Execution ID of the Robotic Task execution</comment>
        <prompt>Execution ID</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="status">
        <name>Status</name>
        <type>3</type>
        <comment>Status of the Robotic Task execution</comment>
        <prompt>Status</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="variables">
        <name>Variables</name>
        <type>97</type>
        <comment>Map of variables for the Robotic Task execution</comment>
        <prompt>Variables</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="retries">
        <name>Retries</name>
        <type>1</type>
        <comment>Number of retries</comment>
        <prompt>Retries</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="failure_section">
        <name>FailureSection</name>
        <type>3</type>
        <comment>Name of the workflow section where a failure occurred</comment>
        <prompt>Failure Section</prompt>
        <value></value>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.RemoteSmartServiceActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
    <custom-setup-url>/process/designer/jsp/roboticTask_setup.jsp</custom-setup-url>
  </activity-class-schema>
  <!-- End of Robotic Task Remote Smart Service for 23.4 -->

  <!-- Start Execute Stored Procedure from 22.1 forward -->
  <activity-class-schema local-id="execute_stored_procedure">
    <name>Execute Stored Procedure</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="datasource">
        <name>DataSource</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The data source that contains the stored procedure</comment>
        <prompt>Data Source</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="procedurename">
        <name>ProcedureName</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The name of the stored procedure to execute</comment>
        <prompt>Procedure Name</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pausenodeonerror">
        <name>StoredProcedurePauseOnError</name>
        <type>26</type>
        <required>1</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Whether the node should be paused if there is an error</comment>
        <prompt>Pause Node On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="runvalidation">
        <name>RunValidation</name>
        <type>26</type>
        <required>1</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Whether the validations should be run before execution</comment>
        <prompt>Run Validation</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="proceduretimeout">
        <name>ProcedureTimeout</name>
        <type>1</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The amount of time (in seconds) until the stored procedure execution is cancelled. The maximum timeout is capped at 3600 seconds regardless of the node input value due to the process execution hard limit.</comment>
        <prompt>Timeout</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="autoCommit">
        <name>AutoCommit</name>
        <type>26</type>
        <required>0</required>
        <value>0</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the database will automatically issue a "COMMIT" operation after every SQL operation.</comment>
        <prompt>Auto-commit</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="errormessage">
        <name>ErrorMessage</name>
        <type>3</type>
        <comment>The error message if an error occurred</comment>
        <prompt>Error Message</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Whether the stored procedure has returned an error</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="resultsets">
        <name>ResultSets</name>
        <type>97</type>
        <comment>Results sets returned by the stored procedure</comment>
        <prompt>Result Sets</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="parameters">
        <name>Parameters</name>
        <type>97</type>
        <comment>OUT and INOUT parameters returned by the stored procedure</comment>
        <prompt>Parameters</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.ExecuteStoredProcedureActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>1</asynchronous>
  </activity-class-schema>
  <!-- End of Execute Stored Procedure -->

  <!-- Start Write Records Activity released in 22.3 -->
  <activity-class-schema local-id="write_records_to_source">
    <name>Write Records</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="records">
        <name>Records</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The list of records to insert or update.</comment>
        <prompt>Records</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pauseonerror">
        <name>PauseOnError</name>
        <type>26</type>
        <required>0</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the node should pause by exception if an error occurs writing to the source. Default: true.</comment>
        <prompt>Pause On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="version">
        <name>Version</name>
        <type>1</type>
        <required>1</required>
        <value>4</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Hidden parameter for Write Records to Source Activity Version.</comment>
        <prompt>Activity Version</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="recordtype">
        <name>RecordType</name>
        <type>272</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The Record Type being written to.</comment>
        <prompt>Record Type</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="captureevents">
        <name>CaptureEvents</name>
        <type>26</type>
        <required>1</required>
        <value>0</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Boolean flag indicating if and when record events need to be captured.</comment>
        <prompt>Should Capture Events</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="recordsupdated">
        <name>RecordsUpdated</name>
        <type>97</type>
        <comment>Returns a list of the records inserted or updated.</comment>
        <prompt>Records Updated</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Determines whether an error occurred when writing to the source.</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="errors">
        <name>Error</name>
        <type>3</type>
        <comment>Error that occurred when writing to the source.</comment>
        <prompt>Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.WriteRecordsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Write Records Activity -->

  <!-- Start Delete Records Activity released in 22.3 -->
  <activity-class-schema local-id="delete_records_from_source">
    <name>Delete Records</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="records">
        <name>Records</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The list of records to delete.</comment>
        <prompt>Records</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pauseonerror">
        <name>PauseOnError</name>
        <type>26</type>
        <required>0</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the node should pause by exception if an error occurs writing to the source. Default: true.</comment>
        <prompt>Pause On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="version">
        <name>Version</name>
        <type>1</type>
        <required>1</required>
        <value>4</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Hidden parameter for Delete Records from Source Activity Version.</comment>
        <prompt>Activity Version</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="countofrecordsdeleted">
        <name>CountOfRecordsDeleted</name>
        <type>1</type>
        <comment>The number of records deleted.</comment>
        <prompt>Count of Records Deleted</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Determines whether an error occurred when writing to the source.</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="errors">
        <name>Error</name>
        <type>3</type>
        <comment>Error that occurred when writing to the source.</comment>
        <prompt>Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.DeleteRecordsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Delete Records Activity -->

  <!-- Start Delete Records Activity released in 23.4 -->
  <activity-class-schema local-id="delete_records_from_source_23r4">
    <name>Delete Records and Related Records</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="records">
        <name>Records</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The list of records to delete.</comment>
        <prompt>Records</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pauseonerror">
        <name>PauseOnError</name>
        <type>26</type>
        <required>0</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the node should pause by exception if an error occurs writing to the source. Default: true.</comment>
        <prompt>Pause On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="version">
        <name>Version</name>
        <type>1</type>
        <required>1</required>
        <value>6</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Hidden parameter for Delete Records from Source Activity Version.</comment>
        <prompt>Activity Version</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="countofrecordsdeleted">
        <name>CountOfRecordsDeleted</name>
        <type>1</type>
        <comment>The number of records deleted.</comment>
        <prompt>Count of Records Deleted</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Determines whether an error occurred when writing to the source.</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="errors">
        <name>Error</name>
        <type>3</type>
        <comment>Error that occurred when writing to the source.</comment>
        <prompt>Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.DeleteRecordsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Delete Records Activity -->

  <!-- Start Sync Records Activity from 22.2 forward -->
  <activity-class-schema local-id="sync_records_from_source">
    <name>Sync Records</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="RecordType">
        <name>RecordType</name>
        <type>272</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>A reference to a record type with data sync enabled.</comment>
        <prompt>Record Type</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="Identifiers">
        <name>Identifiers</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>A list of the record type's primary key identifiers.</comment>
        <prompt>Identifiers</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="RecordsUpdated">
        <name>RecordsUpdated</name>
        <type>97</type>
        <comment>Returns a list of the records inserted or updated.</comment>
        <prompt>Records Updated</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="QueryError">
        <name>QueryError</name>
        <type>3</type>
        <comment>Returns an error message if the list of updated records cannot be queried.</comment>
        <prompt>Query Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.SyncRecordsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Sync Records Activity -->

  <!-- Start Write Records with Events released in 23.2 -->
  <activity-class-schema local-id="write_records_with_events_to_source">
    <name>Write Records 23.2</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="records">
        <name>Records</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The list of records to insert or update.</comment>
        <prompt>Records</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pauseonerror">
        <name>PauseOnError</name>
        <type>26</type>
        <required>0</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the node should pause by exception if an error occurs writing to the source. Default: true.</comment>
        <prompt>Pause On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="version">
        <name>Version</name>
        <type>1</type>
        <required>1</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Hidden parameter for Write Records with Events to Source Activity Version.</comment>
        <prompt>Activity Version</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <!-- Start additional attributes for Events write -->
      <activity-class-parameter-schema local-id="recordtype">
        <name>RecordType</name>
        <type>272</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The Record Type being written to.</comment>
        <prompt>Record Type</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="captureevents">
        <name>CaptureEvents</name>
        <type>26</type>
        <required>1</required>
        <value>0</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Boolean flag indicating if and when record events need to be captured.</comment>
        <prompt>Should Capture Events</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <!-- End additional attributes for Events write -->
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="recordsupdated">
        <name>RecordsUpdated</name>
        <type>97</type>
        <comment>Returns a list of the records inserted or updated.</comment>
        <prompt>Records Updated</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Determines whether an error occurred when writing to the source.</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="errors">
        <name>Error</name>
        <type>3</type>
        <comment>Error that occurred when writing to the source.</comment>
        <prompt>Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.WriteRecordsWithEventsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End Write Records with Events -->

  <!-- Send E-Mail with Reply To parameter -->
  <activity-class-schema local-id="sendemail3">
    <name>Send E-Mail</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="from">
        <name>From</name>
        <type>3</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Any one of a list of custom senders defined in the 'email addresses' configuration file</comment>
        <prompt>From</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="fromemailvalue">
        <name>FromEmailValue</name>
        <type>34</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email Address value of the selected custom sender</comment>
        <prompt>From Email Address</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="to">
        <name>To</name>
        <type>35</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email recipients</comment>
        <prompt>To</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="cc">
        <name>Cc</name>
        <type>35</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Copy Email recipients</comment>
        <prompt>Cc</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="bcc">
        <name>Bcc</name>
        <type>35</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Blind copy Email recipients</comment>
        <prompt>Bcc</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="senderrorsto">
        <name>SendErrorsTo</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Value to set in the errors-to and return-errors-to email headers</comment>
        <prompt>Send Errors To</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="senderrorstoemailvalue">
        <name>SendErrorsToEmailValue</name>
        <type>34</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email Address value of the selected send-errors-to option</comment>
        <prompt>Send Errors To Email Address</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="replyto">
        <name>ReplyTo</name>
        <type>34</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>An optiomal Reply To Email address</comment>
        <prompt>ReplyTo</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="subject">
        <name>Subject</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The Subject of the email</comment>
        <prompt>Subject</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="attachments">
        <name>Attachments</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The document(s) to attach to the email</comment>
        <prompt>Attachments</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="priority">
        <name>Priority</name>
        <type>1</type>
        <required>1</required>
        <value>3</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The priority of the email</comment>
        <prompt>Priority</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="ishtml">
        <name>IsHTML</name>
        <type>26</type>
        <required>1</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Defines whether HTML or template will be used for the message body</comment>
        <prompt>Use Template for message body</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="bodytemplate">
        <name>BodyTemplate</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email message body template</comment>
        <prompt>Choose a template document</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="runtimebodytemplate">
        <name>RuntimeBodyTemplate</name>
        <type>13</type>
        <required>0</required>
        <value/>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The runtime template document</comment>
        <prompt>Runtime Template</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="bodyhtml">
        <name>BodyHTML</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <customDisplayReference>htmlarea</customDisplayReference>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email message body</comment>
        <prompt>Email Message</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="headertemplate">
        <name>HeaderTemplate</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email message header template</comment>
        <prompt>Email Message Header Template</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="footertemplate">
        <name>FooterTemplate</name>
        <type>13</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Email message footer template</comment>
        <prompt>Email Message Footer Template</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="emailSenderDisplayName">
        <name>Email Sender Display Name</name>
        <type>3</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment></comment>
        <prompt></prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="usersWithMissingAddresses">
        <name>UsersWithMissingAddresses</name>
        <type>4</type>
        <value></value>
        <comment>The list of users who do not have valid email addresses</comment>
        <prompt>Users with invalid email addresses</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="invalidAddresses">
        <name>InvalidAddresses</name>
        <type>3</type>
        <value></value>
        <comment>The list of invalid email addresses</comment>
        <prompt>Invalid email addresses</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="toValidAddresses">
        <name>ToValidAddresses</name>
        <type>34</type>
        <value></value>
        <comment>The list of valid email addresses in the To field</comment>
        <prompt>Valid To email addresses</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="ccValidAddresses">
        <name>CcValidAddresses</name>
        <type>34</type>
        <value></value>
        <comment>The list of valid email addresses in the Cc field</comment>
        <prompt>Valid Cc email addresses</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="bccValidAddresses">
        <name>BccValidAddresses</name>
        <type>34</type>
        <value></value>
        <comment>The list of valid email addresses in the Bcc field</comment>
        <prompt>Valid Bcc email addresses</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.SendEmailActivity</class-name>
    <requires-user-interaction>1</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <custom-setup-url>/process/designer/prepareCustomEmailSenderSetup.do</custom-setup-url>
  </activity-class-schema >
  <!-- end of sendemail3 -->

  <!-- Start Write Records Activity released in 23.3 -->
  <activity-class-schema local-id="write_records_to_source_23r3">
    <name>Write Records and Related Records</name>
    <activity-class-parameter-schemas>
      <activity-class-parameter-schema local-id="records">
        <name>Records</name>
        <type>97</type>
        <required>1</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The list of records to insert or update.</comment>
        <prompt>Records</prompt>
        <supports-multiples>1</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="pauseonerror">
        <name>PauseOnError</name>
        <type>26</type>
        <required>0</required>
        <value>1</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Determines whether the node should pause by exception if an error occurs writing to the source. Default: true.</comment>
        <prompt>Pause On Error</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>0</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="version">
        <name>Version</name>
        <type>1</type>
        <required>1</required>
        <value>6</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>0</editable>
        <comment>Hidden parameter for Write Records to Source Activity Version.</comment>
        <prompt>Activity Version</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="recordtype">
        <name>RecordType</name>
        <type>272</type>
        <required>0</required>
        <value></value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>The base Record Type for which record events are configured (ignored when events aren't configured).</comment>
        <prompt>Record Type</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
      <activity-class-parameter-schema local-id="captureevents">
        <name>CaptureEvents</name>
        <type>26</type>
        <required>1</required>
        <value>0</value>
        <input-to-activity-class>1</input-to-activity-class>
        <editable>1</editable>
        <comment>Boolean flag indicating if and when record events need to be captured.</comment>
        <prompt>Should Capture Events</prompt>
        <supports-multiples>0</supports-multiples>
        <hidden-from-designer>1</hidden-from-designer>
      </activity-class-parameter-schema>
    </activity-class-parameter-schemas>
    <activity-return-variable-schemas>
      <activity-return-variable-schema local-id="recordsupdated">
        <name>RecordsUpdated</name>
        <type>97</type>
        <comment>Returns a list of the records inserted or updated.</comment>
        <prompt>Records Updated</prompt>
        <supports-multiples>1</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="erroroccurred">
        <name>ErrorOccurred</name>
        <type>26</type>
        <comment>Determines whether an error occurred when writing to the source.</comment>
        <prompt>Error Occurred</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
      <activity-return-variable-schema local-id="errors">
        <name>Error</name>
        <type>3</type>
        <comment>Error that occurred when writing to the source.</comment>
        <prompt>Error</prompt>
        <supports-multiples>0</supports-multiples>
      </activity-return-variable-schema>
    </activity-return-variable-schemas>
    <class-name>com.appiancorp.process.runtime.activities.WriteRecordsActivity</class-name>
    <requires-user-interaction>2</requires-user-interaction>
    <execution-environment>1</execution-environment>
    <asynchronous>0</asynchronous>
  </activity-class-schema>
  <!-- End of Write Records Activity -->
</activity-class-schemas>
