Hi Felicia,
Please ensure TIMESTAMP is all capital letters and not declared with var
. Perhaps you should post your script again?
What version of the Core and Meta modules are you using? Are you using Java 7 or 8? I have just retested this, and it works in both Java 7 and 8 in the latest versions. Here's the JSON for my test:
{
"dataSources":[
{
"xid":"DS_0637742",
"name":"vrt",
"enabled":true,
"type":"VIRTUAL",
"alarmLevels":{
"POLL_ABORTED":"URGENT"
},
"purgeType":"YEARS",
"updatePeriodType":"SECONDS",
"updatePeriods":5,
"editPermission":"",
"purgeOverride":false,
"purgePeriod":1
},
{
"xid":"DS_970722",
"name":"timestamped",
"enabled":true,
"type":"META",
"alarmLevels":{
"SCRIPT_ERROR":"URGENT",
"CONTEXT_POINT_DISABLED":"URGENT",
"RESULT_TYPE_ERROR":"URGENT"
},
"purgeType":"YEARS",
"editPermission":"",
"purgeOverride":false,
"purgePeriod":1
}
],
"dataPoints":[
{
"xid":"DP_093226",
"name":"timestamped",
"enabled":true,
"loggingType":"ON_CHANGE",
"intervalLoggingPeriodType":"MINUTES",
"intervalLoggingType":"INSTANT",
"purgeType":"YEARS",
"pointLocator":{
"dataType":"ALPHANUMERIC",
"updateEvent":"CONTEXT_UPDATE",
"context":[
{
"updateContext":true,
"dataPointXid":"DP_867849",
"varName":"ts"
}
],
"logLevel":"NONE",
"executionDelaySeconds":0,
"script":"var parsedInfo = \/(.*),(\\d+)-(\\d+)-(\\d+)\/.exec(ts.value);\nif(parsedInfo.length < 4)\n throw \"Where's my info?!?!\";\nvar dt = new Date(parsedInfo[4], parsedInfo[3], parsedInfo[2]);\nTIMESTAMP=dt.getTime();\nreturn parsedInfo[1];",
"scriptPermissions":{
"customPermissions":"",
"dataPointReadPermissions":"superadmin",
"dataPointSetPermissions":"superadmin",
"dataSourcePermissions":"superadmin"
},
"settable":false,
"updateCronPattern":""
},
"eventDetectors":[
],
"plotType":"STEP",
"unit":"",
"templateXid":"Alphanumeric_Default",
"chartColour":"red",
"chartRenderer":{
"type":"TABLE",
"limit":10
},
"dataSourceXid":"DS_970722",
"defaultCacheSize":1,
"deviceName":"timestamped",
"discardExtremeValues":false,
"discardHighLimit":1.7976931348623157E308,
"discardLowLimit":-1.7976931348623157E308,
"intervalLoggingPeriod":15,
"intervalLoggingSampleWindowSize":0,
"overrideIntervalLoggingSamples":false,
"purgeOverride":false,
"purgePeriod":1,
"readPermission":"",
"setPermission":"",
"textRenderer":{
"type":"PLAIN",
"useUnitAsSuffix":true,
"unit":"",
"renderedUnit":"",
"suffix":""
},
"tolerance":0.0
},
{
"xid":"DP_867849",
"name":"timestamper",
"enabled":true,
"loggingType":"ON_CHANGE",
"intervalLoggingPeriodType":"MINUTES",
"intervalLoggingType":"INSTANT",
"purgeType":"YEARS",
"pointLocator":{
"dataType":"ALPHANUMERIC",
"changeType":{
"type":"NO_CHANGE",
"startValue":""
},
"settable":true
},
"eventDetectors":[
],
"plotType":"STEP",
"unit":"",
"templateXid":"Alphanumeric_Default",
"chartColour":"red",
"chartRenderer":{
"type":"TABLE",
"limit":10
},
"dataSourceXid":"DS_0637742",
"defaultCacheSize":1,
"deviceName":"vrt",
"discardExtremeValues":false,
"discardHighLimit":1.7976931348623157E308,
"discardLowLimit":-1.7976931348623157E308,
"intervalLoggingPeriod":15,
"intervalLoggingSampleWindowSize":0,
"overrideIntervalLoggingSamples":false,
"purgeOverride":false,
"purgePeriod":1,
"readPermission":"",
"setPermission":"",
"textRenderer":{
"type":"PLAIN",
"useUnitAsSuffix":true,
"unit":"",
"renderedUnit":"",
"suffix":""
},
"tolerance":0.0
}
]
}
Setting timestamper to a value like string,1-2-2016
gives the point timestamped the value string on the date specified.