Merge pull request #1043 from Alfresco/dev-mvitale-1035

Fix process definition by appId
This commit is contained in:
Vito 2016-11-10 17:50:37 +00:00 committed by GitHub
commit 3c7817a44e
2 changed files with 11 additions and 3 deletions

View File

@ -15,7 +15,7 @@
* limitations under the License. * 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 { AlfrescoTranslationService } from 'ng2-alfresco-core';
import { ActivitiStartForm } from 'ng2-activiti-form'; import { ActivitiStartForm } from 'ng2-activiti-form';
import { ActivitiProcessService } from './../services/activiti-process.service'; import { ActivitiProcessService } from './../services/activiti-process.service';
@ -29,7 +29,7 @@ declare let dialogPolyfill: any;
templateUrl: './activiti-start-process.component.html', templateUrl: './activiti-start-process.component.html',
styleUrls: ['./activiti-start-process.component.css'] styleUrls: ['./activiti-start-process.component.css']
}) })
export class ActivitiStartProcessButton implements OnInit { export class ActivitiStartProcessButton implements OnInit, OnChanges {
@Input() @Input()
appId: string; appId: string;
@ -57,6 +57,14 @@ export class ActivitiStartProcessButton implements OnInit {
this.load(this.appId); 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) { public load(appId: string) {
this.activitiProcess.getProcessDefinitions(this.appId).subscribe( this.activitiProcess.getProcessDefinitions(this.appId).subscribe(
(res: any[]) => { (res: any[]) => {

View File

@ -217,7 +217,7 @@ export class ActivitiProcessService {
getProcessDefinitions(appId: string) { getProcessDefinitions(appId: string) {
let opts = appId ? { let opts = appId ? {
latest: true, latest: true,
appId: appId appDefinitionId: appId
} : { } : {
latest: true latest: true
}; };