1
|
import {Component, ElementRef} from '@angular/core';
|
2
|
import { Subject } from 'rxjs/Subject';
|
3
|
import {Observable} from 'rxjs/Observable';
|
4
|
|
5
|
import {SearchFields} from '../utils/properties/searchFields';
|
6
|
|
7
|
@Component({
|
8
|
selector: 'test',
|
9
|
template: `
|
10
|
|
11
|
|
12
|
|
13
|
`
|
14
|
|
15
|
})
|
16
|
export class TestComponent {
|
17
|
|
18
|
constructor() {
|
19
|
|
20
|
}
|
21
|
|
22
|
|
23
|
ngOnInit() {
|
24
|
|
25
|
}
|
26
|
|
27
|
|
28
|
test(){
|
29
|
var sf:SearchFields = new SearchFields();
|
30
|
console.info("~~~RESULT");
|
31
|
|
32
|
this.checktables(sf.RESULT_REFINE_FIELDS,sf.RESULT_FIELDS,sf.RESULT_FIELDS);
|
33
|
this.checktables(sf.RESULT_ADVANCED_FIELDS,sf.RESULT_FIELDS,sf.RESULT_FIELDS);
|
34
|
console.info("~~~PR");
|
35
|
|
36
|
this.checktables(sf.PROJECT_REFINE_FIELDS,sf.PROJECT_FIELDS,sf.PROJECT_FIELDS);
|
37
|
this.checktables(sf.PROJECT_ADVANCED_FIELDS,sf.PROJECT_FIELDS,sf.PROJECT_FIELDS);
|
38
|
console.info("~~~DATAPR");
|
39
|
|
40
|
this.checktables(sf.DATASOURCE_REFINE_FIELDS,sf.DATASOURCE_FIELDS,sf.DATASOURCE_FIELDS);
|
41
|
this.checktables(sf.DATASOURCE_ADVANCED_FIELDS,sf.DATASOURCE_FIELDS,sf.DATASOURCE_FIELDS);
|
42
|
|
43
|
console.info("~~~ORG");
|
44
|
this.checktables(sf.ORGANIZATION_REFINE_FIELDS,sf.ORGANIZATION_FIELDS,sf.ORGANIZATION_FIELDS);
|
45
|
this.checktables(sf.ORGANIZATION_ADVANCED_FIELDS,sf.ORGANIZATION_FIELDS,sf.ORGANIZATION_FIELDS);
|
46
|
console.info("~~~PERSON");
|
47
|
|
48
|
this.checktables(sf.PERSON_REFINE_FIELDS,sf.PERSON_FIELDS,sf.PERSON_FIELDS);
|
49
|
this.checktables(sf.PERSON_ADVANCED_FIELDS,sf.PERSON_FIELDS,sf.PERSON_FIELDS);
|
50
|
}
|
51
|
checktables(fields,fieldsDetails,fieldsParam){
|
52
|
for(var i =0; i < fields.length; i++){
|
53
|
if(!fieldsDetails[fields[i]]){
|
54
|
console.info("!!!!"+fields[i]+ "field has to details");
|
55
|
}
|
56
|
}
|
57
|
|
58
|
}
|
59
|
|
60
|
|
61
|
|
62
|
|
63
|
}
|