Browsed by
Tag: netsuite

Convert Salesforce Ids from 15 to 18 characters using Javascript

Convert Salesforce Ids from 15 to 18 characters using Javascript

I figured this will be useful for anybody working with Salesforce. I used this within Netsuite and worked beautifully.

Here’s the code:

 

Free Automatic Translation Within Netsuite using Yandex Translate API

Free Automatic Translation Within Netsuite using Yandex Translate API

In this challenge I decided to integrate Netsuite with Yandex Translate REST API for the following reasons:

  • Free version includes:
    • Up to 10 million characters a month (or 322,580 characters per day spread evenly in 31 days)
    • Up to 1 million characters in 24 hours (would last 10 days only as max is 10 million per month)
    • Translation quality is decent.
    • Great for small translation projects.

Let’s say we want to translate a FreeText field, that has a max of 300 characters so that would allow me for a max workload of around 1,075 translations per day, and that’s maxing out all 300 characters per request. Not bad.

Getting started is really easy:

  1. Go to https://tech.yandex.com/translate/
  2. Get a free API Key (You might need to register)
  3. Call the Yandex API within Netuiste (Follow the code example below)

I tested this on an after submit script that translates the memo field and saves the result in another field called “Memo in Spanish”

yandexexample

Don’t forget to check Yandex Translate API documentation to learn more about the languages and more features such as auto detecting languages.

Here’s the code example:

 

Live Chat Using Netsuite as Backend

Live Chat Using Netsuite as Backend

This time I decided to practice my skills by creating a simple live chat messaging system with Netsuite as backend and Bootstrap/jQuery as frontend.

I only used one custom record with 3 fields. Two fields (Timestamp and User) were set to default to current user/current datetime. So really the only field I had to write to was the message text.

The messages are sent via POST. I am using the jStorage jQuery library as a local DB to cache the messages. Messages are cached for 60 seconds by default.

The suitelet is being polled every 2 seconds. Every time the suitelet is polled a search runs that returns the last 20 messages created within the last 30 seconds. Clientside code checks for new entries in the db and if new entries are found the messages are displayed.

 

Here’s the code: