* fix after rebase * new release strategy for ng next Signed-off-by: eromano <eugenioromano16@gmail.com> * peer dep Signed-off-by: eromano <eugenioromano16@gmail.com> * Angular 14 fix unit test and storybook Signed-off-by: eromano <eugenioromano16@gmail.com> fix after rebase Signed-off-by: eromano <eugenioromano16@gmail.com> update pkg.json Signed-off-by: eromano <eugenioromano16@gmail.com> missing dep Signed-off-by: eromano <eugenioromano16@gmail.com> Fix mistake and missing code Dream....build only affected libs Add utility run commands * Use nx command to run affected tests * Fix nx test core fix content tests Run unit with watch false core test fixes reduce test warnings Fix process cloud unit Fix adf unit test Fix lint process cloud Disable lint next line Use right core path Fix insights unit fix linting insights Fix process-services unit fix the extensions test report fix test warnings Fix content unit Fix bunch of content unit * Produce an adf alpha of 14 * hopefully fixing the content * Push back the npm publish * Remove flaky unit * Fix linting * Make the branch as root * Get rid of angualar13 * Remove the travis depth * Fixing version for npm * Enabling cache for unit and build * Fix scss for core and paths Copy i18 and asset by using ng-packager Export the theming alias and fix path Use ng-package to copy assets process-services-cloud Use ng-package to copy assets process-services Use ng-package to copy assets content-services Use ng-package to copy assets insights * feat: fix api secondary entry point * fix storybook rebase * Move dist under dist/libs from lib/dist * Fix the webstyle * Use only necessary nrwl deps and improve lint * Fix unit for libs * Convert lint.sh to targets - improve performance * Use latest of angular * Align alfresco-js-api Signed-off-by: eromano <eugenioromano16@gmail.com> Co-authored-by: eromano <eugenioromano16@gmail.com> Co-authored-by: Mikolaj Serwicki <mikolaj.serwicki@hyland.com> Co-authored-by: Tomasz <tomasz.gnyp@hyland.com>
7.7 KiB
Title, Added, Status, Last reviewed
Title | Added | Status | Last reviewed |
---|---|---|---|
Process Instance List | v2.0.0 | Active | 2019-01-16 |
Process Instance List
Renders a list containing all the process instances matched by the parameters specified.
Contents
Basic Usage
app.component.html
<adf-process-instance-list
[appId]="'1'"
[state]="'all'">
</adf-process-instance-list>
Transclusions
Any content inside an <adf-custom-empty-content>
sub-component will be shown
when the process list is empty:
<adf-process-instance-list>
<adf-custom-empty-content>
Your Content
</adf-custom-empty-content>
</adf-process-instance-list>
Class members
Properties
Name | Type | Default value | Description |
---|---|---|---|
appId | number |
The id of the app. | |
data | DataTableAdapter |
Data source to define the datatable. | |
multiselect | boolean |
false | Toggles multiple row selection, which renders checkboxes at the beginning of each row |
page | number |
0 | The page number of the processes to fetch. |
presetColumn | string |
Custom preset column schema in JSON format. | |
processDefinitionId | string |
The Definition Id of the process. | |
processInstanceId | number | string |
The id of the process instance. | |
resolverFn | Function |
null | Resolver function is used to show dynamic complex column objects see the docs to learn how to configure a resolverFn. |
selectFirstRow | boolean |
true | Toggles default selection of the first 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. |
showContextMenu | boolean |
false | Toggles custom context menu for the component. |
size | number |
The number of processes to fetch in each page. | |
sort | string |
Defines the sort ordering of the list. Possible values are created-desc , created-asc , ended-desc , ended-asc . |
|
state | string |
Defines the state of the processes. Possible values are running , completed and all |
|
stickyHeader | boolean |
false | Toggles the sticky header mode. |
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. |
showRowContextMenu | EventEmitter < DataCellEvent > |
Emitted before the context menu is displayed for a row. |
success | EventEmitter < ProcessListModel > |
Emitted when the list of process instances has been loaded successfully from the server. |
Details
The list can show any of the properties of the
ProcessInstance
class. The example below shows how to define a custom schema for the list in the app.config.json
file and access it with the presetColumn
property:
"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]="'all'"
[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>{{entry.row.obj.assignee | fullName}}</div>
</ng-template>
</data-column>
</data-columns>
</adf-process-instance-list>
Setting Sorting Order for the list
you can pass sorting order as shown in the example below:
// Possible values are : `created-desc`, `created-asc`, `ended-desc`, `ended-asc` |
let sortParam = 'created-desc';
<adf-process-instance-list
[appId]="'1'"
[sort]="sortParam">
</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>
showRowContextMenu event
Emitted before the context menu is displayed for a row.
Note that the ProcessInstanceListComponent
itself does not populate the context menu with items. You can provide all necessary content via the handler.
<adf-process-instance-list
[contextMenu]="true"
(showRowContextMenu)="onShowRowContextMenu($event)">
</adf-process-instance-list>
Event properties:
value: {
row: DataRow,
col: DataColumn,
actions: []
}
Handler example:
onShowRowContextMenu(event: DataCellEvent) {
event.value.actions = [
{ title: 'Process List Context Menu' },
{ ... }
]
}
This event is cancellable. You can use event.preventDefault()
to prevent the default behavior.
The ProcessInstanceList will automatically render the supplied menu items.
See the ContextMenu documentation for more details on the format and behavior of context actions.