SOME IMPORTANT FACTS ABOUT CLIENT SCRIPT


WHAT IS A CLIENT SCRIPT?

Client scripts are SuiteScripts executed in the browser. Client script is used for validating values entered by user, populating values in fields, executing logic on click of custom button. Client script can be deployed on records or it can also be attached on forms. It can be also attached on a user event script or suitelet script.


WHAT ARE THE CLIENT SCRIPT EVENT TYPES?


Pageinit, Saverecord, Validate field, Field Change, Postsourcing, Lineinit Validate Line, Recalc, Validate Insert, Validate Delete.


WHAT IS THE EXECUTION CONTEXT FOR CLIENT SCRIPT?


Only UI. It doesn't work for records created or updated via csv, webservice or scripts.


CAN CLIENT SCRIPT EXECUTE IN VIEW OR DELETE MODE?


No. Client script executes only on create, copy and edit. To execute a script in any other mode, you must use a user event script.


WHAT IS THE GOVERNANCE LIMIT FOR CLIENT SCRIPT?

1000 Units.


WHAT CAN BE DONE IF GOVERNANCE LIMIT IN THE CODE EXCEEDS 1000 UNITS?

Call a schedule script via backend suitelet to execute the logic.


CAN I EXECUTE CLIENT SCRIPT IN ADMIN ROLE?


No. Client script executes in the logged in user's role.


WHAT IF I NEED TO EXECUTE CLIENT SCRIPT LOGIC IN ADMIN ROLE?


Call a backend suitelet from client script to execute the logic and deploy the suitelet as Admin.


CAN I CALL A SCHEDULE SCRIPT DIRECTLY FROM CLIENT SCRIPT?


No. Schedule script can be called only from server side scripts. To call a schedule script from client script, first call a suitelet and then call schedule script from the suitelet.

HOW CAN I CALL A BACKEND SUITELET FROM CLIENT SCRIPT?

Using nlapiresolveurl api in script 1.0.


HOW CAN I CALL A FRONT END SUITELET FROM CLIENT SCRIPT?

Using window.open(url) method.


DO I NEED TO DEPLOY CLIENT SCRIPT WHICH IS CALLED FROM USER EVENT OR SUITELET SCRIPT BY ATTACHING THE CLIENT SCRIPT IN IT?

No.

MY CLIENT SCRIPT IS NOT GETTING TRIGGERED. WHAT CAN I DO?

You might have to check for errors. If there are no errors then try to delete the cache, logout and then login again to execute the code.


For Netsuite Training (Including training for interviews), Support, Implementation contact us at:


Email : netsuiteacademy@netsuite-academy.com

Facebook page :
https://www.facebook.com/Netsuite-Academy-1591053827660082/

Comments

Popular posts from this blog

USING CASE (IF AND ELSE) IN NETSUITE SAVED SEARCH- NETSUITE ACADEMY

Calling User Event Script from another User Event

Work Around the 1000 Row Limit Returned by Saved Searches in Netsuite