DIAdem Help

Method: SetParameter for Context

  • Updated2024-09-12
  • 2 minute(s) read

Method: SetParameter for Context

Writes a context parameter to a data store on an ASAM server.

Object.SetParameter(Name, Val, DataType)
ObjectContext
Object with this method
NameString
Specifies the name of the context parameter.
ValVariant
Specifies the name of the context parameter.
DataTypeSpecifies the data type of the context parameter.
Enumeration with the following selection terms:
0 DataTypeUnknown Not defined
1 DataTypeInt8 8-bit integer values
2 DataTypeInt16 16-bit integer values
3 DataTypeInt32 32-bit integer values
4 DataTypeInt64 64-bit integer values
5 DataTypeUInt8 Unsigned 8-bit integer values
6 DataTypeUInt16 Unsigned 16-bit integer values
7 DataTypeUInt32 Unsigned 32-bit integer values
8 DataTypeUInt64 Unsigned 64-bit integer values
9 DataTypeFloat32 32-bit real values
10 DataTypeFloat64 64-bit real values
23 DataTypeString Text
24 DataTypeEnum Enumeration
30 DataTypeDate Time values

The following example generates several context parameters and writes these parameters to an ASAM server:

VBScriptPython

 

Dim oMyDataStore
Set oMyDataStore = Navigator.ConnectDataStore("MyASAMServer")
'Generating parameter set
Dim oMyParameterSet
Set oMyParameterSet = Navigator.Settings.CreateContextParameterSet
oMyParameterSet.Name = "MyParameterSet"
'Generating parameters and writing parameters into parameter set
Dim OMyParameters
Set oMyParameters = oMyParameterSet.Parameters
Call oMyParameters.Add("DoubleParameter",1.2345,DataTypeFloat64)
Call oMyParameters.Add("StringParameter","Parameter",DataTypeString)
'Reading all parameters from parameter set
Dim MyParameter
For Each MyParameter in oMyParameterSet.Parameters
  Call MsgBoxDisp("Name: " & MyParameter.Name & VBCrLf _ 
  & "Value: " & MyParameter.Value & VBCrLf _
  & "Data type: " & MyParameter.DataType)
Next
'Saving, removing and loading parameter set
Call Navigator.Settings.SaveContextParameterSet("d:\MyParameterSet.tdp",oMyParameterSet)
oMyParameterSet.Parameters.RemoveAll
Set oMyParameterSet = Navigator.Settings.LoadContextParameterSet("d:\MyParameterSet.tdp")
'Writing parameter set to server
Dim oContext
Set oContext = oMyDataStore.GetContext
Call oContext.SetParameters(oMyParameterSet)
'Writing another single parameter to server
Call oContext.SetParameter("AnotherParam","ParamValue",DataTypeString)
'Reading single parameter from server
Dim MyValue
MyValue = oContext.GetParameter("AnotherParam")