diff --git a/ng2-components/ng2-activiti-processlist/src/components/activiti-start-process.component.ts b/ng2-components/ng2-activiti-processlist/src/components/activiti-start-process.component.ts index 71331e2ada..574e67479d 100644 --- a/ng2-components/ng2-activiti-processlist/src/components/activiti-start-process.component.ts +++ b/ng2-components/ng2-activiti-processlist/src/components/activiti-start-process.component.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { Component, Input, OnInit, ViewChild, DebugElement } from '@angular/core'; +import { Component, Input, OnInit, ViewChild, DebugElement, OnChanges, SimpleChanges } from '@angular/core'; import { AlfrescoTranslationService } from 'ng2-alfresco-core'; import { ActivitiStartForm } from 'ng2-activiti-form'; import { ActivitiProcessService } from './../services/activiti-process.service'; @@ -29,7 +29,7 @@ declare let dialogPolyfill: any; templateUrl: './activiti-start-process.component.html', styleUrls: ['./activiti-start-process.component.css'] }) -export class ActivitiStartProcessButton implements OnInit { +export class ActivitiStartProcessButton implements OnInit, OnChanges { @Input() appId: string; @@ -57,6 +57,14 @@ export class ActivitiStartProcessButton implements OnInit { this.load(this.appId); } + ngOnChanges(changes: SimpleChanges) { + let appId = changes['appId']; + if (appId && (appId.currentValue || appId.currentValue === null)) { + this.load(appId.currentValue); + return; + } + } + public load(appId: string) { this.activitiProcess.getProcessDefinitions(this.appId).subscribe( (res: any[]) => { diff --git a/ng2-components/ng2-activiti-processlist/src/services/activiti-process.service.ts b/ng2-components/ng2-activiti-processlist/src/services/activiti-process.service.ts index 7446afd5f8..9c70aabc4a 100644 --- a/ng2-components/ng2-activiti-processlist/src/services/activiti-process.service.ts +++ b/ng2-components/ng2-activiti-processlist/src/services/activiti-process.service.ts @@ -217,7 +217,7 @@ export class ActivitiProcessService { getProcessDefinitions(appId: string) { let opts = appId ? { latest: true, - appId: appId + appDefinitionId: appId } : { latest: true };