<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE grid-config PUBLIC "-//Appian Corporation//DTD ASI Grid Configuration //EN" "/com/appiancorp/asi/components/grid/internal/grid-config.dtd">

<grid-config>

  <grid-data name="process.processHistoryReportData" type="com.appiancorp.process.execution.presentation.ProcessHistoryForProcessData">
  </grid-data>

  <grid-data name="process.actors.assignees" type="com.appiancorp.process.design.grid.AssigneesActorsGrid"/>
  <grid-data name="process.actors.assignees_with_task" type="com.appiancorp.process.design.grid.AssigneesActorsGrid">
    <config-param name="include-task-actors" value="true"/>
  </grid-data>

  <grid-data name="process.getProcessModelsForFolderGrid"
             type="com.appiancorp.process.design.grid.ProcessModelsForFolderGrid"/>  
  <grid-data name="process.getProcessModelFolderData" type="com.appiancorp.process.design.grid.ProcessModelFolderGrid"/>  
  <grid-data name="process.getProcessModelVersionsData" type="com.appiancorp.process.design.grid.ProcessModelVersionsGrid"/>
  <grid-data name="process.getProcessModelActivityExceptionsData" type="com.appiancorp.process.design.grid.ProcessModelActivityExceptionsGrid"/>
  <grid-data name="process.getProcessModelActivityExceptionsDataInModeler" type="com.appiancorp.process.design.grid.ProcessModelActivityExceptionsGridInModeler"/>
  <grid-data name="process.getProcessesForProcessModel"
             type="com.appiancorp.process.design.grid.ProcessesForProcessModelGrid">
    <config-param name="process_status" value="all"/>
  </grid-data>
  <grid-data name="process.getActiveProcessesForProcessModel" 
             type="com.appiancorp.process.design.grid.ProcessesForProcessModelGrid">
    <config-param name="process_status" value="active"/>
  </grid-data>
  <grid-data name="process.processModelEvents"
             type="com.appiancorp.process.design.grid.EventsForProcessModelGrid"/>
  <grid-data name="process.searchEventsForProcessModel"
             type="com.appiancorp.process.design.grid.SearchEventsForProcessModel"/>
  <grid-data name="process.messagePropertyContainers"
             type="com.appiancorp.process.design.grid.MessagePropertyContainersForProcessModelGrid"/>
  <grid-data name="process.searchMessagePropertyContainersForProcessModel"
             type="com.appiancorp.process.design.grid.SearchMessagePropertyContainersForProcessModel"/>
             
  <grid-data name="quicktasks.LingeringTasksData"
             type="com.appiancorp.process.quicktasks.QuickTaskData"/>
  <grid-data name="process.currentTasks" 
              type="com.appiancorp.process.execution.presentation.ViewCurrentTasksForProcessGrid" />
  <grid-data name="process.webServices" 
              type="com.appiancorp.process.webservices.grid.WebServicesGrid" />
  <grid-data name="process.webServices.searchBusinesses" 
              type="com.appiancorp.process.webservices.grid.WebServicesBusinessSearchGrid" />
  <grid-data name="process.webServices.getallpmwebservices" 
              type="com.appiancorp.process.webservices.grid.GetAllPMPublishedAsWebServicesGrid" />
  <grid-data name="errors.ProcessErrorData"
             type="com.appiancorp.process.errors.ProcessErrorData"/>

  <!-- Process Security -->
  <grid-data name="process.security.ProcessModelData" type="com.appiancorp.process.security.ProcessModelSecurityData" />
  <grid-data name="process.security.ProcessModelFolderData" type="com.appiancorp.process.security.ProcessModelFolderSecurityData" />
  <grid-data name="process.security.ProcessDataInherited" type="com.appiancorp.process.security.ProcessSecurityInheritedData" />
  <grid-data name="process.security.ProcessDataNative" type="com.appiancorp.process.security.ProcessSecurityNativeData" />
  <grid-data name="process.security.NodeDataInherited" type="com.appiancorp.process.security.NodeSecurityInheritedData" />
  <grid-data name="process.security.NodeDataNative" type="com.appiancorp.process.security.NodeSecurityNativeData" />
  

<!-- In flight -->
  <grid-data name="process.inflight.NodesForProcess" type="com.appiancorp.process.runtime.framework.GetNodesForProcessData" />
  <grid-data name="process.inflight.spawnedNodes" type="com.appiancorp.process.execution.presentation.GetSpawnedNodesData"/>  

  <grid-data name="process.processmodelfolders" 
              type="com.appiancorp.process.design.grid.ProcessModelFoldersOnlyGrid" />

  <grid-data name="process.getStartableProcessModelsForFolderGrid"
             type="com.appiancorp.process.design.grid.StartableProcessModelsForFolderGrid"/>  

  <grid-data name="process.getProcessVariablesData" 
             type="com.appiancorp.process.execution.presentation.ProcessVariablesForProcessData"/>

  <grid-data name="process.search.complexSearch" 
             type="com.appiancorp.process.search.SearchProcessesGrid"/>
  <grid-data name="processmodel.search.complexSearch" 
             type="com.appiancorp.process.search.SearchProcessModelsGrid"/>

<!-- spawned nodes start -->
  <grid-type name="process.inflight.SpawnedNodes">
    <javascript>
      <script element="tr" event="onclick" value="ap.util.selectNodeInstance(this, true, event);" />
      <script element="tr" event="onmouseover" value="this.className += ' hover';" />
      <script element="tr" event="onmouseout" value="this.className = this.className.replace(/ *hover/g, '');" />
    </javascript>
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.suiteapi.process.TaskSummary">
        <token name="input" value="type=checkbox,name=taskCBox,id=taskCBox,value=21/{id}/{status}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary">
        <token name="input" value="type=checkbox,name=taskCBox,id=taskCBox,value=21/{id}/{status}/{type}"/>
      </display>
    </column>
    <column name="Node" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
				<token name="expr" value="{name}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="name">
				<token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Status" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="status">
        <token name="jsp" value="/process/details/nodeStatus.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="status">
        <token name="jsp" value="/process/details/nodeStatus.jsp"/>
      </display>
    </column>
    <column name="Owner" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="owners">
				<token name="expr" value="{owners}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="owners">
				<token name="expr" value="{owners}"/>
      </display>
    </column>
    <column name="Priority" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="priority">
        <token name="jsp" value="/process/details/nodePriority.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="priority">
        <token name="jsp" value="/process/details/nodePriority.jsp"/>
      </display>
    </column>
    <column name="Started {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Next Schedule Time {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.ScheduleSummary" sortAttribute="scheduledTime">
        <token name="datetime" value="{scheduledTime}"/>
      </display>
    </column>
	</grid-type>
<!-- spawned nodes end -->

  <grid-type name="process.showProcessVariablesForProcess">
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.suiteapi.process.ProcessVariable">
        <token name="input" value="type=checkbox,name=stringMultibox,value={name}/0" />
      </display>
    </column>
    <column name="Name" sort="true" width="30%">
      <display type="com.appiancorp.suiteapi.process.ProcessVariable" sortAttribute="name">
        <token name="trunc_50" value="{name}" />
      </display>
    </column>
    <column name="Type" sort="false" width="15%">
      <display type="com.appiancorp.suiteapi.process.ProcessVariable">
        <token name="type_name" value="{instanceType}"/>
      </display>
    </column>
    <column name="Multiple" sort="true" width="10%">
      <display type="com.appiancorp.suiteapi.process.ProcessVariable" sortAttribute="multiple">
        <token name="jsp" value="/process/details/grid_pv_multiple.jsp"/>
      </display>
    </column>
    <column name="Value" sort="false" width="45%">
      <display type="com.appiancorp.suiteapi.process.ProcessVariable">
        <token name="jsp" value="/process/details/grid_pv_display_value.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="process.inflight.ProcessNodes">
    <column name="" sort="false" width="2%">
      <display type="com.appiancorp.suiteapi.process.TaskSummary">
        <token name="input" value="type=checkbox,name=taskCBox,id=taskCBox,value=21]/[{id}]/[{name}]/[{status}]/[{templateId}]/[{permissions.assignToAnyone}]/[{permissions.assignWithinPool}]/[{isAttended}"/><!-- name can include slashes, so delimiter is "]/[". -->
      </display>
    </column>
    <column name="Node" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
				<token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Status" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="status">
				<!--<token name="expr" value="{status}"/>-->
        <token name="jsp" value="/process/details/nodeStatus.jsp"/>
      </display>
    </column>
    <column name="Owner" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="owners">
				<token name="expr" value="{owners}"/>
      </display>
    </column>
    <column name="Priority" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="priority">
        <token name="jsp" value="/process/details/nodePriority.jsp"/>
      </display>
    </column>
    <column name="Started {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="assignedTime">
				<token name="datetimeWithSeconds" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Completed" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="completedTime">
				<token name="datetimeWithSeconds" value="{completedTime}"/>
      </display>
    </column>
    <column name="Duration" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="elapsed">
				<token name="durations" value="{elapsed}"/>
      </display>
    </column>
    <column name="Process Id" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="processId">
				<token name="expr" value="{processId}"/>
      </display>
    </column>
    <column name="Process Name" sort="true">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="processName">
				<token name="expr" value="{processName}"/>
      </display>
    </column>
	</grid-type>
<!-- end inflight -->
  <grid-type name="process.security.ProcessFolderGrid">
    <column name="ids" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="jsp" value="/process/security/renderCheckboxForKeyFolder.jsp"/>
      </display>
    </column>
    <column name="Users and Groups" sort="true">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry" sortAttribute="displayName">
        <token name="jsp" value="/process/security/renderDisplayName.jsp"/>
      </display>
    </column>
    <column name="Administrator" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Editor" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Viewer" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Deny" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
  </grid-type>
  <grid-type name="process.security.ProcessGrid">
    <column name="ids" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="jsp" value="/process/security/renderCheckboxForKey.jsp"/>
      </display>
    </column>
    <column name="Users and Groups" sort="true">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry" sortAttribute="displayName">
        <token name="jsp" value="/process/security/renderDisplayName.jsp"/>
      </display>
    </column>
    <column name="Process Administrator" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Editor" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Manager" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Viewer" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Initiator" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
    <column name="Deny" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input"/>
      </display>
    </column>
  </grid-type>
  <grid-type name="process.security.ProcessGridDisabled">
    <column name="ids" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="jsp" value="/process/security/renderCheckboxForKey.jsp"/>
      </display>
    </column>
    <column name="Users and groups" sort="true">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry" sortAttribute="displayName">
        <token name="jsp" value="/process/security/renderDisplayName.jsp"/>
      </display>
    </column>
    <column name="Process Administrator" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={adminOwner},disabled=true"/>
      </display>
    </column>
    <column name="Editor" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={editor},disabled=true"/>
      </display>
    </column>
    <column name="Manager" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={manager},disabled=true"/>
      </display>
    </column>
    <column name="Viewer" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={viewer},disabled=true"/>
      </display>
    </column>
    <column name="Initiator" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={initiator},disabled=true"/>
      </display>
    </column>
    <column name="Deny" sort="false">
      <display type="com.appiancorp.process.security.ProcessSecurityEntry">
        <token name="input" value="type=radio,checked={explicitNonViewer},disabled=true"/>
      </display>
    </column>
  </grid-type>
  <!-- End Process Security -->

  <grid-type name="process.pickCurrentTaskForReassignment">
    <column name="" sort="false" width="100%">  
      <display type="com.appiancorp.suiteapi.process.TaskSummary">
        <token name="jsp" value="/process/reassign_pick_task.jsp" />
      </display>
    </column>
  </grid-type>

  <grid-type name="process.folderContentsGrid.designer">
    <column name="ids" sort="false" width="0px">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="name">
        <token name="jsp" value="/process/renderCheckboxForProcessModel.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="name">
        <token name="jsp" value="/process/renderCheckboxForFolder.jsp"/>
      </display>
    </column>
    <column name=" " sort="false" width="3%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="name">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value={id}/*/{name}/*/0"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="name">
        <token name="anchor_tag" value="href=#"/>
        <token name="image_tag" value="src=/components/toolbar/img/folder.gif,alt={name}"/>
        <token name="close_anchor_tag" />
      </display>
    </column>
    <column name="Name" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="name">
        <token name="link" value="href=/portal.do?$p={id}"/>
        <token name="trunc_50" value="{name}"/>
        <token name="close_link" />
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="name">
        <token name="link" value="href=#"/>
        <token name="trunc_50" value="{name}"/>
        <token name="close_link" />
      </display>
    </column>
    <!--
    <column name="Model ID" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="id">
        <token name="expr" value="{id}"/>
      </display>
    </column>
    <column name="Version" sort="true" width="62">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="version">
        <token name="expr" value="{version}"/>
      </display>
    </column>
    -->
       <column name="Created By" sort="true" >
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="creatorUsername">
        <token name="users" value="{creatorUsername}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampCreated">
        <token name="datetime" value="{timeStampCreated}"/>
      </display>
    </column>
    <column name="Last Modified {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampUpdated">
        <token name="datetime" value="{timeStampUpdated}"/>
      </display>
    </column>
  </grid-type> 

   <grid-type name="process.folderContentsGrid">
    <column name="Name" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="name">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value={objectType}/{id}///{permissions.editAndSave}/{permissions.delete}/{permissions.changeRole}/{folderId}"/>
        <token name="expr" value="&amp;nbsp;"/>
        <token name="favorites" value="favorite={favorite},id={id},type=23"/>
        <token name="link" value="href=/process/switchmodeldashboardordetails.do?processModelId={id}"/>
        <token name="expr" value="{name}"/>
        <token name="close_link" value=""/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="name">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value={objectType}/{id}/{numberOfProcessModels}/{numberOfChildFolders}/{permissions.update}/{permissions.delete}/{permissions.changeRole}/{type}/{parentFolderId}"/>
        <token name="expr" value="&amp;nbsp;"/>
        <token name="link" value="href=#,onclick=getDetailPage({objectType}\, {id});"/>
        <token name="image_tag" value="src=/components/toolbar/img/folder.gif,alt={name}"/>
        <token name="expr" value="{name}"/>
        <token name="close_link" value=""/>
      </display>
    </column>
    <column name="Description" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="description">
				<token name="trunc_200" value="{description}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="description">
				<token name="trunc_200" value="{description}"/>
      </display>
    </column>
    <column name="Owner" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="creatorUserName">
        <token name="users" value="{creatorUsername}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampCreated">
        <token name="jsp" value="/process/details/gridPmSumDateTimeCreated.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="dateCreated">
        <token name="jsp" value="/process/details/gridPmfSumDateTimeCreated.jsp"/>
      </display>
    </column>
    <column name="Last Modified {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampUpdated">
        <token name="jsp" value="/process/details/gridPmSumDateTimeModified.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="dateModifed">
        <token name="jsp" value="/process/details/gridPmfSumDateTimeModified.jsp"/>
      </display>
    </column>
  </grid-type>  

   <grid-type name="process.versionsGrid">
    <column name="ids" sort="false" width="16">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor">
        <token name="jsp" value="/process/versioning/renderCheckboxForVersion.jsp"/>
      </display>
    </column>
    <column name="Version" sort="true" width="5%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="version">
        <token name="expr" value="{version}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true" width="33%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampCreated">
        <token name="jsp" value="/process/versioning/renderTimeCreatedForVersion.jsp"/>
      </display>
    </column>
    <column name="Author" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="creatorUsername">
        <token name="expr" value="{creatorUsername}"/>
      </display>
    </column>
    <column name="Status" sort="true" width="12%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="versionStatus">
        <token name="jsp" value="/process/versioning/renderVersionStatusForVersion.jsp"/>
      </display>
    </column>
   <column name="Diff Link" sort="false" width="14%">
     <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor">
       <token name="jsp" value="/process/versioning/renderDiffLinkForVersion.jsp"/>
     </display>
   </column>
  </grid-type>

   <grid-type name="process.versionsGrid.nondesigner">
    <column name="" sort="false" width="16">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor">
        <token name="input" value="type=checkbox,name=versionsResult,id=versionsResult,value=TYPE_PROCESS_MODEL/{id}/{name}/0/{enabled}/{validated}/{version}"/>
      </display>
    </column>
    <column name="Version" sort="true" width="10%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="version">
        <token name="jsp" value="/process/versioning/renderVersion.jsp"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true" width="12%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="timeStampCreated">
        <token name="datetime" value="{timeStampCreated}"/>
      </display>
    </column>
    <column name="Author" sort="true" width="12%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="creatorUsername">
        <token name="expr" value="{creatorUsername}"/>
      </display>
    </column>
    <column name="Status" sort="true" width="12%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="versionStatus">
        <token name="jsp" value="/process/versioning/renderVersionStatusForVersion.jsp"/>
      </display>
    </column>
    <column name="Description" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="description">
        <token name="expr" value="{description}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="process.webservices.publishedpmaswebservices">
    <column width="20" name="" sort="false">
      <display type="com.appiancorp.suiteapi.process.webservices.ProcessModelWebService" sortAttribute="serviceUuid">
        <token name="input" value="type=checkbox,name=stringMultibox,value={serviceUuid}/{serviceName}/0"/>
      </display>
    </column>
    <column name="Service Name" sort="true">
      <display type="com.appiancorp.suiteapi.process.webservices.ProcessModelWebService" sortAttribute="serviceName">
        <token name="anchor_tag" value="href=/webservice/processmodel/{serviceName}?WSDL,target=_blank"/>
        <token name="expr" value="{serviceName}"/>
        <token name="close_anchor_tag"/>
      </display>
    </column>
    <column width="50%" name="Description" sort="true">
      <display type="com.appiancorp.suiteapi.process.webservices.ProcessModelWebService" sortAttribute="serviceDescription">
        <token name="expr" value="{serviceDescription}"/>
      </display>
    </column>
    <column name="Process Model" sort="true">
      <display type="com.appiancorp.suiteapi.process.webservices.ProcessModelWebService" sortAttribute="processModelName">
        <token name="link" value="href=/process/switchmodeldashboardordetails.do?processModelId={processModelId}"/>
        <token name="expr" value="{processModelName}"/>
        <token name="close_link"/>
      </display>
    </column> 
  </grid-type> 

  <grid-type name="portlet.pmbrowser.foldercontents">
    <javascript>
      <script element="tr" event="onmouseover" value="this.className += ' hover';" />
      <script element="tr" event="onmouseout" value="this.className = this.className.replace(/ *hover/g, '');" />
    </javascript>
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value={objectType}/{id}///{permissions.editAndSave}/{permissions.delete}/{permissions.changeRole}/{name}/{folderId}/"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value={objectType}/{id}/{numberOfProcessModels}/{numberOfChildFolders}/{permissions.update}/{permissions.delete}/{permissions.changeRole}/{name}/{type}/{parentFolderId}"/>
      </display>
    </column>
    <column name="Name" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="name">
        <token name="image_tag" value="src=/components/toolbar/img/processmodel.gif,alt={name}"/>
        <token name="expr" value="{name}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="name">
        <token name="image_tag" value="src=/components/toolbar/img/folder.gif,alt={name}"/>
        <token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Description" sort="true">
      <display type="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" sortAttribute="description">
        <token name="trunc_200" value="{description}"/>
      </display>
      <display type="com.appiancorp.suiteapi.process.ProcessModelFolder" sortAttribute="description">
        <token name="trunc_200" value="{description}"/>
      </display>
    </column>
  </grid-type>  

  <grid-type name="process.getProcessesForProcessGrid">
    <javascript>
      <script element="tr" event="onclick" value="apGetProcesses.row_onclick(this, {id}, event);" />
      <script element="tr" event="onmouseover" value="this.className += ' hover';" />
      <script element="tr" event="onmouseout" value="this.className = this.className.replace(/ *hover/g, '');" />
    </javascript>
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.suiteapi.process.ProcessSummary">
        <token name="input" value="type=checkbox,name=cBrowseResult,id=cBrowseResult,value=22/{id}"/>
      </display>
    </column>
    <column icon="/process/img/status_header.gif" name="" sort="true" width="10%">
      <display type="com.appiancorp.suiteapi.process.ProcessSummary" sortAttribute="statusName">
        <token name="jsp" value="/process/grid_process_status_process_summary.jsp"/>
      </display>
    </column>
	<column name="Process Name" sort="true" width="39%">
      <display type="com.appiancorp.suiteapi.process.ProcessSummary" sortAttribute="name">
        <token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Started By" sort="true" width="20%">
      <display type="com.appiancorp.suiteapi.process.ProcessSummary" sortAttribute="initiator">
        <token name="users" value="{initiator}"/>
      </display>
    </column>
    <column name="Start Time {gridTimezoneDisplay}" sort="true" width="31%">
      <display type="com.appiancorp.suiteapi.process.ProcessSummary" sortAttribute="startTime">
        <token name="datetime" value="{startTime}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="quicktasks.getMyLingeringTasksGrid">
    <column name="Name" sort="true">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay" sortAttribute="displayName">
        <token name="link" value="href=/process/prepareTaskDetails.do?taskId={id}"/>
        <token name="expr" value="{displayName}"/>
        <token name="close_link" />
      </display>
    </column>
    <column name="Enabled" sort="true">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Permissions" sort="false">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay">
        <token name="people" value="{permissablePeople}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="quicktasks.getMyLingeringTasksGridInModeler">
    <column name="Name" sort="true">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay" sortAttribute="displayName">
        <token name="link" value="href=/process/prepareTaskDetails.simplepopup?taskId={id},target=taskId-{id}"/>
        <token name="expr" value="{displayName}"/>
        <token name="close_link" />
      </display>
    </column>
    <column name="Enabled" sort="true">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Permissions" sort="false">
      <display type="com.appiancorp.process.quicktasks.QuickTaskDisplay">
        <token name="people" value="{permissablePeople}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="errors.showProcessErrors">
    <column name="Node Instance" sort="false">
      <display type="com.appiancorp.process.errors.ProcessError">
        <token name="expr" value="{nodeInstanceNameOrNotAvailable}"/>
      </display>
    </column>
    <column name="Error" sort="false">
      <display type="com.appiancorp.process.errors.ProcessError">
        <token name="expr" value="{error}"/>
      </display>
    </column>
    <column name="Occurred" sort="true">
      <display type="com.appiancorp.process.errors.ProcessError" sortAttribute="occurredTime">
        <token name="datetime" value="{occurredTime}"/>
      </display>
    </column>
  </grid-type>
	
  <grid-type name="process.processHistoryReport">
    <javascript>
      <script element="tr" event="onmouseover" value="this.className += ' hover';" />
      <script element="tr" event="onmouseout" value="this.className = this.className.replace(/ *hover/g, '');" />
    </javascript>
    <column name="Date Time {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.process.HistoryRecord" sortAttribute="timestamp">
        <token name="datetime" value="{timestamp}"/>
      </display>
    </column>
    <column name="Object" sort="true">
      <display type="com.appiancorp.suiteapi.process.HistoryRecord" sortAttribute="objectName">
        <token name="jsp" value="/process/details/grid_phis_object.jsp"/>
      </display>
    </column>
    <column name="Action" sort="true">
      <display type="com.appiancorp.suiteapi.process.HistoryRecord" sortAttribute="type">
        <token name="jsp" value="/process/details/grid_phis_action.jsp"/>
      </display>
    </column>
    <column name="Actor" sort="true">
      <display type="com.appiancorp.suiteapi.process.HistoryRecord" sortAttribute="user">
        <token name="jsp" value="/process/details/grid_phis_actor.jsp"/>
      </display>
    </column>
    <column name="Properties">
      <display type="com.appiancorp.suiteapi.process.HistoryRecord">
        <token name="jsp" value="/process/details/grid_phis_properties.jsp"/>
      </display>
    </column>
  </grid-type>  
	
   <grid-type name="process.processModelActivityExceptionsGrid">
     <column name="" sort="false" width="0">
      <display type="com.appiancorp.suiteapi.process.TaskSummary">
        <token name="input" value="type=checkbox,name=taskCBox,id=taskCBox,value=TYPE_TASK/{id}/{processId}"/>
      </display>
     </column>
    <column name="Activity Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="displayName">
        <token name="expr" value="{displayName}"/>
      </display>
    </column>
    <column name="Node Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
        <token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Start Time {gridTimezoneDisplay}">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Process Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
        <token name="link" value="href=/process/switchprocessdashboardordetails.do?processId={processId}&amp;showDashboard=false"/>
        <token name="trunc_50" value="{processName}"/>
        <token name="close_link" />
      </display>
    </column>
  </grid-type>

  <grid-type name="process.processModelActivityExceptionsGridInModeler">
    <column name="Activity Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="displayName">
        <token name="expr" value="{displayName}"/>
      </display>
    </column>
    <column name="Node Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
        <token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Start Time {gridTimezoneDisplay}">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="assignedTime">
        <token name="datetime" value="{assignedTime}"/>
      </display>
    </column>
    <column name="Process Name">
      <display type="com.appiancorp.suiteapi.process.TaskSummary" sortAttribute="name">
        <token name="link" value="href=javascript:void(0);,onclick=return loadProcessModelerInstance({processId});,title={processName}"/>
        <token name="trunc_50_noAnchor" value="{processName}"/>
        <token name="close_link" />
      </display>
    </column>
  </grid-type>
</grid-config>
