Config to use 1/0 for booleans

This commit is contained in:
Zaid Abdulla committed 2017-11-12 12:56:41 -08:00
1 parent f7c1857b6a
commit 6bfe590b0d
3 files changed
+7

No files matched your search

+1
View File
@@ -66,6 +66,7 @@ options = {
ACCESS_LOG_FORMAT : {type : 'string', default : ''}, ACCESS_LOG_FORMAT : {type : 'string', default : ''},
MAX_CONCURRENT_REQUESTS : {type : 'int', default: 20}, MAX_CONCURRENT_REQUESTS : {type : 'int', default: 20},
DATETIME_MILLISECONDS : {type: 'bool', default: true}, DATETIME_MILLISECONDS : {type: 'bool', default: true},
BOOLEAN_LITERAL : {type: 'bool', default: true}
# XML configuration # XML configuration
XML_RECOVER : {type : 'bool', default : false}, XML_RECOVER : {type : 'bool', default : false},
+2
View File
@@ -1014,6 +1014,7 @@ generateSetRpcRequest = (sessionContext) ->
# Set values # Set values
GPV_BATCH_SIZE = config.get('GPV_BATCH_SIZE', sessionContext.deviceId) GPV_BATCH_SIZE = config.get('GPV_BATCH_SIZE', sessionContext.deviceId)
DATETIME_MILLISECONDS = config.get('DATETIME_MILLISECONDS', sessionContext.deviceId) DATETIME_MILLISECONDS = config.get('DATETIME_MILLISECONDS', sessionContext.deviceId)
BOOLEAN_LITERAL = config.get('BOOLEAN_LITERAL', sessionContext.deviceId)
parameterValues = [] parameterValues = []
syncState.spv.forEach((v, k) -> syncState.spv.forEach((v, k) ->
@@ -1038,6 +1039,7 @@ generateSetRpcRequest = (sessionContext) ->
name: 'SetParameterValues' name: 'SetParameterValues'
parameterList: ([p[0].join('.'), p[1], p[2]] for p in parameterValues) parameterList: ([p[0].join('.'), p[1], p[2]] for p in parameterValues)
DATETIME_MILLISECONDS: DATETIME_MILLISECONDS DATETIME_MILLISECONDS: DATETIME_MILLISECONDS
BOOLEAN_LITERAL: BOOLEAN_LITERAL
} }
# Download # Download
+4
View File
@@ -216,6 +216,10 @@ function SetParameterValues(xml, methodRequest) {
if (methodRequest.DATETIME_MILLISECONDS === false) if (methodRequest.DATETIME_MILLISECONDS === false)
val = val.replace('.000', ''); val = val.replace('.000', '');
} }
if (p[2] === 'xsd:boolean' && typeof val === 'boolean') {
if (methodRequest.BOOLEAN_LITERAL === false)
val = +val;
}
pvs.node("Value").attr({"xsi:type": p[2]}).text(val); pvs.node("Value").attr({"xsi:type": p[2]}).text(val);
} }