1 | export function getData(dataObject, filter) {
|
2 | const { data } = window.af;
|
3 | const dataHandler = new data.DataProviderHandler({
|
4 | dataSourceId: dataObject.getDataSourceId(),
|
5 | timeout: 30000
|
6 | });
|
7 | const fields = dataObject.getFields();
|
8 |
|
9 | return new Promise((resolve, reject) => {
|
10 | const filterData = {
|
11 | filterString: "",
|
12 | whereClause: typeof filter === "string" ? filter : "",
|
13 | whereObject: typeof filter === "object" ? filter : null
|
14 | };
|
15 |
|
16 | dataHandler.retrieve(filterData, function(error, data) {
|
17 | if (error !== null) {
|
18 | reject(error);
|
19 | } else {
|
20 | const records = [];
|
21 |
|
22 | for (let item of data) {
|
23 | const record = {};
|
24 | for (let i = 0; i < item.length; i++) {
|
25 | record[fields[i].name] = item[i];
|
26 | }
|
27 | records.push(record);
|
28 | }
|
29 |
|
30 | resolve(records);
|
31 | }
|
32 | });
|
33 | });
|
34 | }
|