UNPKG

901 BJavaScriptView Raw
1export 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