User Experience
10 TopicsHow to Automatically Remove "You don't often get email from" Text in Reply/Reply All on EXO
I'm looking for a way to automatically remove the "You don't often get email from" text when a user replies or replies all to an email in Exchange Online (EXO). This text appears because I've enabled the "first contact safety tip" feature to improve email security, and I’d prefer not to disable it. However, some users find this message distracting, especially when it appears repeatedly in email threads. Currently, they have to manually remove it each time they respond. Is there any way to automate the removal of this line in reply or reply-all emails—perhaps through PowerShell, Exchange Online settings, or Power Automate? Any advice or guidance on this would be highly appreciated. Thank you in advance for your help!113Views0likes1CommentNew UX and branding settings now available for the Viva Connections
We are excited to share updates on the UX and branding features within the Viva Connections. Change the look feature is now fully rolled out worldwide and the dark mode support for desktop side is coming soon to all tenants.3.3KViews1like0CommentsBookings Scheduling Function for Not Bookable with Exceptions
This is the primary thing keeping me away from Bookings. I have a lot of events/one off scheduled events with our facilitators that do not happen weekly. Calendly has an option to put a "not bookable" range, but then allows you to add exceptions to that with dates you WANT to be bookable within it, super clean and easy. The only way I can get Bookings to do this, is make literally dozens of not available windows between each event, which causes an onerous amount of editing if a date changes rather than just removing a single entry I have to edit several. Is there any way this can be considered as a feature? it seems like a much cleaner user experience with minimal downsides1.2KViews0likes2CommentsPDF Application Clobbering are blocking my ability to use Edge by default for employees.
I would love to use Edge as the default browser. The ability to use enterprise site mode and the built-in IE mode are amazing but Chrome legacy browser support works OK and the PDF issues with Edge are just to much for me to change from using IE 11 as default (lots of legacy web apps here) and Chrome as our supported browsers internally. Generally if Edge would stop trying to be a PDF viewer it would already be deployed, less then a month after its official release.We pay lots of money for 3rd party PDF software that is critical to many aspects of our business and internal process flow to allow Edge within 10 ft of a PDF file other than to download it and open in that program I've got set these settings: 1) Settings -> Downloads -> Ask where to save each file before downloading -> Disabled 2) Settings -> Site permissions -> PDF documents -> Always open PDF files externally -> Enabled When my employee's click on a PDF to download it they are taken to the Edge PDF viewer and given a prompt that says the "PDF reader is disabled" and given directions to either turn it on or download a file. This means the Setting 2 above is not applied right as it shouldn't prompt. Of course they choose "Download file" but when downloading the file they are then prompted and asked where do they want to save the file( This means setting 1 don't ask where to save is broken). Then the file is downloaded to their computer where if they haven't set the option to always open a PDF with system viewer the file is downloaded breaking (setting 2) and not opening externally. Honestly this is a bad and confusing experience for my employees' they need the PDF in external programs as we are using many sophisticated features of 3rd party products that the builtin reader is useless for. It takes way to many clicks and way to much troubleshooting for the users to get PDFs to open in a way that our business needs them to for me to currently make Edge our default browser. Realistically the PDF's should be downloaded to disk by default once the setting to "Always open PDF files externally" is enabled and if the option is set to always open in system viewer that should work when the files are clicked, I also have not found a way to reverse the option to always open in system viewer certainly would be nice to know how to reverse that so I can figure out how to set that as default. I also need some officially supported way to prevent Edge from trying to become the default PDF viewer. I've yet to find a good way, my solution works but it's not good. GPO setting like "Do not clobber or break PDF usage on peoples computers" would be a good start.3.1KViews4likes3CommentsContext Menu Appearing 1000's Times in Session with Two Finger Scroling
I installed the latest version of the Edge Beta Version 78.0.276.24 (Official build) beta (64-bit)on Wednesday on to my Windows 10 Version 1903 Latest Build laptop, which is an HP. The browser works fine, I like the experience it is faster than Chrome, etc - so all good. However, I have noticed that when I do a two-finger scroll up and down the right-click/context menu shown below (it the bottom right of the below screenshot appears)... This happens all the time and only in Edge. I have Chrome installed and it doesn't do it in that and I'm doing the same action. Can someone advise or can Microsoft fix this? Many thanls1.3KViews1like3CommentsMicrosoft Teams Channels Spin on Mobile App
Some users are experiencing a lack of response from channels inside the Teams mobile app. When they select a channel within Teams mobile app, the channel spins and doesn't read the channel, but when they go to the client, they can access the channel just fine. It's only on the mobile app where some (not all) channels spin. Users have had to tap 'chat' or close the app to get off the spin. Any thoughts?2.8KViews1like1CommentUser Portal / Login Autofill
Does Cloud App Security provide any features for Sites that do NOT support OpenAuth/Federated/SAML/Etc? Trying to compare to Okta, which provides a browser plugin that can autofill user/passwords that the user does not even know from their User Portal. https://www.okta.com/products/single-sign-on/#CustomizableUserExperienceGetting Started with React and SharePoint - From a UX Designer/Developer's Perspective
If you've been keeping watch on the new SharePoint Framework you have undoubtedly read or experienced the dichotomy of extremely basic "Hello World" articles and if not basic, then articles written by hard core-code-ninja programmers. If you’re a Designer, Developer or UX Practitioner trying to make sense of the React and Modern SharePoint Framework universe it can be difficult reconciling these two very different spectra. From a UX Practitioner's standpoint we need to know enough about Development to strategically understand what's possible in Design, while attempting to make a User’s experience better. That middle ground of development and design when focused inside of SharePoint helps to build exciting experiences and promote healthy User Adoption. The goal of this 5-part series is targeted at the hybrid role of Designer, Developer and UX Practitioner in an attempt to navigate through some of the poorly documented and major hurdles of React Development. Part 1 – CSS tricks and working with syntax Part 2 – Integration of third party or legacy plug-ins Part 3 – Images, SVG graphics and Components Part 4 – REST call to a SharePoint List and displaying the results Part 5 – Building a super cool React Modern SharePoint Web Part React SharePoint Modern Framework Web Part – we will be building this in Part 5 of this series. Alright, enough talk let’s get started. Part 1 CSS in React Ok so if you’re like me and have been using traditional CSS for almost 20 years, CSS inside Reactat first... is a little painful. There is an in-depth blog post written by Agata Krzywda about CSS and React link detailing almost every situation and use case. The article mentioned by Agata is very helpful for understanding CSS and React, but what the article doesn’t take into account are the real-world syntactical oddities that we run into on a daily basis, which like I’ve mentioned are generally missing from 80% of online React documentation. The SPFX team at Microsoft has done a great job by giving us the SPFX boiler plate webpart that generates the code below. Deciphering the CSS in the SPFX boiler plate has a pretty steep learning curve partially because the boiler plate project hides some key ingredients that if you are not outwardly looking for them, you'll miss out on the learning experience. Example the Office Fabric .css file is buried in the node_modules folder and is not referenced through import in the head of the page... so if you were trying to understand where "ms-bgColor-themeDark" is being referenced its completely confusing... Let's take a look at Lines 11, 14. Line 11: <div className={`ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}`}> Line 14: <div className={"ms-font-1 ms-fontColor-white"}> These two lines show different ways to use CSS in React that mimic 90% of the web at large. Now Let's look at Line 16. Notice there's some different stuff going on here... "styles" is the imported reference to the scss file and "label" is the class name. Line16: <div className={styles.label}> * The big take away here is that CSS in React has multiple ways to use it, and you can choose which works best for you depending on your situation. Below are some extremely useful and hard to find syntactical variations of CSS in React, that go beyond the CSS article written by Agata and that also extend the SPFX boiler plate example from Microsoft. Here are a few super helpful examples of className syntactical combinations Multiple class names with hyphens concatenated together while still referencing the import iconstyles module. className={[iconstyles["glyphicon"], iconstyles["glyphicon-star-empty"]].join(' ')} Entire string of static classes in a string with a variable name inside the string <div className={`ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}`}> Multiple static classes along with a variable name concatenated together className={[`mix`, `all`, item.Category ].join(' ')} Class name as a static string. Notice the use of this ( ` ) not ( ‘ ) or ( “ ) className={`mix`} Class used classically in a variable as larger static string const htmlstring = ` <div class="row mixitup-wrapper"></div>`; This table hopefully saves a fellow Designer, Developer or UX Practitioner some time and effort, I know while I was picking up React each variation of CSS was a watershed moment. In Part 2 of this series we are going to hammer out how to work with third party plug-ins inside React like JQuery, Bootstrap and MixitUp.3.3KViews1like0Comments