High-Quality SharePoint, Teams, O365 Consultants and Analysts in Boston metro or remote including Administration, Development

About Bullseye Consulting

Our agile team provides analysis, design and delivery of comprehensive web-based solutions for business, educating our clients on each step as needed. We specialize in tailoring Microsoft O365, SharePoint and Azure, taking advantage of its rich feature set where possible, and providing custom solutions where necessary. Our role may be to complement an existing technological team or to work as the sole developers.
Other Web Applications

Other Web Applications

Employee Intranets Dashboards and Portals
External Corporate portals and web sites - secure extranets
Document management with check out and versioning
Collaboration
Create dynamic web content from your databases
Use a web browser for secure data entry into your database.
Business Intelligence Reports
Microsoft Partner

Blog Posts

Operating Multiple Hugo Versions Side-by-Side

Has this ever happened to you? You start a new Hugo site for the first time in months and want to use the latest version of the perfect Hugo theme. You wire up your site, and the Hugo build fails because your version of Hugo is too old. So you’re stuck between risking breaking your existing Hugo sites and having to use an older theme to start on your new site. This happened to me very recently. Here is what I learned.

TL;DR: Hugo is a single portable binary—keep separate versioned folders and invoke the exact one you need; no installs, no clashes.

When running hugo serve with an older binary or a mismatched theme, you may see errors like:

ERROR deprecated: .Site.Author was deprecated in Hugo v0.124.0 and subsequently removed. Implement taxonomy 'author' or use .Site.Params.Author instead.
ERROR at <partial "plugin/fontawesome.html" (dict "Style" "solid" "Icon" "adjust")>: error calling partial: partial "plugin/fontawesome.html" not found

Sharing Folders is Disabled

Users complained about not being able to share a SharePoint folder, even users with permissions granting full control. They could share individual files in the folder, but could not share any folders from root to nested folders. You could only get a link to share with users who already have access.

Even more confusing was the suggestion to ask an Owner to share the folder since some of these users were owners. ask-owners

Enable Copilot on Office Desktop Applications

I have had an Office 365 E3 license the using OneNote, Outlook, Excel pretty much any day I work and other Office applications for years. I especially like OneNote which had the tantalizing Copilot icon dimmed: copilot-dimmed

I finally decided the time is right to get Copilot. Step one was buying the license which took a couple of tries. At first, Microsoft said it was not available in my tenant, then a refresh showed the $360 one-year Copilot license. I bought it and activated for my E3 account in my O365 tenant.

Access Denied on Restricted View

  • An issue hit my desk yesterday that some users were getting access denied when trying to open an Excel file in O365 while other users could see it.

  • The file was in a document library where Members were granted “Restricted View” access meaning they can view, but not print nor download Office files including Excel files. Owners had full access to the files. excel-signin

  • When some users tried to open the .xlsx file, Excel opened on their desktop, and it prompted for their log in: excel-signin

Hello Again - Notes on Site Move

Welcome again to the blog. This is still running on Hugo, but after considering how to get recent posts onto my main site, I decided to just incorporate my main site into the blog where it is so much easier to include blog posts anywhere I like in any format I like. I hope to make “cards” for posts on the home page whenever I have a moment to do some more development. So here we are. Below are some notes I made as I worked out some decisions during this development process.

Power Automate - Send Email to Multiple People Picker Recipients

If you want to send an email to people in a multi-person field from the output from the SharePoint Get Items action, Power Automate says, great, let’s just loop through your list of people. However, you can easily inadvertently wire up the apply-to-each to your get SharePoint items output and end up with 100 x 100 = 10,000 actions which is over the current low limit for many tenants. This will send an email out. I received this from one of our clients from a Flow someone else had written: too-many-actions

Using Azure Application Insights for SWA Statistics - Part 1 - Setup

page-hits-chart

Want to see which pages on your site are the most popular? Static Web Applications (SWA) like those generated by Hugo (see Create New Hugo Blog Site in Azure SWA) and any site that can add Javascript to content can send details to Azure where you can view details through many different lenses. For low volume sites, the cost is under a US$0.01 per month.

App Insights also can provide visibility in other metrics such as
  • Unique user counts
  • Users’ page paths through your site to identify high engagement areas and exit points
  • Internal and external referring pages
  • Page load times
  • Sites’ uptimes

O365 Classic Stream Migration

extend-classic

Classic Stream Ended April 2024
Note: Microsoft Classic Stream was permanently shut down in April 2024. This post is now a historical reference for how migrations were performed prior to the shutdown. Most links and admin tools described below are no longer available.

Microsoft has defaulted videos being stored in SharePoint documet libraries which have a superior feature set relative to the Classic Stream experience. As I write this, we are in the final weeks of support for Classic Stream which is scheduled to be turned off April, 15, 2024 after a postponement from Auguest, 2023. I think they mean it this time.

OneDrive for Business Sync Move

Consider this scenario. You have linked two document libraries to OneDrive and you need to copy content from one to the other. When copying content between network drives back in the “old days”, you could drag and drop the folders and files to copy from the old to the new. But when they are both sync’ed to your local harddrive? deleted-files-removed-everywhere

Add Custom Domain to Azure Static Web App

create-cname

If you have an Azure Static Web App created and want to use a custom domain on a domain registered hosted outside of Azure, follow these steps. For example, here is how I created https://bullseyeconsulting.com using some of the screen shots from Add Custom Subdomain to Azure Static Web App. These have the light background. Azure grants up to two custom domains per static web app including an SSL certificate which means the site works using the encrypted HTTPS protocol. It is very easy and very free, an amazing value. Prerequisites

  1. Azure Static Web Site hosted in your Azure account
  2. The ability to update DNS records via your domain’s DNS server including TXT records.