Kivati Studio permits you to specify a blank value for runtime variables. This article describes the behavior for these variables in this situation.
Using runtime variables you can define data that can be provided by the user at runtime. At a minimum, you must provide a name for the runtime variable. It is strongly recommended that you also provide a default value so that if the user does not provide a value at runtime, the default value will be used.
Runtime variables that have no default value are treated as required by Kivati. In other words, the user must specify a value for these variables at runtime or an error may occur. Because there is no outward indication to the user that a variable is required, you should avoid this situation if possible.
If a runtime variable value is not provided at runtime and the variable has no default value, you may receive an error message such as the following:
[ERROR] {cslhpser05.test.exe.Execution Error} (5/15/2008 11:35:00 AM): System.ArgumentException: The symbol 'Text' is not a defined symbol. Declare the symbol as either a runtime variable or configuration-specific symbol. If you intended to type a $ character, escape it by replacing it with \$ instead.
[ERROR] {cslhpser05.test.exe.Execution Error} (5/15/2008 11:35:00 AM): at Kivati.Runtime.RuntimeFunctions.ResolveName(String name, Dictionary`2 executionData)
[ERROR] {cslhpser05.test.exe.Execution Error} (5/15/2008 11:35:00 AM): at test._CtxKivatia51f5a0a-c473-4a74-a013-7e66f9a80f87._pLog633464451083281250(Object )
[LOG] {Execution} (5/15/2008 11:35:00 AM): Execution complete
[LOG] {Execution} (5/15/2008 11:35:00 AM): 3 error(s), 0 warning(s)
This behavior is by design in this version of Kivati. For more information on how to define and use runtime variables, see the Kivati documentation.