UNPKG

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