alfresco-ng2-components/docs/process-services-cloud/process-list-cloud.component.md
Vito 63399f6830 [ADF-3539] created first version for process list cloud (#3925)
* [ADF-3539] created first version for process list cloud

* [ADF-3539] fixed process list and added demo page

* [ADF-3539] fixed sorting and start working on tests

* [ADF-3539] start adding tests for process list cloud

* [ADF-3539] fixed empty templates unit tests

* [ADF-3539] added documentation

* [ADF-3539] missed import

* [ADF-3539] fixed wrong export

* [ADF-3539] removed model

* [ADF-3539] fixed style problem and removed wrong comment
2018-11-03 17:18:03 +00:00

6.6 KiB

Added, Status, Last reviewed
Added Status Last reviewed
v2.0.0 Active 2018-05-24

Process Instance List

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

Contents

Basic Usage

app.component.html

<adf-cloud-process-list
    [applicationName]="'app-name'">
</adf-cloud-process-list>

Transclusions

Any content inside an <adf-empty-custom-content> sub-component will be shown when the process list is empty:

<adf-cloud-process-list>
    <adf-empty-custom-content>
        Your Content
    </adf-empty-custom-content>
<adf-cloud-process-list>

Class members

Properties

Name Type Default value Description
applicationName string The name of the application.
appVersion string The application related version
initiator string the name of the initiator of the process
id string Filter the processes. Display only processes with id equal to the one insterted.
name string Filter the processes. Display only processes with name equal to the one insterted.
processDefinitionId string Filter the processes. Display only processes with processDefinitionId equal to the one insterted.
processDefinitionKey string Filter the processes. Display only processes with processDefinitionKey equal to the one insterted.
serviceFullName string Filter the processes. Display only processes with serviceFullName equal to the one insterted.
serviceName string Filter the processes. Display only processes with serviceName equal to the one insterted.
serviceType string Filter the processes. Display only processes with serviceType equal to the one insterted.
serviceVersion string Filter the processes. Display only processes with serviceVersion equal to the one insterted.
status string Filter the tasks. Display only processes with status equal to the one insterted.
businessKey string Filter the tasks. Display only processes with businessKey equal to the one insterted.
selectFirstRow boolean true Toggles default selection of the first row
landingTaskId string Define which task id should be selected after reloading. If the task id doesn't exist or nothing is passed then the first task will be selected.
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.
multiselect boolean false Toggles multiple row selection, renders checkboxes at the beginning of each row
sorting [ProcessListCloudSortingModel] This array of ProcessListCloudSortingModel specify how the sorting on our table should be provided. This parameters are for BE sorting.

Events

Name Type Description
error EventEmitter<any> Emitted when an error occurs while loading the list of process instances from the server.
rowClick EventEmitter<string> Emitted when a row in the process list is clicked.
rowsSelected EventEmitter<any[]> Emitted when rows are selected/unselected.
success EventEmitter<any> Emitted when the list of process instances has been loaded successfully 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-cloud-process-list": {
        "presets": {
            "customSchema": [
            {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true         
            }],
            "default": [
                {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true
            }],
        }
}
<adf-cloud-process-list
    [applicationName]="'appName'">
</adf-cloud-process-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-cloud-process-list": {
        "presets": {
            "customSchema": [
            {
                    "key": "id",
                    "type": "text",
                    "title": "Id",
                    "sortable": true
            }],
            "default": [
                {
                    "key": "name",
                    "type": "text",
                    "title": "name",
                    "sortable": true
            }],
        }
}
<adf-cloud-process-list
    [applicationName]="'appName'" >
    <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-cloud-process-list>

Setting Sorting Order for the list

you can pass sorting order as shown in the example below:


let sorting = [{ orderBy: 'status', direction: 'desc' }];
<adf-cloud-process-list
    [applicationName]="'appName'"
    [sort]="sorting">
</adf-cloud-process-list>

Pagination strategy

The Process Instance List also supports pagination:

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

See also