Applies To: SharePoint Online and SharePoint OnPremises
Description:
This article describes troubleshooting steps for Crow Canyon NITRO Forms.
- Rich text control not wrapping up in the column
- 401 unauthorized error appearing for NITRO Apps
- Portal Forms configured for the Tickets list does not appear in NITRO Forms
- Modal Dialog not opening in Custom Actions and NITRO Forms Designer pages
Symptom 1:
In multiple lines of enhanced rich text control, data is coming in a single row instead of multiple lines. In other words text wrap is not happening (see screenshot below)
Cause:
If we copy the information from a browser and paste into the rich text column directly, html tags like “<pre>” will also be copied along with the text and that could cause these type of issues. If <Pre> tag present in the html source code of the multiline rich text control then this issue should happen.
Fix:
Remove the <Pre> tag from html source code of the multiline rich text column.
Edit the item and remove the <Pre> tag in the html source code.
Sample screenshot:
Preventive Action:
To prevent this issue, work around is to copy the information to a notepad and then paste this information into the multiple lines of rich text column
Symptom 2:
Crow Canyon NITRO Apps (NITRO Studio, Power Portal, Email Sync, Advanced Approvals) does not open and throws 401 unauthorized error even for site collection Administrator access
Cause:
Global Admin can set the access control settings in the tenancy to allow only certain IP Addresses and this issue could happen certain IP Addresses that our Crow Canyon Apps use are also blocked.
Resolution:
Our Crow Canyon Apps use certain IP addresses and these need to be added to the SP Admin Access Control to get the apps working. Note that all these IP addresses are from Microsoft Azure data centres where Crow Canyon Apps are hosted.
IP Address to be allowed: 104.44.128.0/24, 191.239.49.0/24, 191.239.50.0/23, 191.239.52.0/23, 40.118.184.0/24, 40.118.188.0/24, 104.214.52.79/32, 23.98.144.0/24, 23.98.128.0/24, 13.65.212.0/24, 13.66.37.0/24, 13.66.36.0/24, 13.84.40.0/24, 40.84.136.0/24, 40.124.36.136, 52.152.96.63, 52.152.96.170, 52.152.97.38, 52.152.97.112, 52.152.98.54, 52.152.98.244, 20.94.151.109, 20.94.151.161, 20.94.150.147, 20.94.151.251, 20.114.80.165, 20.114.81.54, 52.152.99.56, 52.152.97.159, 52.152.99.104, 52.152.99.215, 52.152.96.132, 52.152.100.37, 52.152.100.50, 52.152.100.69, 52.249.60.60, 52.152.100.75, 52.152.100.76, 52.152.100.78, 52.152.100.99, 52.152.100.106, 52.152.100.116, 52.152.100.119, 52.152.100.120, 52.152.100.203, 20.94.151.109, 20.94.151.161, 20.94.150.147, 20.94.151.251, 20.114.80.165, 20.114.81.54, 52.152.100.232, 52.152.97.202, 52.152.98.95, 52.152.98.251, 52.152.99.55, 52.152.100.247, 40.119.12.75, 13.66.37.235, 13.66.36.172, 13.84.40.155, 13.66.37.11, 40.84.136.198, 23.98.144.222, 23.98.128.142, 20.225.19.181, 20.118.119.70, 20.118.112.218, 20.118.116.205, 20.225.16.176, 20.225.16.190, 20.225.16.209, 20.225.17.45, 20.225.17.78, 20.225.17.88, 20.225.17.101, 20.225.17.138, 13.65.212.252
Please go to SharePoint Admin Center –> SharePoint –> Access Control and add the above IP Addresses. See sample screenshot below
Symptom 3:
Portal Forms configured for the Tickets list are not available in the back end NITRO Forms
Cause:
The designer forms configured for the Tickets list in the Portal are different from the NITRO Forms configured for the same list in the back end site. If we would like to have similar columns appear in the back end as well, we need to configure the NITRO Forms similarly in the back end site as well.
Symptom 4
When we open custom actions from a list, the modal dialog hangs during the loading process. Following error appears in the browser console logs (press F12 to see the logs):
Cause:
This issue could happen if a custom master page is used in the site that loads jQuery file without checking if there jQuery is already loaded on the page. Any custom script or web part that overrides already loaded jQuery can cause this issue.
Fix:
Replace the line 1 with line 2 in the master page to check before loading the jQuery. Generally master pages loads the jQuery file from style library so we are taking this location as an example in this article (Line 1 below). If the jQuery is being loaded from a different location then please update the file path accordingly.
Go to Site Settings -> Master Pages under Web Designer Galleries -> Download the master page and replace the below line and upload it again. Once the updated master page is uploaded, publish the major version.
Line 1: <script src="/Style%20Library/js/jquery-3.2.1.min.js" type="text/javascript"></script>
Line 2: <script type="text/javascript"> if (typeof jQuery == 'undefined') { document.write(unescape('%3Cscript src="/Style%20Library/js/jquery-3.2.1.min.js"%3E%3C/script%3E')); } </script>