@adempiere/grpc-api
Advanced tools
Comparing version 4.3.5 to 4.3.6
{ | ||
"name": "@adempiere/grpc-api", | ||
"version": "4.3.5", | ||
"version": "4.3.6", | ||
"description": "ADempiere Web write in Javascript for a node service", | ||
@@ -5,0 +5,0 @@ "author": "Yamel Senih", |
/************************************************************************************* | ||
* Product: ADempiere gRPC Dashboardimg Client * | ||
* Product: ADempiere gRPC Dashboarding Client * | ||
* Copyright (C) 2012-2023 E.R.P. Consultores y Asociados, C.A. * | ||
@@ -295,2 +295,3 @@ * Contributor(s): Edwin Betancourt EdwinBetanc0urt@outlook.com * | ||
* @param {Array} contextAttributes context attributes to set | ||
* @param {Array} filters parameters as filters | ||
*/ | ||
@@ -304,3 +305,4 @@ getWindowMetrics({ | ||
recordUuid, | ||
contextAttributes | ||
contextAttributes, | ||
filters | ||
}, callback) { | ||
@@ -321,6 +323,5 @@ const { GetWindowMetricsRequest } = this.stubFile; | ||
const { getTypeOfValue } = require('@adempiere/grpc-api/src/utils/valueUtils.js'); | ||
const { getKeyValueToGRPC } = require('@adempiere/grpc-api/src/utils/baseDataTypeToGRPC.js'); | ||
if (!isEmptyValue(contextAttributes)) { | ||
const { getTypeOfValue } = require('@adempiere/grpc-api/src/utils/valueUtils.js'); | ||
const { getKeyValueToGRPC } = require('@adempiere/grpc-api/src/utils/baseDataTypeToGRPC.js'); | ||
if (getTypeOfValue(contextAttributes) === 'String') { | ||
@@ -342,2 +343,20 @@ contextAttributes = JSON.parse(contextAttributes); | ||
} | ||
// client custom filters | ||
if (!isEmptyValue(filters)) { | ||
if (getTypeOfValue(filters) === 'String') { | ||
filters = JSON.parse(filters); | ||
} | ||
filters.forEach(filter => { | ||
let parsedFilter = filter; | ||
if (getTypeOfValue(filter) === 'String') { | ||
parsedFilter = JSON.parse(filter); | ||
} | ||
request.addFilters( | ||
getKeyValueToGRPC({ | ||
columnName: parsedFilter.key, | ||
value: parsedFilter.value | ||
}) | ||
); | ||
}); | ||
} | ||
@@ -344,0 +363,0 @@ const metadata = getMetadata({ |
@@ -178,2 +178,28 @@ /************************************************************************************* | ||
function getWindowDashboardParameterFromGRPC(windowChartParameterToConvert) { | ||
if (!windowChartParameterToConvert) { | ||
return undefined; | ||
} | ||
return { | ||
id: windowChartParameterToConvert.getId(), | ||
uuid: windowChartParameterToConvert.getUuid(), | ||
name: windowChartParameterToConvert.getName(), | ||
description: windowChartParameterToConvert.getDescription(), | ||
sequence: windowChartParameterToConvert.getSequence(), | ||
column_name: windowChartParameterToConvert.getColumnName(), | ||
column_sql: windowChartParameterToConvert.getColumnSql(), | ||
element_id: windowChartParameterToConvert.getElementId(), | ||
field_id: windowChartParameterToConvert.getFieldId(), | ||
is_mandatory: windowChartParameterToConvert.getIsMandatory(), | ||
is_range: windowChartParameterToConvert.getIsRange(), | ||
default_value: windowChartParameterToConvert.getDefaultValue(), | ||
display_type: windowChartParameterToConvert.getDisplayType(), | ||
v_format: windowChartParameterToConvert.getVFormat(), | ||
value_min: windowChartParameterToConvert.getValueMin(), | ||
value_max: windowChartParameterToConvert.getValueMax(), | ||
display_logic: windowChartParameterToConvert.getDisplayLogic(), | ||
read_only_logic: windowChartParameterToConvert.getReadOnlyLogic() | ||
} | ||
} | ||
function getWindowDashboardFromGRPC(windowChartToConvert) { | ||
@@ -196,3 +222,6 @@ if (!windowChartToConvert) { | ||
}), | ||
transformation_script: windowChartToConvert.getTransformationScript() | ||
transformation_script: windowChartToConvert.getTransformationScript(), | ||
parameters: windowChartToConvert.getParametersList().map(dashboardParameter => { | ||
return getWindowDashboardParameterFromGRPC(dashboardParameter); | ||
}) | ||
}; | ||
@@ -237,4 +266,5 @@ } | ||
getNotificationFromGRPC, | ||
getWindowDashboardParameterFromGRPC, | ||
getWindowDashboardFromGRPC, | ||
getWindowMetricsFromGRPC | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
6362418
180816