![]() | Indirect Referencing | JavaScript Runtime Inference Notes | ![]() |
The following section is for a developer who wishes to migrate from XpertRule @commands to JavaScript.
| @Commands Code | JavaScript Code |
| @ASSIGN Grade = 'Director' | #Grade.val("Director"); |
| @IF ( Grade = 'Director' ) | if ( #Grade.val() == "Director" ) |
| @DEBUG 'Hello World' | xpertrule.message('Hello World'); |
| @DO Expenses | #Expenses.run(); |
| @Clear Grade | #Grade.clear(); |
| @IF ( Grade.isEmpty ) | if ( #Grade.isEmpty() ) |
| @DIM aName:S | var aName; |
| @ASSIGN aName = 'Grade'
@ASSIGN !(aName) = 'Director' |
var aName = "Grade";
dictionary.findObject(aName).val("Director"); |
| @ENCOCDEDATAXML aStr | #aStr.val(xpertrule.encodeData()); |
| @ASSIGN StrArray[2] = 'Hello'
@If StrArray[2] = 'Hello' |
#StrArray[2] = "Hello";
if ( #strArray[2] == "Hello" ) |
| @IF Grade = 'Director'
@ASSIGN Department = 'Boardroom' @ELSEIF Grade = 'Senior Manager' @ASSIGN Department = 'Management' @ELSE @ASSIGN Department = 'Office' @ENDIF |
if ( #Grade == "Director" ) {
#Department.val("Boardroom"); } else if ( #Grade == "Senior Manager" ) { #Department.val("Management"); } else { #Department.val("Office"); } |
| @DIM loop:n
@FOR loop = 1 TO 10 @ASSIGN strArr[loop] = 'Empty' @NEXT loop |
var loop;
for ( loop = 1 ; loop <= 10 ; loop = loop + 1 ) { #strArr.val()[loop] = "Empty" ; } |