Ebase Xi Javascript – Quick Reference Card

 

Getting a field value

 

var val = fields.REQUESTOR.value;

 

 

Setting a field value

 

fields.DEPARTMENT.value = "Finance";

fields.TODAYS_DATE.value = new Date();

fields.TIME_NOW.value = new Date();

 

 

Inserting a new row into a Table

 

tables.ORDER_ITEMS.insertRow();

 

 

Setting a Table column value

 

tables.ORDER_ITEMS.ITEM_AMOUNT.value = fields.AMOUNT.value;

 

 

Saving Table data to its backing resource

 

tables.ORDER_ITEMS.updateTable();

 

 

Loading a Table via its backing resource

 

var rows = tables.REQUESTS.fetchTable();

while ( rows.next() ) { .. }

 

 

Looping through table rows

 

var rows = tables.REQUESTS.rows;

while ( rows.next() )

{

fields.TOTAL.value += tables.REQUESTS.AMOUNT.value;

}

 

Sorting Table data

 

tables.REQUESTS.sort(tables.REQUESTS.DATE,

                       Table.SORT_DIRECTION_DESCENDING);

 


 

Working with Controls

 

controls.BUTTON1.backgroundColor = "Yellow";

controls.TEXT1.text.text = "Hello";

controls.PANEL5.hide();

 

 

Calling a Form

 

var parms = {};

parms.ORDER_ID = fields.ORDER.stringValue;

parms.CUSTOMER_ID = fields.CUSTOMER.stringValue;

parms.CREDIT_LIMIT = 9999;

form.callForm("ORDER_DISPLAY", parms);

 

 

Display a specific Page

 

form.gotoPage(pages.ORDER_PAGE);

 

 

Working with Resources

 

resources.REQUESTS.update();

resources.EMAIL1.sendmail();

resources.HR_GET_EMPLOYEE_DETAILS_WS.call();

 

 

Incrementing a Sequence

 

var next = system.sequenceManager.sequence("SEQ1");

 

 

Issuing Messages

 

controls.FIELDCONTROL1.addWarningMessage("This is a warning message..");

event.owner.addErrorMessage("Your input is invalid..");

 

// multiple error messages

event.owner.addErrorMessage("Message 1..", false);

event.owner.addErrorMessage("Message 2.." , false);

event.owner.addErrorMessage("Message 3.." , false);

event.stopExecution();

 


 

File Services

 

FileServices.createNewFile("C:/files/myfile.txt");

FileServices.copyFile("C:/files/myfile.txt",

                              "C:/more_files/myfile.txt");

FileServices.deleteFile("C:/files/myfile.txt");

 

 

Security Services – logging on and off

 

system.securityManager.logon(

      [ ["Script", fields.USER.value],

        ["Script", fields.PASSWORD.value]  ] );

 

system.securityManager.logoff();

 

 

Working with modifiers

 

var page = pages.PAGE_1;
for each (var ctrl in page.getControlsByModifier("Audit"))
{
   if (!system.securityManager.hasRole("FINANCE_CONTROLLER"))
   {
      ctrl.hide();
   }
 }
 

 

Handing Exceptions

 

try
{
system.securityManager.logon([ ["Script", fields.USER.value], 
    ["Script", fields.PASSWORD.value] ]);
}
catch (e)
{
  event.owner.addErrorMessage(e);  
  log (e);
}

 

 

Accessing Java classes

 

var date = new java.util.Date();

var d1 = date.getTime();

var cal = java.util.Calendar.getInstance();

var d2 = cal.getFirstDayOfWeek();