I try to understand what’s happen.
In script, I want to display something in log when TEST_OPTION is disable or TEST_ARG is missing.
I test a negative and positive condition and results are different.
Negative : If script.config.TEST_OPTION = false or funcData.func.args.got_arg.TEST_ARG = false Then…
Positive : If script.config.TEST_OPTION = true or funcData.func.args.got_arg.TEST_ARG = true Then…
Now, please test command without argument with option enable.
And test command with argument but option disable.
Why results are different ?
[code]Option Explicit
Function OnInit(initData)
initData.name = "Command_Test"
initData.min_version = "12"
InitData.group = "++ Test ++"
initData.default_enable = True
initData.config.TEST_OPTION = True
End Function
Function OnAddCommands(addCmdData)
Dim cmd: Set cmd = addCmdData.AddCommand()
cmd.name = "Test"
cmd.method = "OnTest"
cmd.template = "TEST_ARG/S"
End Function
Function OnTest(funcData)
Dopus.clearOutput
Dopus.OutputString "-----------------------------------"
Dopus.OutputString "Option : TEST_OPTION = " & script.config.TEST_OPTION
Dopus.OutputString "Argument : TEST_ARG/S = " & funcData.func.args.got_arg.TEST_ARG
Dopus.OutputString "-----------------------------------"
' Test 1 : negative condition
If script.config.TEST_OPTION = false or funcData.func.args.got_arg.TEST_ARG = false Then
Dopus.OutputString "Test 1 : NO option NOR argument", true
Else
Dopus.OutputString "Test 1 : Option OR argument", true
end if
' Test 2 : positive condition
If script.config.TEST_OPTION = true Or funcData.func.args.got_arg.TEST_ARG = true Then
Dopus.OutputString "Test 2 : Option OR argument", true
Else
Dopus.OutputString "Test 2 : NO option NOR argument", true
end if
End Function[/code]