Deploy preview scripts all 404 but deploy permalink works correctly?

Hello good people! :wave:

I am in the process of moving my team frontend to Netlify. We’ve got it all pretty much working but I have noticed an odd issue: If we visit a PR deploy preview link, it seems every file 404s:

But if we visit the permalink for the same deploy, all works well:


As you can imagine this is a bit of a pain and I’m sure it’s just something we don’t have set up properly - I just haven’t seen anything related to this. Can someone enlighten me as to the difference between the URLs and how I may attempt to solve this?


Details:

(This is a React frontend deployed to Netlify that is hitting an API on Heroku)

Hey @Benjamin_Charity,

It appears that your code is doing something unexpected. It is requesting data from here:

Upon inspection, it appears that the <script> tag on your home page is causing that:

Hey @hrishikesh thanks for the response!

I’ve triggered a preview deploy with that script commented out and still seem to be seeing that domain in the requests… Any other ideas of what could be causing that?

Here is my latest build with both script tags removed from the index page: https://deploy-preview-495--fp-cmms.netlify.app

And here is the permalink working: https://620babbf2d662a00073bada9--fp-cmms.netlify.app


Any other ideas of what I can look into?

Thanks again!

Hey @Benjamin_Charity,

You’ll basically have to go on inspecting the 4th column shown here:

That’s the initiator column in dev tools and that shows what file was responsible for the resource being requested. From that, it still appears that your code it appending some scripts and those scripts are pointing somewhere weird.

I’m assuming that because of the 404 error, the script is not actually getting added to <head> (which it should according to the code in that runtime file. But apart from that I can’t comment much without seeing the source. Maybe you can enable source maps and that would show the actual cause of the problem.

Thanks again.

I’ve pushed up a build with source maps but don’t see much there… I can download the deploy zip and it runs locally just fine (using npx lite-server). It feels like this is specific to the Netlify deploy URL since I cannot reproduce locally or in production.

Is there any resource you can point me to that may help? Does Netlify rely on any certain fields inside a package.json etc that could effect the base? We are setting the base URL to / in the head.

Here is the compiled index.html:

<!DOCTYPE html>
<html lang="en">
  <head><base href="/">
    <meta charset="UTF-8" />
    <title>FlowPath</title>

    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="description" content="Facilities Management Simplified" />

    <link
      rel="shortcut icon"
      type="image/png"
      href="https://vendorloft-tutorials.s3.us-east-2.amazonaws.com/logos/VendorLoft-Square.png"
    />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link href="https://fonts.googleapis.com/css2?family=Varela&display=swap" rel="stylesheet" />
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" />
    <!-- PWA settings -->
    <link rel="manifest" href="manifest.json" />
    <meta name="theme-color" content="#143055" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
    <meta name="apple-mobile-web-app-title" content="FlowPath" />
    <link rel="apple-touch-icon" href="assets/images/pwa/apple-touch-icon.png" />

    <!-- iOS Splash Screens -->
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2048-2732.jpg"
      media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2732-2048.jpg"
      media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1668-2388.jpg"
      media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2388-1668.jpg"
      media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1536-2048.jpg"
      media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2048-1536.jpg"
      media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1668-2224.jpg"
      media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2224-1668.jpg"
      media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1620-2160.jpg"
      media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2160-1620.jpg"
      media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1284-2778.jpg"
      media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2778-1284.jpg"
      media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1170-2532.jpg"
      media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2532-1170.jpg"
      media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1125-2436.jpg"
      media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2436-1125.jpg"
      media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1242-2688.jpg"
      media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2688-1242.jpg"
      media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-828-1792.jpg"
      media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1792-828.jpg"
      media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1242-2208.jpg"
      media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-2208-1242.jpg"
      media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-750-1334.jpg"
      media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1334-750.jpg"
      media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-640-1136.jpg"
      media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
    />
    <link
      rel="apple-touch-startup-image"
      href="assets/images/pwa/apple-splash-1136-640.jpg"
      media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
    />

  <link rel="stylesheet" href="styles.e994e0c741b0a0ee.css"></head>

  <body>
    <div class="app-base" id="app"></div>
  <script src="runtime.8e1f85f0ecf9a466.esm.js" type="module"></script><script src="polyfills.989fe596efc47be2.esm.js" type="module"></script><script src="main.a8942a4f010534d1.esm.js" type="module"></script></body>
</html>

Here is our netlify.toml:

  package = "@netlify/plugin-local-install-core"
[[plugins]]
  package = "./tools/netlify/plugins/netlify-skip-build"


[dev]
  command = "nx serve cmms --prod"
  port = 4200
  publish = "dist/apps/cmms"
  autoLaunch = true

And finally our _redirects file:

/*  /index.html  200

Also, here is the contents of the directory we are publishing:

1028.01c1e74429b7bf65.esm.js
1028.01c1e74429b7bf65.esm.js.license.txt
1028.01c1e74429b7bf65.esm.js.map
1099.111b3399bf7ddca5.esm.js
1099.111b3399bf7ddca5.esm.js.map
1104.994b07825c2a76ee.esm.js
1104.994b07825c2a76ee.esm.js.map
1392.c3b448beeb16ec18.esm.js
1392.c3b448beeb16ec18.esm.js.map
1535.7557d226e18d23d6.esm.js
1535.7557d226e18d23d6.esm.js.map
1651.1a1c8000c995f037.esm.js
1651.1a1c8000c995f037.esm.js.map
1702.5729a0f087118dfb.esm.js
1702.5729a0f087118dfb.esm.js.map
1776.4ac678b8775ee56f.esm.js
1776.4ac678b8775ee56f.esm.js.map
178.82ec5b3550007cd7.esm.js
178.82ec5b3550007cd7.esm.js.map
1816.92b73ac140badc34.esm.js
1816.92b73ac140badc34.esm.js.map
1857.8780a1b9ef022b7b.esm.js
1857.8780a1b9ef022b7b.esm.js.map
1961.d09bfee0757d912a.esm.js
1961.d09bfee0757d912a.esm.js.map
2117.c774ecdba0fa63d5.esm.js
2117.c774ecdba0fa63d5.esm.js.map
2139.26be08e0d8b6a781.esm.js
2139.26be08e0d8b6a781.esm.js.map
2261.1cbbf40e89532b83.esm.js
2261.1cbbf40e89532b83.esm.js.map
2426.ad843dc939fade40.esm.js
2426.ad843dc939fade40.esm.js.map
2453.e88aa9ebe8f0128a.esm.js
2453.e88aa9ebe8f0128a.esm.js.map
2675.ba11488247a9064b.esm.js
2675.ba11488247a9064b.esm.js.map
2853.08ecd9c31b8afcf4.esm.js
2853.08ecd9c31b8afcf4.esm.js.map
2866.27e783c9c43eac03.esm.js
2866.27e783c9c43eac03.esm.js.map
2882.9c3f90e3e1fecf65.esm.js
2882.9c3f90e3e1fecf65.esm.js.map
3066.6fe28e9018a9fbab.esm.js
3066.6fe28e9018a9fbab.esm.js.license.txt
3066.6fe28e9018a9fbab.esm.js.map
3091.e3a17caf0805487d.esm.js
3091.e3a17caf0805487d.esm.js.map
3094.52d566f9f29701fe.esm.js
3094.52d566f9f29701fe.esm.js.map
319.70f4f4ae77daedb6.esm.js
319.70f4f4ae77daedb6.esm.js.map
3312.61bd31a67348f00b.esm.js
3312.61bd31a67348f00b.esm.js.map
3383.967b22b4c05e903b.esm.js
3383.967b22b4c05e903b.esm.js.map
3546.4b4bf009075c0226.esm.js
3546.4b4bf009075c0226.esm.js.map
3637.574772ebe3330b08.esm.js
3637.574772ebe3330b08.esm.js.map
3714.0a534d3c6b453711.esm.js
3714.0a534d3c6b453711.esm.js.map
3770.5d5d090228544535.esm.js
3770.5d5d090228544535.esm.js.map
3837.9fcd2748729c19f1.esm.js
3837.9fcd2748729c19f1.esm.js.map
388.a00d3f4392aadd0f.esm.js
388.a00d3f4392aadd0f.esm.js.map
3889.3751891650518316.esm.js
3889.3751891650518316.esm.js.map
3rdpartylicenses.txt
403.b3df18da9a344f94.esm.js
403.b3df18da9a344f94.esm.js.map
4150.1e4435742a13c779.esm.js
4150.1e4435742a13c779.esm.js.map
4193.40d524d71dce9d84.esm.js
4193.40d524d71dce9d84.esm.js.map
4197.85446f8f811ec36b.esm.js
4197.85446f8f811ec36b.esm.js.map
4231.22e930dc02c66d3b.esm.js
4231.22e930dc02c66d3b.esm.js.map
4498.89359f4debd3e8b5.esm.js
4498.89359f4debd3e8b5.esm.js.map
4509.f456c6970fd11f24.esm.js
4509.f456c6970fd11f24.esm.js.map
4568.08dd2d074acfee12.esm.js
4568.08dd2d074acfee12.esm.js.map
4571.c6db9c3b8a6cad7b.esm.js
4571.c6db9c3b8a6cad7b.esm.js.map
4691.fb8b417ead89a279.esm.js
4691.fb8b417ead89a279.esm.js.map
4718.d9cd79bba6db9666.esm.js
4718.d9cd79bba6db9666.esm.js.map
4764.a3d119ea96b52b09.esm.js
4764.a3d119ea96b52b09.esm.js.license.txt
4764.a3d119ea96b52b09.esm.js.map
4883.321a9c4420d3490d.esm.js
4883.321a9c4420d3490d.esm.js.map
4884.466a2ddca4734a35.esm.js
4884.466a2ddca4734a35.esm.js.license.txt
4884.466a2ddca4734a35.esm.js.map
5098.b405b1396b648e3d.esm.js
5098.b405b1396b648e3d.esm.js.map
5141.ab5c0670cf495e40.esm.js
5141.ab5c0670cf495e40.esm.js.map
5222.0f24f0ac027fb2aa.esm.js
5222.0f24f0ac027fb2aa.esm.js.map
5287.4fedfc51e120850e.esm.js
5287.4fedfc51e120850e.esm.js.map
5394.eb0a02e5efd53a7a.esm.js
5394.eb0a02e5efd53a7a.esm.js.license.txt
5394.eb0a02e5efd53a7a.esm.js.map
5413.8ca5fe6c45cb2967.esm.js
5413.8ca5fe6c45cb2967.esm.js.map
543.7bfdbc998bb3ba5a.esm.js
543.7bfdbc998bb3ba5a.esm.js.map
5533.aaa18e06ade48272.esm.js
5533.aaa18e06ade48272.esm.js.map
5580.167c6b179c2c96a3.esm.js
5580.167c6b179c2c96a3.esm.js.map
5905.f5ddecf1a0df7bcb.esm.js
5905.f5ddecf1a0df7bcb.esm.js.map
5993.1a649470e25db862.esm.js
5993.1a649470e25db862.esm.js.map
6074.525646595f7f1f61.esm.js
6074.525646595f7f1f61.esm.js.map
6329.13bef1519309a1a5.esm.js
6329.13bef1519309a1a5.esm.js.map
6378.b1f6712b6c6b682b.esm.js
6378.b1f6712b6c6b682b.esm.js.map
6520.4469bd530b02896b.esm.js
6520.4469bd530b02896b.esm.js.map
6535.f7ead4e19420f401.esm.js
6535.f7ead4e19420f401.esm.js.license.txt
6535.f7ead4e19420f401.esm.js.map
6634.42f4ad0f1fd7cef1.esm.js
6634.42f4ad0f1fd7cef1.esm.js.map
6794.2ac74353766877e1.esm.js
6794.2ac74353766877e1.esm.js.map
7114.437efa65e6604aae.esm.js
7114.437efa65e6604aae.esm.js.map
7149.5ac6a2f87a9ea4c2.esm.js
7149.5ac6a2f87a9ea4c2.esm.js.license.txt
7149.5ac6a2f87a9ea4c2.esm.js.map
7211.430efdcc56b78e1c.esm.js
7211.430efdcc56b78e1c.esm.js.map
7494.9508e5c1ba040581.esm.js
7494.9508e5c1ba040581.esm.js.map
7654.25ddb3b69428920e.esm.js
7654.25ddb3b69428920e.esm.js.map
786.23c54aecc9f4386d.esm.js
786.23c54aecc9f4386d.esm.js.map
7913.e66432a3385536ea.esm.js
7913.e66432a3385536ea.esm.js.map
8050.1dc1c11a757ad14d.esm.js
8050.1dc1c11a757ad14d.esm.js.map
8111.676654d09632da5b.esm.js
8111.676654d09632da5b.esm.js.map
8138.a5fbed01e99539e9.esm.js
8138.a5fbed01e99539e9.esm.js.map
8172.0d89bc777107e088.esm.js
8172.0d89bc777107e088.esm.js.map
8209.23bd34d5229f6d2f.esm.js
8209.23bd34d5229f6d2f.esm.js.map
8268.2ef54c7762fe1f9e.esm.js
8268.2ef54c7762fe1f9e.esm.js.map
8286.409e2ea6b05585da.esm.js
8286.409e2ea6b05585da.esm.js.map
8322.031900feab63abe4.esm.js
8322.031900feab63abe4.esm.js.map
8334.a6facb2e318b0df7.esm.js
8334.a6facb2e318b0df7.esm.js.map
835.42266e70c2bf017d.esm.js
835.42266e70c2bf017d.esm.js.map
8353.06e9595559ae36e3.esm.js
8353.06e9595559ae36e3.esm.js.map
8570.354a1130156a65a8.esm.js
8570.354a1130156a65a8.esm.js.map
8638.7aad9e07938cd938.esm.js
8638.7aad9e07938cd938.esm.js.map
8640.20978183437897cd.esm.js
8640.20978183437897cd.esm.js.map
865.88ad7f4348afce2f.esm.js
865.88ad7f4348afce2f.esm.js.map
8730.8f31a50797bcb913.esm.js
8730.8f31a50797bcb913.esm.js.map
8826.53c5b9a5177cc4f9.esm.js
8826.53c5b9a5177cc4f9.esm.js.map
8876.2bc8773982a040a2.esm.js
8876.2bc8773982a040a2.esm.js.map
8989.f4618a618191a9f6.esm.js
8989.f4618a618191a9f6.esm.js.map
9098.97a94bb238c33a12.esm.js
9098.97a94bb238c33a12.esm.js.map
9134.695cfeba05a20d6b.esm.js
9134.695cfeba05a20d6b.esm.js.map
9149.6444cb6dd6a1fc12.esm.js
9149.6444cb6dd6a1fc12.esm.js.map
9214.7da12cba180719aa.esm.js
9214.7da12cba180719aa.esm.js.map
9243.4859529dac5772b6.esm.js
9243.4859529dac5772b6.esm.js.map
9349.7466429c48123be6.esm.js
9349.7466429c48123be6.esm.js.map
9462.9016113339a30837.esm.js
9462.9016113339a30837.esm.js.map
9585.c9c379d4088cbac8.esm.js
9585.c9c379d4088cbac8.esm.js.license.txt
9585.c9c379d4088cbac8.esm.js.map
9702.dd0060d2abd9c90d.esm.js
9702.dd0060d2abd9c90d.esm.js.map
9824.37095cc541be6c87.esm.js
9824.37095cc541be6c87.esm.js.map
9952.16bb6b2734623e70.esm.js
9952.16bb6b2734623e70.esm.js.map
_redirects
assets
common.b8a3df489a4388e3.esm.js
common.b8a3df489a4388e3.esm.js.map
favicon.ico
index.html
main.2364322305561019.esm.js
main.2364322305561019.esm.js.license.txt
main.2364322305561019.esm.js.map
manifest.json
netlify.toml
nunito-sans-all-400-normal.c01829df421f93bdac75.woff
nunito-sans-all-600-normal.19a9e3bda938461130ea.woff
nunito-sans-all-700-normal.52ed8fa6b7470218749c.woff
nunito-sans-cyrillic-400-normal.bc6c701f6f78f6d4e339.woff2
nunito-sans-cyrillic-600-normal.841674d9b84805d9f047.woff2
nunito-sans-cyrillic-700-normal.626c8578131f6e8ec44c.woff2
nunito-sans-cyrillic-ext-400-normal.0f21627677c6988d95cc.woff2
nunito-sans-cyrillic-ext-600-normal.7c1265de98a174fce9d9.woff2
nunito-sans-cyrillic-ext-700-normal.97ed4f23b89f7b4ef476.woff2
nunito-sans-latin-400-normal.c79c009218c6e26806e0.woff2
nunito-sans-latin-600-normal.faf150106e3187b0b055.woff2
nunito-sans-latin-700-normal.41d42457ae24d8b493ba.woff2
nunito-sans-latin-ext-400-normal.a9c7fd95c4df27c3cc64.woff2
nunito-sans-latin-ext-600-normal.54d04cdda85262181e9b.woff2
nunito-sans-latin-ext-700-normal.58d419c9252b5efd94a3.woff2
nunito-sans-vietnamese-400-normal.02660d0fc0a60d1bcd37.woff2
nunito-sans-vietnamese-600-normal.8659bb967a760b389347.woff2
nunito-sans-vietnamese-700-normal.8622b00c8fe7ffae07e8.woff2
polyfills.989fe596efc47be2.esm.js
polyfills.989fe596efc47be2.esm.js.map
runtime.0886dfa96dbe08e9.esm.js
runtime.0886dfa96dbe08e9.esm.js.map
service-worker.js
service-worker.js.map
styles.e994e0c741b0a0ee.css

I’ve also removed our service worker but that didn’t seem to help.

Hey @Benjamin_Charity,

Could you try to disable the preview drawer: Netlify App?

Here’s what I see:

Till the netlify.js file loads, your site correctly loads the assets from the correct URLs.

However, once that file loads, for some reason, all your assets start requesting themselves from Netlify CDP URLs instead of the domain.

So disabling the CDP drawer should change that part, however I still don’t see why that would be happening in the first place.

Yep, that does stop the error. Access to the drawer would be nice of course, but definitely not the blocker that these links were.

Looking at netlify.js I sure don’t see what could be causing this.

After a decade of Angular, this is my first React project, but afaik we are pretty much using it with the default setup. Please let me know if I can provide any more info to help debugging this.

Thanks again.

Looks like the solution is going to be to set the deploy URL dynamically. Still not sure why I am hitting this when it seems others are not; guessing it may be due to the Monorepo setup.

For anyone else coming across this in the future, here is what I’ve added to our netlify.toml to get by this:

[context.production]
  command = "nx affected:build --prod --deployUrl=\"$URL/\""

[context.deploy-preview]
  command = "nx affected:build --prod --deployUrl=\"$DEPLOY_PRIME_URL/\""
1 Like

Hey there, @Benjamin_Charity :wave:

Thanks so much for coming back and sharing that solution. This will definitely help future Forums members who encounter something similar.