alfresco-ng2-components/docs/process-services/process-list.component.md
Deepak Paul 12f29d5524 [ADF-2505] ADF Processlist multi selection issues. (#3115)
* [ADF-2505] Added new input to check if first row has to be selected

* [ADF-2505] Reset selection when data changes

* [ADF-2505] Added documentation
2018-03-23 08:16:06 +00:00

4.2 KiB

Added, Status, Last reviewed
Added Status Last reviewed
v2.0.0 Active 2018-03-21

Process Instance List

Renders a list containing all the process instances matched by the parameters specified.

Basic Usage

app.component.html

<adf-process-instance-list
    [appId]="'1'"
    [state]="'open'">
</adf-process-instance-list>

Properties

Name Type Default Description
appId number The id of the app.
processDefinitionKey string The processDefinitionKey of the process.
presetColumn string Name of a custom schema to fetch from app.config.json.
state string Define state of the processes. Possible values are running, completed and all
sort string Define sort of the processes. Possible values are created-desc, created-asc, ended-desc, ended-asc
name string The name of the list.
page number 0 The page of the processes to fetch.
size number 25 The number of processes to fetch.
data DataTableAdapter Data source to define the datatable.
multiselect boolean false Toggles multiple row selection, renders checkboxes at the beginning of each row.
selectionMode string 'single' Row selection mode. Can be none, single or multiple. For multiple mode you can use Cmd (macOS) or Ctrl (Win) modifier key to toggle selection for multiple rows.
selectFirstRow boolean true Toggles default selection of the first row.

Events

Name Description
rowClick Emitted when a row in the process list is clicked
success Emitted when the list of process instances has been loaded successfully from the server
error Emitted when an error is encountered loading the list of process instances from the server

Details

You can define a custom schema for the list in the app.config.json file and access it with the presetColumn property as shown below:

"adf-process-list": {
        "presets": {
            "customSchema": [
            {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true         
            }],
            "default": [
                {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true
            }],
        }
}
<adf-process-instance-list
    [appId]="'1'"
    [state]="'open'"
    [presetColumn]="'customSchema'">
</adf-process-instance-list>

You can also define the schema in the HTML using the Data column component. You can combine this with schema information defined in app.config.json as in the example below:

"adf-process-list": {
        "presets": {
            "customSchema": [
            {
                    "key": "id",
                    "type": "text",
                    "title": "Id",
                    "sortable": true
            }],
            "default": [
                {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true
            }],
        }
}
<adf-process-instance-list
    [appId]="'1'" 
    [presetColumn]="'customSchema'">
    <data-columns>
        <data-column key="key" title="title" class="full-width name-column">
            <ng-template let-entry="$implicit">
                    <div>{{getFullName(entry.row.obj.assignee)}}</div>
            </ng-template>
        </data-column>
    </data-columns>
</adf-process-instance-list>

Pagination strategy

The Process Instance List also supports pagination:

<adf-process-instance-list
    [appId]="'1'"
    [page]="page"
    [size]="size"
    #processList>
</adf-process-instance-list>
<adf-pagination
    *ngIf="processList"
    [target]="processList"
    [supportedPageSizes]="supportedPages"
    #processListPagination>
</adf-pagination>

See also