SystemConstant.SelectByName(Name, Query)
SystemConstant.SelectByName(Name, Query) allows the user to select a system constant by the constant's name (co_name). We have found this method to be easier than the SystemConstant.SelectById(ID, Query) method, because the name is required to be unique in DEACOM and is already on the system constant grid by default.
Applies To
Properties and Methods
Properties
Methods
Available
The .SelectByName(Name, Query) method is available in:
- 15.03.090
- 15.04.059
- 15.05.034
- 16.00.039
- 16.01.011
- 16.02.004
- 16.03.001
- All newer builds
Type
SystemConstant
Syntax
SystemConstant.SelectByName(Name, Query);
Parameters
|
Parameter |
Required |
Description |
|---|---|---|
|
Name |
Yes |
A string representing the name of a system constant entry in the DEACOM database |
|
Query |
Yes |
Must be the word Query with a capital Q. Tells DEACOM how to find the information provided in the first parameter. |
Example
//--This script line returns the value of a system constant
let lcName = 'js_New_Example'; //-- the co_name of the system constant to return the value
let lnValue = SystemConstant.SelectById(lcName, Query).co_value;
//--This script line returns the notes of a system constant
let lcName = 'js_Old_Example'; //-- the co_name of the system constant to return the Notes
let lcNote = SystemConstant.SelectById(lcName, Query).co_notes;
//--When setting the value of a system constant, we have found that creating a utility function is the best way to go
//--A utility function can be stored in an external file and called using Script.Include(Path)
//--Set the value of a given system constant Name
function SetSystemConstantValue(pcName, pnValue)
{
let loConstant = SystemConstant.SelectById(pcName, Query);
if(loConstant === null) //--if the constant does not exist, it will be returned as null, then create the new constant
{
loConstant = new SystemConstant;
loConstant.co_name = pcName;
loConstant.co_active = false;
}
loConstant.co_value = pnValue;
loConstant.Save();
}
//--Set the Notes of a given system constant ID
function SetSystemConstantNotes(pcName, pcNote)
{
let loConstant = SystemConstant.SelectById(pcName, Query);
if(loConstant === null) //--if the constant does not exist, it will be returned as null, then create the new constant
{
loConstant = new SystemConstant;
loConstant.co_name = pcName;
loConstant.co_active = false;
}
loConstant.co_notes = pcNote;
loConstant.Save();
}