Reference Product List Patch for Reference ShopFlow

Important:

Before applying this patch, apply the patch for Configuration Changes for Custom Records.

To implement this patch, set the permissions for the product-list.ss and product-list-item.ss files and modify the commons.js file.

Step 1: Set Permissions for product-list.ss File

  1. In NetSuite, go to Documents > Files > File Cabinet.

  2. In the File Cabinet, go to Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. -X.Y.Z > Custom ShopFlow > services.

    Important:

    Replace the string, X.Y.Z, with the version of ShopFlow you are using.

  3. Next to product-list.js, click Edit.

  4. Go to the Permission tab and check the Enabled box.

  5. From the Execute as Role list, select SC Product List.

  6. Check the Run Script Without Login box.

  7. Click Save.

Step 2: Set Permissions for product-list-item.ss File

  1. In NetSuite, go to Documents > Files > File Cabinet.

  2. In the File Cabinet, go to Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. -X.Y.Z > Custom ShopFlow > services.

    Important:

    Replace the string, X.Y.Z, with the version of ShopFlow you are using.

  3. Next to product-list-item.js, click Edit.

  4. Go to the Permission tab and check the Enabled box.

  5. From the Execute as Role list, select SC Product List.

  6. Check the Run Script Without Login box.

  7. Click Save.

Step 3: Modify the commons.js File

You can edit the file, commons.js, in the NetSuite File Cabinet. See Editing Files in the File Cabinet.

  1. In the Models.js file, find and replace the following line of code with the provided code sample.

    Find the following code:

                    if (this.loginRequired && !session.isLoggedIn())
    {
        throw unauthorizedError;
    } 
    
                  

    Replace it with the following code:

                    if (this.loginRequired && !session.isLoggedIn3())
    {
        throw unauthorizedError;
    } 
    
                  
  2. Save and deploy the file.

  1. Go to Documents > Files > File Cabinet.

  2. In the File Cabinet, go to Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. -ShopFlow X.Y.Z > Custom ShopFlow > ssp_libraries.

    Important:

    Replace the string, X.Y.Z, with the version of ShopFlow you are using.

  3. Create a backup of the file, commons.js.

    Note:

    If commons.js does not exist in the ssp_libraries directory, make a copy from Web Site Hosting Files > Live Hosting Files > SSP Applications > Netsuite Inc. -ShopFlow X.Y.Z > Reference ShopFlow > ssp_libraries > commons.js.

  4. In the commons.js file, find and replace the following line of code with the provided code sample.

    Find the following code:

                    return session.isLoggedIn(); 
    
                  

    Replace it with the following code:

                    return session.isLoggedIn3(); 
    
                  
  5. Save and deploy the file.

Step 4: Confirm Custom Record ID and Access Type

  1. In NetSuite, go to Customization > List, Records & Fields > Record Types.

  2. Click the link for the custom record type, Product Lists.

  3. On the Custom Record Type page for Product Lists, confirm that ID has the value, customrecord_ns_pl_productlist.

  4. Confirm that Access Type has Use Permission List selected.

    If the access type is not correct, select Use Permission List from Access Type.

  5. Click Save to save any changes you made.

  6. Repeat steps 1 to 5 for the following custom record type:

    Product Lists Items – the ID should be customrecord_ns_pl_productlistitem and the access type should be Use Permission List.

Step 5: Add Item List Permission to View

  1. In NetSuite, go to Setup > Users/Roles > Manage Roles.

  2. Next to the SC Product Lists role with the ID, customrole_sc_product_lists, click Edit.

  3. Go to the Permissions tab and the Lists subtab.

  4. For the permission, Items, confirm the level is set to View.

    If the Items permission level is not View, update the level to View, then click Save.

Related Topics

General Notices