1 | export default function getData(dataObject, filter) {
|
2 | const {
|
3 | data
|
4 | } = window.af;
|
5 | const dataHandler = new data.DataProviderHandler({
|
6 | dataSourceId: dataObject.getDataSourceId(),
|
7 | timeout: 30000
|
8 | });
|
9 | const fields = dataObject.getFields();
|
10 | return new Promise((resolve, reject) => {
|
11 | const filterData = {
|
12 | filterString: "",
|
13 | whereClause: typeof filter === "string" ? filter : "",
|
14 | whereObject: typeof filter === "object" ? filter : null
|
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 |
|
25 | for (let i = 0; i < item.length; i++) {
|
26 | record[fields[i].name] = item[i];
|
27 | }
|
28 |
|
29 | records.push(record);
|
30 | }
|
31 |
|
32 | resolve(records);
|
33 | }
|
34 | });
|
35 | });
|
36 | } |
\ | No newline at end of file |