简体   繁体   中英

NetSuite SuiteScript 2.0 get Company Name

Is there any way to get the current company name when on a transaction entry page? Either some session object, global object, or some sort. Kind of like how you can get the user name from the runtime module? I see country name, but cannot seem to get the company name. Using a client script for this.

How I get the user name:

runtime.getCurrentUser().name

thank you

Here is the working code now, but trying to figure a way to get this on a client script. Possible to pass this value?

    var companyInfo = config.load({
        type: config.Type.COMPANY_INFORMATION
    });
    
    var compname = companyInfo.getValue({
        fieldId: 'companyname'
    });
    
    log.debug(compname);
    
    scriptContext.form.addButton({
        id: "custpage_mybutton",
        label: "View Documents",
        functionName: "onButtonClick"
    });
    scriptContext.form.clientScriptModulePath = "SuiteScripts/dl_cs_vendorbill.js";

In server side scripts you can do this:

require(['N/config'], config=>{
   const info = config.load({type:config.Type.COMPANY_INFORMATION});
    log.debug({title:'Current company Info', details:info.getValue({fieldId:'companyname'}));
});

For a client script you could use that code in a paired user event script. In the before phase of the UE you'd do the lookup and then add a hidden field to the form with the company name as a value. Your client script can then look that up like any normal getValue

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM