Phi-My Tran
09/13/2024, 5:49 AMform.addCredentialField id: secrete_infoid: secrete_infoform.addCredentialField({
                    id: 'secured_info',
                    label: ' Secure Info',
                    restrictToDomains: ['xxxx-aws.com','XXXXXXX.app.netsuite.com'],
                    restrictToScriptIds: 'customscript_share_secret_note',
                    restrictToCurrentUser: false
                }).maxLength = 19;{
'secretNote': context.request.parameters.secured_info
}let secretNote = https.createSecureString({
                input: context.request.parameters.secured_info
            });
{
'secretNote': secretNote
}battk
09/13/2024, 5:57 AMbattk
09/13/2024, 6:00 AMbattk
09/13/2024, 6:02 AMbattk
09/13/2024, 6:04 AMPhi-My Tran
09/13/2024, 7:15 AMbattk
09/14/2024, 12:32 AMPhi-My Tran
09/14/2024, 4:41 AMfunction onRequest(context) {
            if (context.request.method === 'GET') {
                // Create a New Form for Entry/View
                let form = serverWidget.createForm({
                    title: 'Enter Secret Note',
                    hideNavBar: true
                });
                // Add the submit button
                form.addSubmitButton({
                    label: 'Submit'
                });
                let secretNote = form.addCredentialField({
                    id: 'secret',
                    label: ' Secret Note',
                    restrictToDomains: ['xxxxx.app.netsuite.com'],
                    restrictToScriptIds: 'customscript_cu_secret',
                    restrictToCurrentUser: false
                });
                context.response.writePage(form);
            }
            else if (context.request.method === 'POST') {
                let bodyJSON;
                let date = new Date();
                let secret = context.request.parameters.secret;
                
                bodyJSON['secreteMessage'] = {
                    'secretNote': context.request.parameters.secret,
                    'Date': date
                };
              
                let response = https.post({
                    credentials: [secret],
                    url: '<https://some-url.com/storesecretnote>',
                    body: JSON.stringify(bodyJSON),
                    headers: {
                        'accept': 'application/json',
                        'Authorization': 'Bearer ' + getToken(),
                        'Content-Type': 'application/json'
                    }
                });
            }
        }battk
09/14/2024, 5:11 AMbattk
09/14/2024, 5:14 AMbattk
09/14/2024, 5:15 AMbattk
09/14/2024, 5:18 AMPhi-My Tran
09/14/2024, 5:54 AMbattk
09/14/2024, 6:37 AMbattk
09/14/2024, 6:38 AMbattk
09/14/2024, 6:38 AM