customizeGlImpact Function in Detail:

Dear Reader,

This post is all about method used in CustomizeGlImpact function
You can use these methods to customize function as per you need. You can add additional logic 
inside function.

Function Declaration: void customizeGlImpact(Record transactionRecord, StandardLines 
                 standardLines, CustomLines customLines, AccountingBook book)

Type: Interface function
Return: void
Parameters: Standard Lines , custom Lines, Accounting book, record 

Parameters in Detail:


Standard Lines: Contains an array of all standard lines with GL impact in a transaction as StandardLine 
                            objects. Standard lines are the general ledger impacts that appear on the GL Impact 
                            report for a transaction.

function customizeGlImpact(transactionRecord, standardLines, customLines, book)
   {
      
      for (var i = 0; i < standardLines.getCount(); i++) 
      {
         var currLine = standardLines.getLine(i);
         //add your logic here.
      }
   }
 Custom Lines: Contains an array of all custom lines with GL impact in a transaction as CustomLine
                          objects. Use this object to add and modify custom lines with GL impact on a transaction. 
                          Create a new CustomLine object with addNewLine().
addNewLine():
function customizeGlImpact(transactionRecord, standardLines, customLines, book)
   {
      
      var newLine = customLines.addNewLine();
      newLine.setCreditAmount(100);
      newLine.setAccountId(12121);
      newLine.setMemo("set Your message");
      
      var newLine = customLines.addNewLine();
      newLine.setDebitAmount(100);
      newLine.setAccountId(12122);
      newLine.setMemo("set your message");
      
   }
getCount() and getLine(): 
function customizeGlImpact(transactionRecord, standardLines, customLines, book)
   {
      
      for (var i = 0; i < customLines.getCount(); i++) 
      {
         // get the line
         var currLine = customLines.getLine(i);
        
      }
   }
 Accounting Book: Represents the accounting book passed to a Custom GL Lines plug-in implementation when you save a transaction.
Accounting book has 2 methods: 
    1.  getId()
    2.  isPrimary()
 
function customizeGlImpact(tRecord, sLines, cLines, mBook)
   {
     
      var pBook= mBook.getId();
      if (!mBook.isPrimary())
      {
         var abRec= nlapiLoadRecord('accountingbook',pBook);
         
      }
      
   }
Record: This parameter represent transaction record passed in function.
Contains method:
 
 getAllFields(): Returns a normal keyed array of all the fields on a record. 
 
 getAllLineItemFields(group): Returns an array of all the field names of a 
                              sublist on the record.
 
 getFieldText(name) : Returns the UI display value for a select field. 
 
 getFieldTexts(name) : Returns the UI display values for a multi-select field.
 
 getFieldValue(name) : Returns the value (internal ID) of a field.
 
 getFieldValues(name): Returns the value (field ID) or 
                       values (array of field IDs) of a multi-select field.
 
 getId(): Use this method to get the internal ID of a record when editing an
 existing transaction.

getLineItemCount(group): Returns the number of lines on a sublist.

getLineItemText(group, fldnam, linenum): Returns the display name of a select field (based on its 
                                                                    current selection) in a sublist. 

 getLineItemValue(group, name, linenum):  Returns the value of a sublist line item field.

getLineItemValues(type, fldnam, linenum): Returns the values of a multiselect sublist field 
                                                                     on a selected line.

getRecordType(): Returns the record type. For example, returns  SalesOrd  for the Sales Order 
                                                                  record type.

viewLineItemSubrecord(sublist, fldname, linenum):  Returns a nlobjSubrecord object. Use this API to 
                                                                                   view a subrecord from a sublist  field on the parent 
                                                                                    record.

viewSubrecord(fldname): Returns a nlobjSubrecord object.


 Thanks
Team Netsuite Guru


Download Netsuite Guru Android App
Follow Me on Linkedin
Our FB Page

Comments