Display user profile information

This sample is a client script that displays user profile information.

The conversion of this script from SuiteScript 1.0 to SuiteScript 2.1 includes the following:

SuiteScript 1.0 Script

SuiteScript 2.1 Script

                    function pageInit(){
   var userName = nlapiGetUser();
   var userRole = nlapiGetRole();
   var userDept = nlapiGetDepartment();
   var userLoc = nlapiGetLocation(); 

   alert("Current User Information" + "\n\n" +
       "Name: " + userName + "\n" +
       "Role: " + userRole + "\n" +
       "Dept: " + userDept + "\n" +
       "Loc: " + userLoc
       );
} 

                  
                    /**
 * @NApiVersion 2.1
 * @NScriptType ClientScript
 */

define (['N/runtime', 'N/ui/message'], (runtime, message) => {
    function pageInit(context) {
        const myUser = runtime.getCurrentUser();
        const userName = myUser.name;
        const userRole = myUser.role;
        const userDept = myUser.department;
        const userLoc = myUser.location;
        
        let myMessageText = "Current User Information" + "\n\n" +
            "Name: " + userName + "\n" +
            "Role: " + userRole + "\n" +
            "Dept: " + userDept + "\n" +
            "Loc: " + userLoc;
           
        const myMessage = message.create({
           type: INFORMATION,
           title: 'User Information',
           message: myMessageText,
           duration: 10000
        });
        myMessage.show();
    }
    
    return {
        pageInit: pageInit
    };
}); 

                  

General Notices