Tag Archives: microsoft
copilot app
hello everyone,
gooo dodger blue!!!!
i’m new poster but am I missing something regarding copilot.
i love “Sidekick” to me IMHO “Sidekick” is butter than slice bread (Sidekick is Copilot)
my concern is “why go back”, i’ve been able to use copilot to sharpen skillset but not it takes more non efficient effort to keep the progress moving forward.
let me explain, before when i did chat query i was able to share with link to the results of that query, for whatever reason i wanted to do that. now the general app does not allow that feature and edge copilot, well if you share the link, it does not open in the general app. “why go back”
can someone please enlighten me on what I’m missing, it’s gotta be something I’m missing .
thank you if you made it through my rant…i just need help on this
Best regards
hello everyone,gooo dodger blue!!!! i’m new poster but am I missing something regarding copilot.i love “Sidekick” to me IMHO “Sidekick” is butter than slice bread (Sidekick is Copilot)my concern is “why go back”, i’ve been able to use copilot to sharpen skillset but not it takes more non efficient effort to keep the progress moving forward.let me explain, before when i did chat query i was able to share with link to the results of that query, for whatever reason i wanted to do that. now the general app does not allow that feature and edge copilot, well if you share the link, it does not open in the general app. “why go back”can someone please enlighten me on what I’m missing, it’s gotta be something I’m missing . thank you if you made it through my rant…i just need help on this Best regards Read More
How to disable Windows Defender and related services on Win 11?
Windows won’t let me disable them while the system is running. When I disable them offline, Windows un-disables them on the next boot. My laptop that was upgraded from Win 10 does not fight me at all. What is it on Win 11 that overrides the changes?
Windows won’t let me disable them while the system is running. When I disable them offline, Windows un-disables them on the next boot. My laptop that was upgraded from Win 10 does not fight me at all. What is it on Win 11 that overrides the changes? Read More
200% Scaling issue on 24H2
Hey,
Well since the 24H2 update, I have a strange issue. On booting when entering windows, my cursor and desktop icons are very large. If I check my scaling, it says 200% which is recommended and usually fine, but if I change to another value then back to 200%, then it resolves, pointer and icons go back to normal. If I restart, then the issue remains resolved. If I shut down however then power back up, it will repeat. This happens every single time
I am using a HP Spectre X360 14inch convertible. These issues have only arrived with 24H2
Hey, Well since the 24H2 update, I have a strange issue. On booting when entering windows, my cursor and desktop icons are very large. If I check my scaling, it says 200% which is recommended and usually fine, but if I change to another value then back to 200%, then it resolves, pointer and icons go back to normal. If I restart, then the issue remains resolved. If I shut down however then power back up, it will repeat. This happens every single time I am using a HP Spectre X360 14inch convertible. These issues have only arrived with 24H2 Read More
Word Export to PowerPoint feature removed?
Is it just me or has the File/Export/Export to PowerPoint presentation option just been removed from Office 365? It was there a week of so back.
Export a Word document to PowerPoint
Can anyone help with this?
Is it just me or has the File/Export/Export to PowerPoint presentation option just been removed from Office 365? It was there a week of so back.Export a Word document to PowerPointCan anyone help with this? Read More
Windows 10- Explorer constantly freezing
Hi All,
Over the last few days I’ve had an issue when using windows apps in general, but primarily films & tv- whenever I open it, my whole windows explorer freezes, cant alt+tab etc, just have to wait it out for like 30 seconds until it starts working again. I’ve noticed this when navigating settings too!
I’ve tried sfc /scannow and it said it repaired some corrupt files but hasn’t made a change.
A friend of mine on W11 says he’s also getting this issue~ could it be graphics drivers as we’re both on the latest nvidia ones.
Thanks!
22H2 build 19045.5011
Hi All, Over the last few days I’ve had an issue when using windows apps in general, but primarily films & tv- whenever I open it, my whole windows explorer freezes, cant alt+tab etc, just have to wait it out for like 30 seconds until it starts working again. I’ve noticed this when navigating settings too!I’ve tried sfc /scannow and it said it repaired some corrupt files but hasn’t made a change. A friend of mine on W11 says he’s also getting this issue~ could it be graphics drivers as we’re both on the latest nvidia ones.Thanks!22H2 build 19045.5011 Read More
Share google sheet document
I want to share a google sheet document based on email address which is stored on a cell. is that possible? if it is possible, How can do that?
Thanks
HiI want to share a google sheet document based on email address which is stored on a cell. is that possible? if it is possible, How can do that?Thanks Read More
How to Conditional Formatting This?
I have a spreadsheet containing columns “Date, Amount Paid, and Credit Card Used”. Every month I have to check this spreadsheet with statements for each credit card. To do this I enter the credit card number in cell H2, the start date in cell I1 and last date of the statement in cell N1. When I enter those values I have a Conditional Formatting filling with yellow color all rows containing that credit card number in all dates. The problem I have is that all rows for that card become yellow in the whole spreadsheet. How can I have yellow rows only for the dates in the range I specified. My spreadsheet Conditional Formatting looks like this: =$D3=$H$2. Column D for credit card numbers and cell H2 is where I enter the credit card number. I will appreciate any suggestions.
I have a spreadsheet containing columns “Date, Amount Paid, and Credit Card Used”. Every month I have to check this spreadsheet with statements for each credit card. To do this I enter the credit card number in cell H2, the start date in cell I1 and last date of the statement in cell N1. When I enter those values I have a Conditional Formatting filling with yellow color all rows containing that credit card number in all dates. The problem I have is that all rows for that card become yellow in the whole spreadsheet. How can I have yellow rows only for the dates in the range I specified. My spreadsheet Conditional Formatting looks like this: =$D3=$H$2. Column D for credit card numbers and cell H2 is where I enter the credit card number. I will appreciate any suggestions. Read More
EXCEL HELP FORMULA
The goal is to get the max price item from the OrderPriceTracker from vendor.
Please and thank you for helping me
Jeng Chi Order Guide 2024 – Copy.xlsm
The goal is to get the max price item from the OrderPriceTracker from vendor. Please and thank you for helping me Jeng Chi Order Guide 2024 – Copy.xlsm Read More
Excluding SharePoint Online sites from Retention Policy, for removal
I understand that when I have the Purview Retention Policy set to Never Delete, that I can’t fully delete any SharePoint Online sites. If I add the sites I want to remove to the Exclude list of the Policy, how long does it normally take for that change to propagate before I have permissions to be able to delete those excluded sites?
I understand that when I have the Purview Retention Policy set to Never Delete, that I can’t fully delete any SharePoint Online sites. If I add the sites I want to remove to the Exclude list of the Policy, how long does it normally take for that change to propagate before I have permissions to be able to delete those excluded sites? Read More
PowerAutomate flow to extract data using input from forms
I’m trying to create a flow that takes input from using Forms and uses that input (unique id) to pull data from an Excel sheet (stored in SharePoint) and provide other details corresponding to that ID and send it to the user via email. How do I implement this flow in Power Automate?
Also open to other solutions that could implement this without using Power Automate
I’m trying to create a flow that takes input from using Forms and uses that input (unique id) to pull data from an Excel sheet (stored in SharePoint) and provide other details corresponding to that ID and send it to the user via email. How do I implement this flow in Power Automate? Also open to other solutions that could implement this without using Power Automate Read More
Viewing Calendar on phone
How do I view my MS 365 Outlook calendar on my Samsung Galaxy S24 Plus phone
How do I view my MS 365 Outlook calendar on my Samsung Galaxy S24 Plus phone Read More
Incoming mail. Category “Important”
Outlook, Incoming mail. Category “Important”. How delete this category? When I clean it up, it deletes the original e-mail. It’s useless.
Outlook, Incoming mail. Category “Important”. How delete this category? When I clean it up, it deletes the original e-mail. It’s useless. Read More
Can’t deploy base models in AI Studio
When i try to deploy a based model in AI Studio or OpenAI Studio (new experience) it just says ‘no models to display’. Legacy OAI Studio works ok, but I need AI Studio. All my subs and resources same result.
Any one got insight on this one?
When i try to deploy a based model in AI Studio or OpenAI Studio (new experience) it just says ‘no models to display’. Legacy OAI Studio works ok, but I need AI Studio. All my subs and resources same result. Any one got insight on this one? Read More
News and Updates about Azure Portal
Hi everyone, good morning!
Where can I stay up-to-date with the latest news, especially layout changes and updates in the Azure portal?
Sometimes I notice the interface changes, and certain options disappear or move around. Is there an official channel, newsletter, or something similar that keeps us informed about updates or changes like this?
Hi everyone, good morning!Where can I stay up-to-date with the latest news, especially layout changes and updates in the Azure portal?Sometimes I notice the interface changes, and certain options disappear or move around. Is there an official channel, newsletter, or something similar that keeps us informed about updates or changes like this? Read More
Ms 365 Copilot cannot process documents
Hello
since few days, it’s impossible to prompt on a document attached anymore. Reason provided by the chat: your document seems to be protected. This happens to all documents even if free of any kind of protection. It’s a hard blocker.
have you encountered also such issue ?
Hellosince few days, it’s impossible to prompt on a document attached anymore. Reason provided by the chat: your document seems to be protected. This happens to all documents even if free of any kind of protection. It’s a hard blocker.have you encountered also such issue ? Read More
Error in prompting on documents
Hello
since few days, it’s impossible to prompt on a document attached anymore. Reason provided by the chat: your document seems to be protected. This happens to all documents even if free of any kind of protection. It’s a hard blocker.
have you encountered also such issue ?
Hellosince few days, it’s impossible to prompt on a document attached anymore. Reason provided by the chat: your document seems to be protected. This happens to all documents even if free of any kind of protection. It’s a hard blocker.have you encountered also such issue ? Read More
Teams Rooms Startup Screen
Several “New” NUC’s have booted to this screen instead of the standard with options for settings, account etc.
Any Ideas?
Several “New” NUC’s have booted to this screen instead of the standard with options for settings, account etc.Any Ideas? Read More
How i can reOrder the Channel Tabs using graph API inside our Teams apps
I am working on a Teams App >> which creates a new SharePoint modern Teams Site + new Channels + tabs inside the channels.
The final result will be as follow: –
Now I want to reorder the tabs inside the General channel, mainly by moving the Notes tab to be the last tab, here is the method i have: –
//ReOrder General Channel Tabs
public async reorderTabs(graph: any, teamGroupId: any, channelID: string, tabName: string) {
try {
//get URL for the tab
const tabsGraphEndPoint = graphConfig.teamsGraphEndpoint + “/” + teamGroupId + graphConfig.channelsGraphEndpoint + “/” + channelID + graphConfig.tabsGraphEndpoint;
const tabs = await this.getGraphData(tabsGraphEndPoint, graph)
// Find the “Notes” tab
const notesTab = tabs.value.find((tab: any) => tab.displayName === “Notes”);
if (notesTab)
{
// Update the orderHint to move the “Notes” tab to the end
const updateTabEndpoint = graphConfig.teamsGraphEndpoint + “/” + teamGroupId + graphConfig.channelsGraphEndpoint + “/” + channelID + graphConfig.tabsGraphEndpoint + “/”+ notesTab.id;
const lastOrderHint = tabs.value[tabs.value.length – 1].orderHint;
// Set the orderHint to something greater than the last tab’s orderHint
const newOrderHint = “6”;
await this.sendGraphPatchRequest(updateTabEndpoint, graph, {
sortOrderIndex: newOrderHint
});
return notesTab.displayName;
}
} catch (error) {
console.error(
constants.errorLogPrefix + “CommonService_getTabURL n”,
JSON.stringify(error)
);
throw error;
}
}
Here is the main method inside the .tsx file:-
// wrapper method to perform teams related operations
private async createTeamAndChannels(incidentId: any) {
try {
console.log(constants.infoLogPrefix + “M365 group creation starts”);
// call method to create Teams group
const groupInfo = await this.createTeamGroup(incidentId);
try {
console.log(constants.infoLogPrefix + “M365 group created”);
// create associated team with the group
const teamInfo = await this.createTeam(groupInfo);
if (teamInfo.status) {
//log trace
this.dataService.trackTrace(this.props.appInsights, “Incident Team created “, incidentId, this.props.userPrincipalName);
//Send invitations to the guest users
let returnInvitationObj: any;
if (this.state.toggleGuestUsers)
returnInvitationObj = this.sendInvitation(groupInfo.id, teamInfo.data.displayName, teamInfo.data.webUrl)
// create channels
await this.createChannels(teamInfo.data);
this.setState({ loaderMessage: this.props.localeStrings.createPlanloaderMessage });
//Get General channel id
const generalChannelId = await this.dataService.getChannelId(this.props.graph,
groupInfo.id, constants.General);
//Add TEOC app to the Incident Team General channel’s Active Dashboard Tab
await this.dataService.createActiveDashboardTab(this.props.graph, groupInfo.id,
generalChannelId, this.props.graphContextURL, this.props.appSettings);
//Create planner with the Group ID
const planID = await this.dataService.createPlannerPlan(groupInfo.id, incidentId, this.props.graph,
this.props.graphContextURL, this.props.tenantID, generalChannelId, false);
//added for GCCH tenant
if (this.props.graphBaseUrl !== constants.defaultGraphBaseURL) {
// wait for 5 seconds to ensure the SharePoint site is available via graph API
await this.timeout(5000);
}
// graph endpoint to get team site Id
const teamSiteURLGraphEndpoint = graphConfig.teamGroupsGraphEndpoint + “/” +
groupInfo.id + graphConfig.rootSiteGraphEndpoint;
// retrieve team site details
const teamSiteDetails = await this.dataService.getGraphData(teamSiteURLGraphEndpoint, this.props.graph);
//get the team site managed path
const teamSiteManagedPathURL = teamSiteDetails.webUrl.split(teamSiteDetails.siteCollection.hostname)[1];
console.log(constants.infoLogPrefix + “Site ManagedPath”, teamSiteManagedPathURL);
// create news channel and tab
const newsTabLink = await this.createNewsTab(groupInfo, teamSiteDetails.webUrl, teamSiteManagedPathURL,groupInfo.id);
// create assessment channel and tab
// await this.createAssessmentChannelAndTab(groupInfo.id, teamSiteDetails.webUrl, teamSiteManagedPathURL);
// call method to create assessment list
//await this.createAssessmentList(groupInfo.mailNickname, teamSiteDetails.id);
//Reorder Tabs
const tabname = await this.dataService.reorderTabs(this.props.graph,teamInfo.data.id,generalChannelId,”Notes”);
console.log(constants.infoLogPrefix + “Reorder General channel Tabs”);
//log trace
this.dataService.trackTrace(this.props.appInsights, “Assessment list created “, incidentId, this.props.userPrincipalName);
//change the M365 group visibility to Private for GCCH tenant
if (this.props.graphBaseUrl !== constants.defaultGraphBaseURL) {
this.graphEndpoint = graphConfig.teamGroupsGraphEndpoint + “/” + groupInfo.id;
await this.dataService.sendGraphPatchRequest(this.graphEndpoint, this.props.graph, { “visibility”: “Private” })
console.log(constants.infoLogPrefix + “Group setting changed to Private”);
}
//Update Team details, Plan ID, NewsTabLink in Incident Transation List
const updateItemObj = {
IncidentId: incidentId,
TeamWebURL: teamInfo.data.webUrl,
PlanID: planID,
NewsTabLink: newsTabLink
};
await this.updateIncidentItemInList(incidentId, updateItemObj);
console.log(constants.infoLogPrefix + “List item updated”);
let roles: any = this.state.roleAssignments;
roles.push({
role: constants.incidentCommanderRoleName,
userNamesString: this.state.incDetailsItem.incidentCommander.userName,
userDetailsObj: [this.state.incDetailsItem.incidentCommander]
});
//post incident message in General Channel
await this.postIncidentMessage(groupInfo.id);
// create the tags for incident commander and each selected roles
await this.createTagObject(teamInfo.data.id, roles);
//log trace
this.dataService.trackTrace(this.props.appInsights, “Tags are created “, incidentId, this.props.userPrincipalName);
Promise.allSettled([returnInvitationObj]).then((promiseObj: any) => {
this.setState({
showLoader: false,
formOpacity: 1
});
// Display success message if incident updated successfully
this.props.showMessageBar(this.props.localeStrings.incidentCreationSuccessMessage, constants.messageBarType.success);
// Display error message if guest invitations
if ((promiseObj[0]?.value !== undefined && !promiseObj[0].value?.isAllSucceeded))
this.props.showMessageBar(
((promiseObj[0]?.value !== undefined && !promiseObj[0]?.value?.isAllSucceeded) ? ” ” + promiseObj[0]?.value?.message + “. ” : “”),
constants.messageBarType.error);
this.props.onBackClick(constants.messageBarType.success);
});
}
else {
// delete the group if some error occured
await this.deleteTeamGroup(groupInfo.id);
// delete the item if error occured
await this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
})
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
catch (error) {
console.error(
constants.errorLogPrefix + “CreateIncident_createTeamAndChannels n”,
JSON.stringify(error)
);
// Log Exception
this.dataService.trackException(this.props.appInsights, error, constants.componentNames.IncidentDetailsComponent, ‘CreateIncident_createTeamAndChannels’, this.props.userPrincipalName);
// delete the group if some error occured
await this.deleteTeamGroup(groupInfo.id);
// delete the item if error occured
await this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
})
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
catch (error: any) {
console.error(
constants.errorLogPrefix + “CreateIncident_createTeamAndChannels n”,
JSON.stringify(error)
);
// Log Exception
this.dataService.trackException(this.props.appInsights, error, constants.componentNames.IncidentDetailsComponent, ‘CreateIncident_createTeamAndChannels’, this.props.userPrincipalName);
// delete the item if error occured
this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
});
// Display error message if M365 group creation fails with access denied error
if (error?.statusCode === 403 && error?.code === constants.authorizationRequestDenied
&& error?.message === constants.groupCreationAccessDeniedErrorMessage) {
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.m365GroupCreationFailedMessage, constants.messageBarType.error);
}
/* Display error message if M365 group creation fails with group already exists error
or any other error */
else {
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
}
But after calling the above method during the site and channel creation the Notes will stay the 3rd tab. any advice?
I am working on a Teams App >> which creates a new SharePoint modern Teams Site + new Channels + tabs inside the channels.The final result will be as follow: – Now I want to reorder the tabs inside the General channel, mainly by moving the Notes tab to be the last tab, here is the method i have: – //ReOrder General Channel Tabs
public async reorderTabs(graph: any, teamGroupId: any, channelID: string, tabName: string) {
try {
//get URL for the tab
const tabsGraphEndPoint = graphConfig.teamsGraphEndpoint + “/” + teamGroupId + graphConfig.channelsGraphEndpoint + “/” + channelID + graphConfig.tabsGraphEndpoint;
const tabs = await this.getGraphData(tabsGraphEndPoint, graph)
// Find the “Notes” tab
const notesTab = tabs.value.find((tab: any) => tab.displayName === “Notes”);
if (notesTab)
{
// Update the orderHint to move the “Notes” tab to the end
const updateTabEndpoint = graphConfig.teamsGraphEndpoint + “/” + teamGroupId + graphConfig.channelsGraphEndpoint + “/” + channelID + graphConfig.tabsGraphEndpoint + “/”+ notesTab.id;
const lastOrderHint = tabs.value[tabs.value.length – 1].orderHint;
// Set the orderHint to something greater than the last tab’s orderHint
const newOrderHint = “6”;
await this.sendGraphPatchRequest(updateTabEndpoint, graph, {
sortOrderIndex: newOrderHint
});
return notesTab.displayName;
}
} catch (error) {
console.error(
constants.errorLogPrefix + “CommonService_getTabURL n”,
JSON.stringify(error)
);
throw error;
}
} Here is the main method inside the .tsx file:- // wrapper method to perform teams related operations
private async createTeamAndChannels(incidentId: any) {
try {
console.log(constants.infoLogPrefix + “M365 group creation starts”);
// call method to create Teams group
const groupInfo = await this.createTeamGroup(incidentId);
try {
console.log(constants.infoLogPrefix + “M365 group created”);
// create associated team with the group
const teamInfo = await this.createTeam(groupInfo);
if (teamInfo.status) {
//log trace
this.dataService.trackTrace(this.props.appInsights, “Incident Team created “, incidentId, this.props.userPrincipalName);
//Send invitations to the guest users
let returnInvitationObj: any;
if (this.state.toggleGuestUsers)
returnInvitationObj = this.sendInvitation(groupInfo.id, teamInfo.data.displayName, teamInfo.data.webUrl)
// create channels
await this.createChannels(teamInfo.data);
this.setState({ loaderMessage: this.props.localeStrings.createPlanloaderMessage });
//Get General channel id
const generalChannelId = await this.dataService.getChannelId(this.props.graph,
groupInfo.id, constants.General);
//Add TEOC app to the Incident Team General channel’s Active Dashboard Tab
await this.dataService.createActiveDashboardTab(this.props.graph, groupInfo.id,
generalChannelId, this.props.graphContextURL, this.props.appSettings);
//Create planner with the Group ID
const planID = await this.dataService.createPlannerPlan(groupInfo.id, incidentId, this.props.graph,
this.props.graphContextURL, this.props.tenantID, generalChannelId, false);
//added for GCCH tenant
if (this.props.graphBaseUrl !== constants.defaultGraphBaseURL) {
// wait for 5 seconds to ensure the SharePoint site is available via graph API
await this.timeout(5000);
}
// graph endpoint to get team site Id
const teamSiteURLGraphEndpoint = graphConfig.teamGroupsGraphEndpoint + “/” +
groupInfo.id + graphConfig.rootSiteGraphEndpoint;
// retrieve team site details
const teamSiteDetails = await this.dataService.getGraphData(teamSiteURLGraphEndpoint, this.props.graph);
//get the team site managed path
const teamSiteManagedPathURL = teamSiteDetails.webUrl.split(teamSiteDetails.siteCollection.hostname)[1];
console.log(constants.infoLogPrefix + “Site ManagedPath”, teamSiteManagedPathURL);
// create news channel and tab
const newsTabLink = await this.createNewsTab(groupInfo, teamSiteDetails.webUrl, teamSiteManagedPathURL,groupInfo.id);
// create assessment channel and tab
// await this.createAssessmentChannelAndTab(groupInfo.id, teamSiteDetails.webUrl, teamSiteManagedPathURL);
// call method to create assessment list
//await this.createAssessmentList(groupInfo.mailNickname, teamSiteDetails.id);
//Reorder Tabs
const tabname = await this.dataService.reorderTabs(this.props.graph,teamInfo.data.id,generalChannelId,”Notes”);
console.log(constants.infoLogPrefix + “Reorder General channel Tabs”);
//log trace
this.dataService.trackTrace(this.props.appInsights, “Assessment list created “, incidentId, this.props.userPrincipalName);
//change the M365 group visibility to Private for GCCH tenant
if (this.props.graphBaseUrl !== constants.defaultGraphBaseURL) {
this.graphEndpoint = graphConfig.teamGroupsGraphEndpoint + “/” + groupInfo.id;
await this.dataService.sendGraphPatchRequest(this.graphEndpoint, this.props.graph, { “visibility”: “Private” })
console.log(constants.infoLogPrefix + “Group setting changed to Private”);
}
//Update Team details, Plan ID, NewsTabLink in Incident Transation List
const updateItemObj = {
IncidentId: incidentId,
TeamWebURL: teamInfo.data.webUrl,
PlanID: planID,
NewsTabLink: newsTabLink
};
await this.updateIncidentItemInList(incidentId, updateItemObj);
console.log(constants.infoLogPrefix + “List item updated”);
let roles: any = this.state.roleAssignments;
roles.push({
role: constants.incidentCommanderRoleName,
userNamesString: this.state.incDetailsItem.incidentCommander.userName,
userDetailsObj: [this.state.incDetailsItem.incidentCommander]
});
//post incident message in General Channel
await this.postIncidentMessage(groupInfo.id);
// create the tags for incident commander and each selected roles
await this.createTagObject(teamInfo.data.id, roles);
//log trace
this.dataService.trackTrace(this.props.appInsights, “Tags are created “, incidentId, this.props.userPrincipalName);
Promise.allSettled([returnInvitationObj]).then((promiseObj: any) => {
this.setState({
showLoader: false,
formOpacity: 1
});
// Display success message if incident updated successfully
this.props.showMessageBar(this.props.localeStrings.incidentCreationSuccessMessage, constants.messageBarType.success);
// Display error message if guest invitations
if ((promiseObj[0]?.value !== undefined && !promiseObj[0].value?.isAllSucceeded))
this.props.showMessageBar(
((promiseObj[0]?.value !== undefined && !promiseObj[0]?.value?.isAllSucceeded) ? ” ” + promiseObj[0]?.value?.message + “. ” : “”),
constants.messageBarType.error);
this.props.onBackClick(constants.messageBarType.success);
});
}
else {
// delete the group if some error occured
await this.deleteTeamGroup(groupInfo.id);
// delete the item if error occured
await this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
})
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
catch (error) {
console.error(
constants.errorLogPrefix + “CreateIncident_createTeamAndChannels n”,
JSON.stringify(error)
);
// Log Exception
this.dataService.trackException(this.props.appInsights, error, constants.componentNames.IncidentDetailsComponent, ‘CreateIncident_createTeamAndChannels’, this.props.userPrincipalName);
// delete the group if some error occured
await this.deleteTeamGroup(groupInfo.id);
// delete the item if error occured
await this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
})
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
catch (error: any) {
console.error(
constants.errorLogPrefix + “CreateIncident_createTeamAndChannels n”,
JSON.stringify(error)
);
// Log Exception
this.dataService.trackException(this.props.appInsights, error, constants.componentNames.IncidentDetailsComponent, ‘CreateIncident_createTeamAndChannels’, this.props.userPrincipalName);
// delete the item if error occured
this.deleteIncident(incidentId);
this.setState({
showLoader: false,
formOpacity: 1
});
// Display error message if M365 group creation fails with access denied error
if (error?.statusCode === 403 && error?.code === constants.authorizationRequestDenied
&& error?.message === constants.groupCreationAccessDeniedErrorMessage) {
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.m365GroupCreationFailedMessage, constants.messageBarType.error);
}
/* Display error message if M365 group creation fails with group already exists error
or any other error */
else {
this.props.showMessageBar(this.props.localeStrings.genericErrorMessage + “, ” + this.props.localeStrings.errMsgForCreateIncident, constants.messageBarType.error);
}
}
} But after calling the above method during the site and channel creation the Notes will stay the 3rd tab. any advice? Read More
If only MS would take more care of details…
Currently setting up the “deduplication-corruption repo with newest pre-release Server 2025 as L1 and L2 VMs”.
And then I see this:
It is still the problem a lot of “Client only, never needed or wanted on a server by default” stuff creeps into the Server UI.
Another example of today is this bad default setting:
Microsoft could do so much better if it would take more care of details, reduce the Marketing/Public-Relations (previously known as Propaganda Departement) budget and invest more in actual quality.
Please Dave Cutler, you have to rescue Windows – AGAIN, like you did when XP was released (i.e. when it was SP0, I remember how bad it was at first)…
Currently setting up the “deduplication-corruption repo with newest pre-release Server 2025 as L1 and L2 VMs”.And then I see this: It is still the problem a lot of “Client only, never needed or wanted on a server by default” stuff creeps into the Server UI. Another example of today is this bad default setting: Microsoft could do so much better if it would take more care of details, reduce the Marketing/Public-Relations (previously known as Propaganda Departement) budget and invest more in actual quality.Please Dave Cutler, you have to rescue Windows – AGAIN, like you did when XP was released (i.e. when it was SP0, I remember how bad it was at first)… Read More