Month: August 2024
Multiple IF/OR Formula Help
There are 4 possible jobs, the following cells will contain either a “Yes or a “No” that they were completed:
Job cells are:
job 1 = X105, job 2 = AW105, job 3 = X133, job 4 = AW133
The first one of these job cells, in numerical order, to have a “yes”, needs to have the corresponding TD cell populate in cell AK178.
TD Cells are:
TD 1 = Q108, TD 2 = AP108, TD 3 = Q136, TD 4 = AP136
My problem is that there can be more than 1 job completed. Cell AK178 is for the 1st job that has a “yes”.
Cell AK179 needs to be populated with the next job that has a “yes” in numerical order.
So, if Job 1 is a “No”, Job 2 is a “Yes”, Job 3 is a “Yes”, and Job 4 is a “No”…….
then AK178 should equal AP108
and AK179 should equal Q136
or………….
If Job 1 is a “Yes”, Job 2 is a “No”, Job 3 is a “Yes”, and Job 4 is a “No”…….
then AK178 should equal Q108
and AK179 should equal Q136
I can write the formula for one but not if there are 2 completed jobs. Help please!!
There are 4 possible jobs, the following cells will contain either a “Yes or a “No” that they were completed:Job cells are:job 1 = X105, job 2 = AW105, job 3 = X133, job 4 = AW133 The first one of these job cells, in numerical order, to have a “yes”, needs to have the corresponding TD cell populate in cell AK178.TD Cells are:TD 1 = Q108, TD 2 = AP108, TD 3 = Q136, TD 4 = AP136 My problem is that there can be more than 1 job completed. Cell AK178 is for the 1st job that has a “yes”. Cell AK179 needs to be populated with the next job that has a “yes” in numerical order. So, if Job 1 is a “No”, Job 2 is a “Yes”, Job 3 is a “Yes”, and Job 4 is a “No”…….then AK178 should equal AP108and AK179 should equal Q136or………….If Job 1 is a “Yes”, Job 2 is a “No”, Job 3 is a “Yes”, and Job 4 is a “No”…….then AK178 should equal Q108and AK179 should equal Q136 I can write the formula for one but not if there are 2 completed jobs. Help please!! Read More
Azure geocoding vs bing maps
Hi folks,
I’m using Azure geocoding in an app and I am finding occasions when it’s really not working very well and returning low or medium confidence results. However, Bing maps with the same address finds the correct point on the map as do other services such as the UK Address finder app and Post Tag.
The following address highlights the issue well, although there are plenty of others:
Pentland View, Limekiln Road, Macbiehill, West Linton EH46 7BA
It’s as if Bing has better map data. Any help greatly appreciated.
Hi folks, I’m using Azure geocoding in an app and I am finding occasions when it’s really not working very well and returning low or medium confidence results. However, Bing maps with the same address finds the correct point on the map as do other services such as the UK Address finder app and Post Tag. The following address highlights the issue well, although there are plenty of others:Pentland View, Limekiln Road, Macbiehill, West Linton EH46 7BA It’s as if Bing has better map data. Any help greatly appreciated. Read More
Teams name picture
Why are some Teams names shown with a square and others with a circle?
Why are some Teams names shown with a square and others with a circle? Read More
Formula that searches multiple rows of data and returns value if multiple cells within rows match
I have a spreadsheet with 10,000+ rows of data within 5 columns (A, B, C, D, E). I need a formula that will check to see both of the following:
1. Does multiple cells in one row match exactly what any other row has? (Ie. Do cells A2, B2, and D2 together match any other row?) if so, then “Duplicate”
The example is listed below. There are multiple rows that have both the ID number and scholarship name but only row 1 and row 4 have matching ID number, scholarship name, AND season. I need the formula to be able to search all 10,000 rows in my spreadsheet and tell me if there are multiple rows that match in Columns A, B and D.
2. The next formula is to catch if someone has a two scholarships that conflict with one another.
Ie. someone cannot receive both a Presidential Scholarship and a Music Scholarship. I need a formula that will look through all 10,000 rows of these 5 columns and return “FLAG!” if an ID number in Column A match and has both the “Presidential SS” and “Music Sch” listed for the same season (in this instance “FALL”).
So because A1 and A3 both have the same ID, B1 and B3 show both scholarships, and D1 and D3 both list the same season “FALL”, I need G1 and G3 to both return “FLAG!”
Any assistance would be greatly appreciated!
I have a spreadsheet with 10,000+ rows of data within 5 columns (A, B, C, D, E). I need a formula that will check to see both of the following: 1. Does multiple cells in one row match exactly what any other row has? (Ie. Do cells A2, B2, and D2 together match any other row?) if so, then “Duplicate” The example is listed below. There are multiple rows that have both the ID number and scholarship name but only row 1 and row 4 have matching ID number, scholarship name, AND season. I need the formula to be able to search all 10,000 rows in my spreadsheet and tell me if there are multiple rows that match in Columns A, B and D. 2. The next formula is to catch if someone has a two scholarships that conflict with one another. Ie. someone cannot receive both a Presidential Scholarship and a Music Scholarship. I need a formula that will look through all 10,000 rows of these 5 columns and return “FLAG!” if an ID number in Column A match and has both the “Presidential SS” and “Music Sch” listed for the same season (in this instance “FALL”). So because A1 and A3 both have the same ID, B1 and B3 show both scholarships, and D1 and D3 both list the same season “FALL”, I need G1 and G3 to both return “FLAG!” Any assistance would be greatly appreciated! Read More
deadspace in UIaxes near image
Trying to create a clean looking GUI
Inserting image into UIaxes
there seems to always be dead space around the image that i dont understand (Shown below)
Trying to read the image size to resize UI axes but getting extra space on both sides.
Can someone check this ?
There seems to be 2 properteis UI figure and UI axes, am I using the right one (both in forms initilization)?
% Button pushed function: LoadImageFileButton
function openfile(app, event)
[file,path]=uigetfile({‘*.jpg’;’*.bmp’;’*.gif’;’*.tiff’}, ‘Select file’);
app.a= double(imread(file));
app.a= -(0.0316*app.a) +8.3;
app.b = app.a;
%app.UIAxes.Positon = [ 100 , 100 , size(app.a,1), size(app.a,2)]
app.UIAxes.Position = [400 100 size(app.a,1)/10 size(app.a,2)/10];
% app.UIFigure.Position = [100 100 size(app.a,1)/3 size(app.a,2)/3];
imagesc(app.a,’Parent’,app.UIAxes);
colorbarupdate(app, event);
endTrying to create a clean looking GUI
Inserting image into UIaxes
there seems to always be dead space around the image that i dont understand (Shown below)
Trying to read the image size to resize UI axes but getting extra space on both sides.
Can someone check this ?
There seems to be 2 properteis UI figure and UI axes, am I using the right one (both in forms initilization)?
% Button pushed function: LoadImageFileButton
function openfile(app, event)
[file,path]=uigetfile({‘*.jpg’;’*.bmp’;’*.gif’;’*.tiff’}, ‘Select file’);
app.a= double(imread(file));
app.a= -(0.0316*app.a) +8.3;
app.b = app.a;
%app.UIAxes.Positon = [ 100 , 100 , size(app.a,1), size(app.a,2)]
app.UIAxes.Position = [400 100 size(app.a,1)/10 size(app.a,2)/10];
% app.UIFigure.Position = [100 100 size(app.a,1)/3 size(app.a,2)/3];
imagesc(app.a,’Parent’,app.UIAxes);
colorbarupdate(app, event);
end Trying to create a clean looking GUI
Inserting image into UIaxes
there seems to always be dead space around the image that i dont understand (Shown below)
Trying to read the image size to resize UI axes but getting extra space on both sides.
Can someone check this ?
There seems to be 2 properteis UI figure and UI axes, am I using the right one (both in forms initilization)?
% Button pushed function: LoadImageFileButton
function openfile(app, event)
[file,path]=uigetfile({‘*.jpg’;’*.bmp’;’*.gif’;’*.tiff’}, ‘Select file’);
app.a= double(imread(file));
app.a= -(0.0316*app.a) +8.3;
app.b = app.a;
%app.UIAxes.Positon = [ 100 , 100 , size(app.a,1), size(app.a,2)]
app.UIAxes.Position = [400 100 size(app.a,1)/10 size(app.a,2)/10];
% app.UIFigure.Position = [100 100 size(app.a,1)/3 size(app.a,2)/3];
imagesc(app.a,’Parent’,app.UIAxes);
colorbarupdate(app, event);
end uiaxes MATLAB Answers — New Questions
Can I save the “simout” while running “parsim” after each worker completes its simulation?
Can I save the variables to a MAT file while running "parsim" after each worker completes its simulation?Can I save the variables to a MAT file while running "parsim" after each worker completes its simulation? Can I save the variables to a MAT file while running "parsim" after each worker completes its simulation? setmodelparameter, save, simulationoutput, simulationinput, logging MATLAB Answers — New Questions
Different behaviour when using symbolic simplification on norm() for scalars and vectors?
I’m building quite a lengthy differential equation (through many substitutions, etc) that involves a norm of the difference between two vectors. I am then trying to use odeToVectorField() and matlabFunction() to convert it into an integration problem. I run into the following error:
Error using symengine
Unable to generate code for piecewise for use in anonymous functions.
Error in sym/matlabFunction>mup2mat (line 431)
res1 = mupadmex(‘symobj::generateMATLAB’,r.s,ano,spa,splitIt);
I don’t think I can write the equation out here because it is far, far too long, but while trying to debug the issue, I found that if I change the following term (which is used several times for different eta and a in constructing the equation):
d_eta = norm(eta-a); %Both eta and a are defined as real vectors, e.g. syms eta [N 1] real
into
d_eta = ( ((eta(1)-a(1))^2) + ((eta(2)-a(2))^2) ) ^ (0.5);
then matlabFunction() is able to finish execution and the subsequent integration works fine (well, at least it runs, I’m still trying to come up with a verification case). This is obviously not an ideal solution as I’d like to be able to handle the n-dimensional case, so I’m trying to understand what is happening under the hood in the norm function.
I think the abs() function that is used in the norm() function is what is causing the issue – MATLAB is trying to create piecewise functions for it. What is the best way to have MATLAB understand that eta and a are real, and it can remove the abs() function?
For instance, why does the following work in simplifying norm:
>> syms a b real
>> c = norm(a-b)
c =
(abs(a – b)^2)^(1/2)
>> simplify(c)
ans =
abs(a – b)
But not this?:
>> syms a [2 1] real
>> syms b [2 1] real
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> simplify(c)
ans =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
However, this works:
>> syms a [2 1] real
>> syms b [2 1] real
>> syms c
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> rewrite(c,"sqrt")
ans =
((a1 – b1)^2 + (a2 – b2)^2)^(1/2)
Would it be "safe" to use rewrite to overcome this issue? Are there any nuanced differences between these (particularly which could impact the subsequent integration)?I’m building quite a lengthy differential equation (through many substitutions, etc) that involves a norm of the difference between two vectors. I am then trying to use odeToVectorField() and matlabFunction() to convert it into an integration problem. I run into the following error:
Error using symengine
Unable to generate code for piecewise for use in anonymous functions.
Error in sym/matlabFunction>mup2mat (line 431)
res1 = mupadmex(‘symobj::generateMATLAB’,r.s,ano,spa,splitIt);
I don’t think I can write the equation out here because it is far, far too long, but while trying to debug the issue, I found that if I change the following term (which is used several times for different eta and a in constructing the equation):
d_eta = norm(eta-a); %Both eta and a are defined as real vectors, e.g. syms eta [N 1] real
into
d_eta = ( ((eta(1)-a(1))^2) + ((eta(2)-a(2))^2) ) ^ (0.5);
then matlabFunction() is able to finish execution and the subsequent integration works fine (well, at least it runs, I’m still trying to come up with a verification case). This is obviously not an ideal solution as I’d like to be able to handle the n-dimensional case, so I’m trying to understand what is happening under the hood in the norm function.
I think the abs() function that is used in the norm() function is what is causing the issue – MATLAB is trying to create piecewise functions for it. What is the best way to have MATLAB understand that eta and a are real, and it can remove the abs() function?
For instance, why does the following work in simplifying norm:
>> syms a b real
>> c = norm(a-b)
c =
(abs(a – b)^2)^(1/2)
>> simplify(c)
ans =
abs(a – b)
But not this?:
>> syms a [2 1] real
>> syms b [2 1] real
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> simplify(c)
ans =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
However, this works:
>> syms a [2 1] real
>> syms b [2 1] real
>> syms c
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> rewrite(c,"sqrt")
ans =
((a1 – b1)^2 + (a2 – b2)^2)^(1/2)
Would it be "safe" to use rewrite to overcome this issue? Are there any nuanced differences between these (particularly which could impact the subsequent integration)? I’m building quite a lengthy differential equation (through many substitutions, etc) that involves a norm of the difference between two vectors. I am then trying to use odeToVectorField() and matlabFunction() to convert it into an integration problem. I run into the following error:
Error using symengine
Unable to generate code for piecewise for use in anonymous functions.
Error in sym/matlabFunction>mup2mat (line 431)
res1 = mupadmex(‘symobj::generateMATLAB’,r.s,ano,spa,splitIt);
I don’t think I can write the equation out here because it is far, far too long, but while trying to debug the issue, I found that if I change the following term (which is used several times for different eta and a in constructing the equation):
d_eta = norm(eta-a); %Both eta and a are defined as real vectors, e.g. syms eta [N 1] real
into
d_eta = ( ((eta(1)-a(1))^2) + ((eta(2)-a(2))^2) ) ^ (0.5);
then matlabFunction() is able to finish execution and the subsequent integration works fine (well, at least it runs, I’m still trying to come up with a verification case). This is obviously not an ideal solution as I’d like to be able to handle the n-dimensional case, so I’m trying to understand what is happening under the hood in the norm function.
I think the abs() function that is used in the norm() function is what is causing the issue – MATLAB is trying to create piecewise functions for it. What is the best way to have MATLAB understand that eta and a are real, and it can remove the abs() function?
For instance, why does the following work in simplifying norm:
>> syms a b real
>> c = norm(a-b)
c =
(abs(a – b)^2)^(1/2)
>> simplify(c)
ans =
abs(a – b)
But not this?:
>> syms a [2 1] real
>> syms b [2 1] real
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> simplify(c)
ans =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
However, this works:
>> syms a [2 1] real
>> syms b [2 1] real
>> syms c
>> c = norm(a-b)
c =
(abs(a1 – b1)^2 + abs(a2 – b2)^2)^(1/2)
>> rewrite(c,"sqrt")
ans =
((a1 – b1)^2 + (a2 – b2)^2)^(1/2)
Would it be "safe" to use rewrite to overcome this issue? Are there any nuanced differences between these (particularly which could impact the subsequent integration)? symbolic, mathematics, differential equations MATLAB Answers — New Questions
MEX files do not work on a network drive on Windows
I am trying to develop MEX files using the IDE within Microsoft Visual Studio 2022. I am using the templates provided by https://marketplace.visualstudio.com/items?itemName=gharveymn.MEXFunctionTemplates. I am starting with a simple MEX file – I have tried "C:Program FilesMATLABR2024aexternexamplescpp_mexarrayProduct.cpp" and "C:Program FilesMATLABR2024aexternexamplesmexarrayProduct.c". I successfully build the .mexw64 file and copy it to an empty directory on my C drive. The MEX file works as expected.
However, if instead I copy the .mexw64 file to a network directory and then add that directory to the Matlab path, the MEX file does not work. Matlab seemingly hangs along with the rest of Windows. My only path to recovery is a hard reset via the power button. I have tried mapping the network directory to a drive letter to no avail.
Any suggestions for a fix would be greatly appreciated. I realize I could build these simple MEX files with the mex command in Matlab, but my goal is to next build a MEX file that calls other libraries. Developing within Visual Studio has worked well for me in the past (pre-2017). The ability to provide additional include directories, additional library directories, additional library filenames, etc. within the IDE is valuable. I also have previously been able to perform debugging within VS as well. But right now I can’t get even these very basic MEX files to compile without adding the additional stuff in.
Thanks!I am trying to develop MEX files using the IDE within Microsoft Visual Studio 2022. I am using the templates provided by https://marketplace.visualstudio.com/items?itemName=gharveymn.MEXFunctionTemplates. I am starting with a simple MEX file – I have tried "C:Program FilesMATLABR2024aexternexamplescpp_mexarrayProduct.cpp" and "C:Program FilesMATLABR2024aexternexamplesmexarrayProduct.c". I successfully build the .mexw64 file and copy it to an empty directory on my C drive. The MEX file works as expected.
However, if instead I copy the .mexw64 file to a network directory and then add that directory to the Matlab path, the MEX file does not work. Matlab seemingly hangs along with the rest of Windows. My only path to recovery is a hard reset via the power button. I have tried mapping the network directory to a drive letter to no avail.
Any suggestions for a fix would be greatly appreciated. I realize I could build these simple MEX files with the mex command in Matlab, but my goal is to next build a MEX file that calls other libraries. Developing within Visual Studio has worked well for me in the past (pre-2017). The ability to provide additional include directories, additional library directories, additional library filenames, etc. within the IDE is valuable. I also have previously been able to perform debugging within VS as well. But right now I can’t get even these very basic MEX files to compile without adding the additional stuff in.
Thanks! I am trying to develop MEX files using the IDE within Microsoft Visual Studio 2022. I am using the templates provided by https://marketplace.visualstudio.com/items?itemName=gharveymn.MEXFunctionTemplates. I am starting with a simple MEX file – I have tried "C:Program FilesMATLABR2024aexternexamplescpp_mexarrayProduct.cpp" and "C:Program FilesMATLABR2024aexternexamplesmexarrayProduct.c". I successfully build the .mexw64 file and copy it to an empty directory on my C drive. The MEX file works as expected.
However, if instead I copy the .mexw64 file to a network directory and then add that directory to the Matlab path, the MEX file does not work. Matlab seemingly hangs along with the rest of Windows. My only path to recovery is a hard reset via the power button. I have tried mapping the network directory to a drive letter to no avail.
Any suggestions for a fix would be greatly appreciated. I realize I could build these simple MEX files with the mex command in Matlab, but my goal is to next build a MEX file that calls other libraries. Developing within Visual Studio has worked well for me in the past (pre-2017). The ability to provide additional include directories, additional library directories, additional library filenames, etc. within the IDE is valuable. I also have previously been able to perform debugging within VS as well. But right now I can’t get even these very basic MEX files to compile without adding the additional stuff in.
Thanks! mex, visual studio MATLAB Answers — New Questions
OneDrive Files On-Demand copying files to local folder
All, I have a Python script that copies files from a network folder to my server’s OneDrive folder and OneDrive is set up to save disk space by using Files On-Demand.
So, does that mean any files that I copy to that folder will not take up space on my server’s hard drive?
Because currently, that is not working?
What are some of the possible issues going on with this. I am copying quite a large number of files.
All, I have a Python script that copies files from a network folder to my server’s OneDrive folder and OneDrive is set up to save disk space by using Files On-Demand. So, does that mean any files that I copy to that folder will not take up space on my server’s hard drive?Because currently, that is not working? What are some of the possible issues going on with this. I am copying quite a large number of files. Read More
Simple Workflow to Replace Teams Incoming Webhooks
Replacing Teams Connectors
As you may be aware, Teams connectors have been deprecated (as discussed in Retirement of Office 365 connectors within Microsoft Teams). This means that a change to the connector URL must be made by December 31, 2024 (more information forthcoming) and that you should not create new webhooks by August 15th, 2024. After August 15th, 2024, you should be using the Power Automate Workflows app in Teams instead of webhooks.
The connectors are being retired for several reasons, including security, scalability and flexibility. These are all requests our customers have made repeatedly in the past.
Power Automate workflows are powerful 5th generation programs which use a drag-and-drop, graphical user interface (GUI) paradigm to allow powerful data transformations and selective publishing to Teams. There is a lot of information for Power Automate Workflow at Browse and add workflows in Microsoft Teams – Microsoft Support.
This article is not meant to make you an expert on Power Automate or Workflows. There are plenty of articles for you to read to become an expert. I just wanted to create an article on how you can recreate the original webhook experience. From there, you should be able to experiment with the new capabilities Workflows provide.
Replacing an Incoming Webhook
To replace the incoming connector, I’m going to start by creating a new team in my test tenant. All of this will be done using the Teams Web Client (because it’s easier for me to work with at present).
From the Teams blade, I’ll press the ‘+’ symbol and choose ‘Create team.’
I’ll name my team a really thought-provoking name like ‘Webhook-Replace’ and give it an awesome description. I’ll then click on the ‘Create’ button.
Teams will congratulate me for making such a great team with a great team name and ask me to add new members. I’ll add my System Admin account (just to make it easier for that account to delete this later) and Teams will drop me in the ‘General’ channel for this tab (all teams will have a default ‘General’ tab). Since it doesn’t matter to me where I make this webhook replacement, I’m fine with the General tab so I’ll just use it and not add another channel [Important Note: At the time I’m writing this, private channels do not work with Power Automate Workflows. My understanding is that they are working to expand Workflows to include private channels, but that work isn’t completed yet.]
Install Power Automate Workflows
Now, I need to install Power Automate Workflows into Teams. To do this, I’ll click on the ‘Apps’ button on the far-left vertical bar which will open up the apps I have available to install [Note: This list will be limited based on the App permission and App setup policies and/or App Centric Management. For App permission policies, if you don’t see Workflows in the Apps section, you need to discuss availability of this app with your Teams Administrator. Even if it appears in your apps, you may need to REQUEST the app in order to install it, depending on these policies. For App Centric Management, the App will need to be assigned to you in order to use it] In the apps application that opens up, you can type ‘Workflows’ in the ‘Search apps and more’ textbox to quickly find the app.
Click the ‘Add’ or ‘Install’ button. This will open the Workflows setup/information dialog. From here, you can do a few things. If you just click the ‘Add’ button, it will install/add the app as a ‘one-on-one chat app’. This is actually what I want, so that it allows me to determine as I design the workflow, how it acts. For a webhook replacement, this is what I recommend. You can use the down carat and choose to add to a team, chat or meeting but I will leave you to experiment with these features.
This adds the ‘Workflows’ app to the far-left application bar and opens the application.
This is the Workflows App in Teams. Personally, I don’t like using it because it will occasionally make suggestions or assumptions that go beyond what I really want to do. So, I almost always use the ‘open in browser’ option from the upper right.
This opens up the full Power Automate flow page. From the left, I’m going to choose the ‘Templates’ blade.
In the ‘Search templates’, I’ll enter ‘Teams Webhook’ and hit enter to find the webhook templates.
As you can see, you can start with a Teams template. The recommended template to begin with is ‘Post to a chat when a webhook request is received’ so that is what I will use here. We’ll change it after opening it and I’ll explain all of this in a moment.
Choosing the template opens the flow connection. The ‘This flow will connect to:’ should be pre-populated with your username and contain a green checkmark.
Click on ‘Continue’ and the flow will ask you which team and channel you wish to send to. Here, I’m going to use the dropdown to select ‘Webhook-Replace’ from my list of Teams. Then, I’ll choose the ‘General’ channel and choose to ‘Edit in advanced mode.’ You could simply choose ‘Create’ but that will automatically create the flow and we’ll need to edit it anyway.
Clicking ‘Edit in advanced mode’ will display the current flow template.
By default, this flow will take whatever is sent to the webhook and attempt to send it as an adaptive card. Generally, this won’t work. You need to do some transformation on the data, unless the application is sending an Adaptive Card – which most providers don’t do. Instead, most providers such as GitHub, send a JSON filled with data and events.
Going through how to connect GitHub is out of scope for this article, though I may follow up with a GitHub case in a new article later. Likewise, creating an adaptive card to present in the Teams channel is outside the scope of this article. I’m just going to show you a simple JSON dataset and how to send it to a channel. For this, I’m going to use a very simple CURL commandline (from Windows) with a very small, easy JSON payload.
It’s just a lame payload with text and ‘hello world’ but this is just an article to show a simple webhook replacement.
First, we need to get the URL from the ‘When a Teams webhook request is received’ step. Click on that step and it will open up the settings for the step. Copy the HTTP URL and place it in a safe place. (For me, I’ll use it in the Powershell curl.exe I have copied and pasted above).
Even though the JSON payload here is simplistic, I still need to have the flow process it. In order to do that, I’m going to need to add something to this flow. So, I’ll choose the ‘+’ button between the two existing flow steps (because I need to parse the JSON between those two steps) and choose to ‘Add an action’.
This opens the ‘Add an action’ popup on the left side. We want to process json, so I’ll enter ‘JSON’ in the search bar and look at my options. I see that ‘Data Oepration’ has a ‘Parse JSON’ option, so I’m going to choose that by clicking on it.
This adds the action between the two steps, exactly like I wanted.
This also opens the ‘Parse JSON’ settings because I still need to instruct this flow step on how to process the JSON content.
I’ll click in the ‘Content’ textbox. This will bring up the ‘actions’ choices on the right side of the textbox.
The lightning bolt means ‘Dynamic Content’. The ‘fx’ stands for formulas or expressions. I want to process Dynamic Content coming from the webhook step, so I’ll choose the lightning bolt. This brings up the potential content from the webhook step.
The ‘Attachments Adaptive Card’ will allow you to parse any Adaptive Cards coming into the webhook. ‘Attachments Item’ processes a single attachment included to the webhook package. The ‘Attachments’ collection are any multiple attachments to the package sent to the webhook. Finally, the ‘Body’ just gives you the body of the package sent to the webhook. Since I’m sending a simple JSON body, that’s what I want here.
Now, I have to supply the schema for the content I’m sending. At the very bottom of the textbox you have the option to ‘Use sample payload to generate schema.’ If you can’t write JSON Schema but you have a sample JSON payload that you’re sending, you can add it here and let the service process it. I’m going to do this, especially because this is such a simple payload.
Clicking on this opens a window where you can type or paste a sample payload. I’ll enter my simple payload here and click the ‘Done’ button at the lower right corner which will populate the schema.
You don’t need to ‘Save’ here; once entered it will remain until you change it.
As I said, creating an adaptive card is beyond the scope of this article, so I’m going to delete that. I’ll Select the ‘Send each adaptive card’ to open the ‘Settings on the left’. Next, I’ll click the three dots on the right side of that popup and choose ‘Delete.’
Now, I’ll click the ‘+’ circle under the ‘Parse JSON’ and choose ‘Add an action’ to send a message to my team’s channel.
This opens the ‘Add an action’ popup on the left. I want to add an action specific to Microsoft Teams, so I’ll select those from the available action categories.
This brings up available steps for Microsoft Teams. I’ll scroll down and find the one I’m looking for – ‘Post message in a chat or channel.’
This opens the ‘Post message in a chat or channel’ settings. From here, I’ll want to ‘Post As’ a ‘Flow bot’ (you can change this to a user but there’ll be other settings necessary; I’m happy with the ‘Flow bot’).
Next, I’ll drop down the ‘Post In’ selection box which will allow me to choose either a ‘channel’ or ‘group chat.’ Obviously, I want to post to a ‘channel’. Wait a second and this will open up further choices of which Team and channel. I’ll pick the ‘Webhook-Replace’ team and ‘General’ channel.
Finally, I’ll click in the ‘Message’ textbox. In this box, I can actually type a message to send – but I’m interested in more ‘Dynamic Content’ so I’ll choose the lightning bolt and from the ‘Parse Json’ step, choose ‘body text’ (Note: If you look back at the automatic schema generated in the ‘Parse JSON’ step, you’ll see that ‘text’ is the only ‘Propery’ in the ‘Properties’ collection so this will post the VALUE (string) from the ‘text’ property).
You might see that there are 2 ‘Advanced Parameters’ you can set. I’m not going to set them, but they will allow you to set a static or dynamic ‘Subject’ and ‘Hosted contents.’
With that, we’re done. From the bar on the upper right hand side of the screen we want to ‘Save’ the content (you can test with ‘flow checker’ if you want) and then click the ‘back’ arrow from the upper left on the same bar.
You’ll get a pop up that says ‘Your flow is ready to go’. Just click ‘Got it’. The flow will have a title the same as the template. You can click ‘Edit’ for the details action and rename it, add a description and so on. I’m not going to – it’s time to TEST!!
I click ‘enter’ on my Powershell curl.exe command and it processes!
Conclusion
As you can see, setting up a Power Automate webhook processor is not as simple as the old Teams ‘Incoming Webhook’ but it is much more scalable and flexible and, though I didn’t delve into the options here because this was a simple article to show how to replace the incoming webhook functionality, it can provide security to ensure that malicious actors can’t hijack your webhook and send data to your users.
Replacing Teams Connectors
As you may be aware, Teams connectors have been deprecated (as discussed in Retirement of Office 365 connectors within Microsoft Teams). This means that a change to the connector URL must be made by December 31, 2024 (more information forthcoming) and that you should not create new webhooks by August 15th, 2024. After August 15th, 2024, you should be using the Power Automate Workflows app in Teams instead of webhooks.
The connectors are being retired for several reasons, including security, scalability and flexibility. These are all requests our customers have made repeatedly in the past.
Power Automate workflows are powerful 5th generation programs which use a drag-and-drop, graphical user interface (GUI) paradigm to allow powerful data transformations and selective publishing to Teams. There is a lot of information for Power Automate Workflow at Browse and add workflows in Microsoft Teams – Microsoft Support.
This article is not meant to make you an expert on Power Automate or Workflows. There are plenty of articles for you to read to become an expert. I just wanted to create an article on how you can recreate the original webhook experience. From there, you should be able to experiment with the new capabilities Workflows provide.
Replacing an Incoming Webhook
To replace the incoming connector, I’m going to start by creating a new team in my test tenant. All of this will be done using the Teams Web Client (because it’s easier for me to work with at present).
From the Teams blade, I’ll press the ‘+’ symbol and choose ‘Create team.’
I’ll name my team a really thought-provoking name like ‘Webhook-Replace’ and give it an awesome description. I’ll then click on the ‘Create’ button.
Teams will congratulate me for making such a great team with a great team name and ask me to add new members. I’ll add my System Admin account (just to make it easier for that account to delete this later) and Teams will drop me in the ‘General’ channel for this tab (all teams will have a default ‘General’ tab). Since it doesn’t matter to me where I make this webhook replacement, I’m fine with the General tab so I’ll just use it and not add another channel [Important Note: At the time I’m writing this, private channels do not work with Power Automate Workflows. My understanding is that they are working to expand Workflows to include private channels, but that work isn’t completed yet.]
Install Power Automate Workflows
Now, I need to install Power Automate Workflows into Teams. To do this, I’ll click on the ‘Apps’ button on the far-left vertical bar which will open up the apps I have available to install [Note: This list will be limited based on the App permission and App setup policies and/or App Centric Management. For App permission policies, if you don’t see Workflows in the Apps section, you need to discuss availability of this app with your Teams Administrator. Even if it appears in your apps, you may need to REQUEST the app in order to install it, depending on these policies. For App Centric Management, the App will need to be assigned to you in order to use it] In the apps application that opens up, you can type ‘Workflows’ in the ‘Search apps and more’ textbox to quickly find the app.
Click the ‘Add’ or ‘Install’ button. This will open the Workflows setup/information dialog. From here, you can do a few things. If you just click the ‘Add’ button, it will install/add the app as a ‘one-on-one chat app’. This is actually what I want, so that it allows me to determine as I design the workflow, how it acts. For a webhook replacement, this is what I recommend. You can use the down carat and choose to add to a team, chat or meeting but I will leave you to experiment with these features.
This adds the ‘Workflows’ app to the far-left application bar and opens the application.
This is the Workflows App in Teams. Personally, I don’t like using it because it will occasionally make suggestions or assumptions that go beyond what I really want to do. So, I almost always use the ‘open in browser’ option from the upper right.
This opens up the full Power Automate flow page. From the left, I’m going to choose the ‘Templates’ blade.
In the ‘Search templates’, I’ll enter ‘Teams Webhook’ and hit enter to find the webhook templates.
As you can see, you can start with a Teams template. The recommended template to begin with is ‘Post to a chat when a webhook request is received’ so that is what I will use here. We’ll change it after opening it and I’ll explain all of this in a moment.
Choosing the template opens the flow connection. The ‘This flow will connect to:’ should be pre-populated with your username and contain a green checkmark.
Click on ‘Continue’ and the flow will ask you which team and channel you wish to send to. Here, I’m going to use the dropdown to select ‘Webhook-Replace’ from my list of Teams. Then, I’ll choose the ‘General’ channel and choose to ‘Edit in advanced mode.’ You could simply choose ‘Create’ but that will automatically create the flow and we’ll need to edit it anyway.
Clicking ‘Edit in advanced mode’ will display the current flow template.
By default, this flow will take whatever is sent to the webhook and attempt to send it as an adaptive card. Generally, this won’t work. You need to do some transformation on the data, unless the application is sending an Adaptive Card – which most providers don’t do. Instead, most providers such as GitHub, send a JSON filled with data and events.
Going through how to connect GitHub is out of scope for this article, though I may follow up with a GitHub case in a new article later. Likewise, creating an adaptive card to present in the Teams channel is outside the scope of this article. I’m just going to show you a simple JSON dataset and how to send it to a channel. For this, I’m going to use a very simple CURL commandline (from Windows) with a very small, easy JSON payload.
It’s just a lame payload with text and ‘hello world’ but this is just an article to show a simple webhook replacement.
First, we need to get the URL from the ‘When a Teams webhook request is received’ step. Click on that step and it will open up the settings for the step. Copy the HTTP URL and place it in a safe place. (For me, I’ll use it in the Powershell curl.exe I have copied and pasted above).
Even though the JSON payload here is simplistic, I still need to have the flow process it. In order to do that, I’m going to need to add something to this flow. So, I’ll choose the ‘+’ button between the two existing flow steps (because I need to parse the JSON between those two steps) and choose to ‘Add an action’.
This opens the ‘Add an action’ popup on the left side. We want to process json, so I’ll enter ‘JSON’ in the search bar and look at my options. I see that ‘Data Oepration’ has a ‘Parse JSON’ option, so I’m going to choose that by clicking on it.
This adds the action between the two steps, exactly like I wanted.
This also opens the ‘Parse JSON’ settings because I still need to instruct this flow step on how to process the JSON content.
I’ll click in the ‘Content’ textbox. This will bring up the ‘actions’ choices on the right side of the textbox.
The lightning bolt means ‘Dynamic Content’. The ‘fx’ stands for formulas or expressions. I want to process Dynamic Content coming from the webhook step, so I’ll choose the lightning bolt. This brings up the potential content from the webhook step.
The ‘Attachments Adaptive Card’ will allow you to parse any Adaptive Cards coming into the webhook. ‘Attachments Item’ processes a single attachment included to the webhook package. The ‘Attachments’ collection are any multiple attachments to the package sent to the webhook. Finally, the ‘Body’ just gives you the body of the package sent to the webhook. Since I’m sending a simple JSON body, that’s what I want here.
Now, I have to supply the schema for the content I’m sending. At the very bottom of the textbox you have the option to ‘Use sample payload to generate schema.’ If you can’t write JSON Schema but you have a sample JSON payload that you’re sending, you can add it here and let the service process it. I’m going to do this, especially because this is such a simple payload.
Clicking on this opens a window where you can type or paste a sample payload. I’ll enter my simple payload here and click the ‘Done’ button at the lower right corner which will populate the schema.
You don’t need to ‘Save’ here; once entered it will remain until you change it.
As I said, creating an adaptive card is beyond the scope of this article, so I’m going to delete that. I’ll Select the ‘Send each adaptive card’ to open the ‘Settings on the left’. Next, I’ll click the three dots on the right side of that popup and choose ‘Delete.’
Now, I’ll click the ‘+’ circle under the ‘Parse JSON’ and choose ‘Add an action’ to send a message to my team’s channel.
This opens the ‘Add an action’ popup on the left. I want to add an action specific to Microsoft Teams, so I’ll select those from the available action categories.
This brings up available steps for Microsoft Teams. I’ll scroll down and find the one I’m looking for – ‘Post message in a chat or channel.’
This opens the ‘Post message in a chat or channel’ settings. From here, I’ll want to ‘Post As’ a ‘Flow bot’ (you can change this to a user but there’ll be other settings necessary; I’m happy with the ‘Flow bot’).
Next, I’ll drop down the ‘Post In’ selection box which will allow me to choose either a ‘channel’ or ‘group chat.’ Obviously, I want to post to a ‘channel’. Wait a second and this will open up further choices of which Team and channel. I’ll pick the ‘Webhook-Replace’ team and ‘General’ channel.
Finally, I’ll click in the ‘Message’ textbox. In this box, I can actually type a message to send – but I’m interested in more ‘Dynamic Content’ so I’ll choose the lightning bolt and from the ‘Parse Json’ step, choose ‘body text’ (Note: If you look back at the automatic schema generated in the ‘Parse JSON’ step, you’ll see that ‘text’ is the only ‘Propery’ in the ‘Properties’ collection so this will post the VALUE (string) from the ‘text’ property).
You might see that there are 2 ‘Advanced Parameters’ you can set. I’m not going to set them, but they will allow you to set a static or dynamic ‘Subject’ and ‘Hosted contents.’
With that, we’re done. From the bar on the upper right hand side of the screen we want to ‘Save’ the content (you can test with ‘flow checker’ if you want) and then click the ‘back’ arrow from the upper left on the same bar.
You’ll get a pop up that says ‘Your flow is ready to go’. Just click ‘Got it’. The flow will have a title the same as the template. You can click ‘Edit’ for the details action and rename it, add a description and so on. I’m not going to – it’s time to TEST!!
I click ‘enter’ on my Powershell curl.exe command and it processes!
Conclusion
As you can see, setting up a Power Automate webhook processor is not as simple as the old Teams ‘Incoming Webhook’ but it is much more scalable and flexible and, though I didn’t delve into the options here because this was a simple article to show how to replace the incoming webhook functionality, it can provide security to ensure that malicious actors can’t hijack your webhook and send data to your users. Read More
The radar auto driving example could not get the result I expected
Hi, experts,
I am using R2024a and trying to run the example of AutomatedDrivingRadarSimulationExample by running the two commands below in the Command Window of matlab:
>> openExample(‘driving_radar/AutomatedDrivingRadarSimulationExample’)
>> AutomatedDrivingRadarSimulationExample
After running the example, I observed a plot (see SNRplot.png attached), but could not see the radar image (see RadarImage.png attached) which I expected. Any expert knows if I missed anything? How should I do (Do I need to modify matlab script in the example), in order to see the radar image (RadarImage.png attached)?
Running the attached matlab code got the same result: you can see a SNR plot, but not the radar images.
Many thanks!Hi, experts,
I am using R2024a and trying to run the example of AutomatedDrivingRadarSimulationExample by running the two commands below in the Command Window of matlab:
>> openExample(‘driving_radar/AutomatedDrivingRadarSimulationExample’)
>> AutomatedDrivingRadarSimulationExample
After running the example, I observed a plot (see SNRplot.png attached), but could not see the radar image (see RadarImage.png attached) which I expected. Any expert knows if I missed anything? How should I do (Do I need to modify matlab script in the example), in order to see the radar image (RadarImage.png attached)?
Running the attached matlab code got the same result: you can see a SNR plot, but not the radar images.
Many thanks! Hi, experts,
I am using R2024a and trying to run the example of AutomatedDrivingRadarSimulationExample by running the two commands below in the Command Window of matlab:
>> openExample(‘driving_radar/AutomatedDrivingRadarSimulationExample’)
>> AutomatedDrivingRadarSimulationExample
After running the example, I observed a plot (see SNRplot.png attached), but could not see the radar image (see RadarImage.png attached) which I expected. Any expert knows if I missed anything? How should I do (Do I need to modify matlab script in the example), in order to see the radar image (RadarImage.png attached)?
Running the attached matlab code got the same result: you can see a SNR plot, but not the radar images.
Many thanks! radar, autodriving MATLAB Answers — New Questions
MATLAB 2024a readtable error
Error Message:
This is a similar error as discussed here for MATLAB 2018b.
I have a script using readtable(‘data.csv’) running on MATLAB 2024a that is producing this error if I modify my path from the MATLAB default (set by restoredefaultpath):
Error using readtable (line 517)
inputs must be a string array, character vector, or cell array of character vectors.
Trouble Shooting I’ve Tried:
If I run restoredefaultpath and then execute T = readtable(‘data.csv’) it runs OK.
T = readtable(‘data.csv’)
It seems like MATLAB can find readtable.m but cannot find readData.m:
which readTable -all` returns C:Program FilesMATLABR2024atoolboxmatlabiofunreadtable.m
and
which readData -all returns ‘readdata’ not found
both with the default path and my modified path.
I’ve tried uninstalling and then reinstalling MATLAB 2024a to no sucess.
Requested Help:
However, I need to be able to modify my path so that my script can access the m-files it needs. What can I do to fix this problem? Thank you for your help!Error Message:
This is a similar error as discussed here for MATLAB 2018b.
I have a script using readtable(‘data.csv’) running on MATLAB 2024a that is producing this error if I modify my path from the MATLAB default (set by restoredefaultpath):
Error using readtable (line 517)
inputs must be a string array, character vector, or cell array of character vectors.
Trouble Shooting I’ve Tried:
If I run restoredefaultpath and then execute T = readtable(‘data.csv’) it runs OK.
T = readtable(‘data.csv’)
It seems like MATLAB can find readtable.m but cannot find readData.m:
which readTable -all` returns C:Program FilesMATLABR2024atoolboxmatlabiofunreadtable.m
and
which readData -all returns ‘readdata’ not found
both with the default path and my modified path.
I’ve tried uninstalling and then reinstalling MATLAB 2024a to no sucess.
Requested Help:
However, I need to be able to modify my path so that my script can access the m-files it needs. What can I do to fix this problem? Thank you for your help! Error Message:
This is a similar error as discussed here for MATLAB 2018b.
I have a script using readtable(‘data.csv’) running on MATLAB 2024a that is producing this error if I modify my path from the MATLAB default (set by restoredefaultpath):
Error using readtable (line 517)
inputs must be a string array, character vector, or cell array of character vectors.
Trouble Shooting I’ve Tried:
If I run restoredefaultpath and then execute T = readtable(‘data.csv’) it runs OK.
T = readtable(‘data.csv’)
It seems like MATLAB can find readtable.m but cannot find readData.m:
which readTable -all` returns C:Program FilesMATLABR2024atoolboxmatlabiofunreadtable.m
and
which readData -all returns ‘readdata’ not found
both with the default path and my modified path.
I’ve tried uninstalling and then reinstalling MATLAB 2024a to no sucess.
Requested Help:
However, I need to be able to modify my path so that my script can access the m-files it needs. What can I do to fix this problem? Thank you for your help! readtable, readdata MATLAB Answers — New Questions
How can I connect MATLAB to GAMS?
My aim is to import selected data from a GAMS *.gdx-file to MATLAB and vice versa. It seems that there was a workflow that worked (at least in the past). I found a few older posts on this matter but it does not work for me. Especially I wonder whether the MATLAB-commands "rgdx/wgdx" have been removed from MATLAB as I can’t find information in the online documentation.
I am running GAMS Studio 36 and MATLAB R2020b on a Macbook Air 2017.
Thank you for any useful suggestions.My aim is to import selected data from a GAMS *.gdx-file to MATLAB and vice versa. It seems that there was a workflow that worked (at least in the past). I found a few older posts on this matter but it does not work for me. Especially I wonder whether the MATLAB-commands "rgdx/wgdx" have been removed from MATLAB as I can’t find information in the online documentation.
I am running GAMS Studio 36 and MATLAB R2020b on a Macbook Air 2017.
Thank you for any useful suggestions. My aim is to import selected data from a GAMS *.gdx-file to MATLAB and vice versa. It seems that there was a workflow that worked (at least in the past). I found a few older posts on this matter but it does not work for me. Especially I wonder whether the MATLAB-commands "rgdx/wgdx" have been removed from MATLAB as I can’t find information in the online documentation.
I am running GAMS Studio 36 and MATLAB R2020b on a Macbook Air 2017.
Thank you for any useful suggestions. gams, gdx, import, export MATLAB Answers — New Questions
Will multiple instances of a C++ S-function in Simulink sharing the same memory pool cause issues with static variables?
I have written an S-function with a C++ class with static attributes. Given how static variables share a common memory space across instances, if I have multiple copies of the S-function, will changes to the static attributes affect the rest of the S-function instances?
How do I create a separate memory space for each S-Function?I have written an S-function with a C++ class with static attributes. Given how static variables share a common memory space across instances, if I have multiple copies of the S-function, will changes to the static attributes affect the rest of the S-function instances?
How do I create a separate memory space for each S-Function? I have written an S-function with a C++ class with static attributes. Given how static variables share a common memory space across instances, if I have multiple copies of the S-function, will changes to the static attributes affect the rest of the S-function instances?
How do I create a separate memory space for each S-Function? static, attribute, class, cpp, sfunction, workvector MATLAB Answers — New Questions
Attempting to fit data with a sigmoid curve, but not an option in curvefitter toolbox
I am working on fitting data with a sigmoidal curve, but my CurveFitter toolbox does not have the sigmoidal option under fit types. I have tried a custom fit, but it is not giving me any useable fits.
eqn:
‘a/(1+exp(-b*(x-c)))’I am working on fitting data with a sigmoidal curve, but my CurveFitter toolbox does not have the sigmoidal option under fit types. I have tried a custom fit, but it is not giving me any useable fits.
eqn:
‘a/(1+exp(-b*(x-c)))’ I am working on fitting data with a sigmoidal curve, but my CurveFitter toolbox does not have the sigmoidal option under fit types. I have tried a custom fit, but it is not giving me any useable fits.
eqn:
‘a/(1+exp(-b*(x-c)))’ curvefitter, sigmoid MATLAB Answers — New Questions
Increment Number Based on Passing Specific Date and Time
Hello, I would like to know how to create a formula that would increment a number based on a certain date and time passing.
For example,
I would like a number to increase by 1 per day after 5pm.
I found how to increment based on a certain date passing:
+(TODAY() – DATE(2024,8,20)
but I would like to add a time.
Also, I am interested in learning how to make a formula where it will only increment if another cell is “N”
I was trying to use an “If” but was having trouble getting it to work.
=IF((B1=”N”,+(TODAY() – DATE(2024,8,20)),0)
does not work but I do not know how to fix it.
If there is anything that needs further explanation or is unclear please let me know.
Hello, I would like to know how to create a formula that would increment a number based on a certain date and time passing. For example, I would like a number to increase by 1 per day after 5pm. I found how to increment based on a certain date passing: +(TODAY() – DATE(2024,8,20) but I would like to add a time. Also, I am interested in learning how to make a formula where it will only increment if another cell is “N” I was trying to use an “If” but was having trouble getting it to work. =IF((B1=”N”,+(TODAY() – DATE(2024,8,20)),0) does not work but I do not know how to fix it. If there is anything that needs further explanation or is unclear please let me know. Read More
Cannot assign a macro to a button using simple shape – too complex to be assigned to object – Solved
I have this working in another workbook, in fact I copied that worksheet to this workbook. Since copying can carry the original workbook in some of the formulas (not all it seems), I right-clicked on my button (rectangle shape) to assign the macro, chose the macro from the list and received an error, ‘formula is too complex to be assigned to object’.
I passed this issue through ChatGPT and followed its suggestions for error checking.
I can run the macro on it’s own successfully, just can’t assign it to a button or any other of the macros for that matter. I have rebooted the laptop as well, no difference. Macros are enabled.
The filename for this workbook is: “C:Usersed.hickeyOneDrive – xxxxxxxx xxxxDocumentsEdsStuffxxxxxxxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxOrderingSpreadsheetsProductionReady1)xxxxxxxPredesignedBouquetProductLoadV7_20240719_IDWeddingBaby_33xxxxxxxx.xlsm”. The total length is 220 characters which is under the 260 char max for SharePoint. I changed the filename to a simple name of testv7.xlsm and it worked. It seems to be either length or a special character. My understanding is square brackets can cause this issue.
After reducing the length, the issue resolved itself. By taking one character from the filename, the problem is resolved.
These samples is creating a button and assigning it fresh – same result
after selecting the correct macro
and choose OK
I have this working in another workbook, in fact I copied that worksheet to this workbook. Since copying can carry the original workbook in some of the formulas (not all it seems), I right-clicked on my button (rectangle shape) to assign the macro, chose the macro from the list and received an error, ‘formula is too complex to be assigned to object’. I passed this issue through ChatGPT and followed its suggestions for error checking. I can run the macro on it’s own successfully, just can’t assign it to a button or any other of the macros for that matter. I have rebooted the laptop as well, no difference. Macros are enabled. The filename for this workbook is: “C:Usersed.hickeyOneDrive – xxxxxxxx xxxxDocumentsEdsStuffxxxxxxxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxOrderingSpreadsheetsProductionReady1)xxxxxxxPredesignedBouquetProductLoadV7_20240719_IDWeddingBaby_33xxxxxxxx.xlsm”. The total length is 220 characters which is under the 260 char max for SharePoint. I changed the filename to a simple name of testv7.xlsm and it worked. It seems to be either length or a special character. My understanding is square brackets can cause this issue. After reducing the length, the issue resolved itself. By taking one character from the filename, the problem is resolved. These samples is creating a button and assigning it fresh – same resultafter selecting the correct macroand choose OK Read More
LISTS IS UNUSABLE. I NEED HELP.
Our organization has built a foundation on using SPO lists and the recent changes to SharePoint have caused havoc on our system. I need Microsoft support to get involved to repair everything that has been broken in order for us to continue operating as a business.
PLEASE – I AM BEGGING THE COMMUNITY.
Please provide me with some information about whom I need to contact to resolve this disaster.
Our organization has built a foundation on using SPO lists and the recent changes to SharePoint have caused havoc on our system. I need Microsoft support to get involved to repair everything that has been broken in order for us to continue operating as a business. PLEASE – I AM BEGGING THE COMMUNITY. Please provide me with some information about whom I need to contact to resolve this disaster. Read More
Closing and scoring OKRs
Hi Viva Goals community,
I have a question related to closing and scoring OKRs.
When I go to close an Objective (blue bullseye icon) or Key Result (purple speedometer), I am given the option to adjust the score if desired. However, when I go to close an Initiative (green calendar), the Close dialogue box does not have the Score line that allows me to adjust the score – I am forced to take the score that is auto-calculated by Viva Goals.
1) Can people confirm that this is the case for them as well?
2) If this is indeed the case, can anyone from Microsoft or otherwise help me understand why the score adjustment feature is not available on Initiatives?
3) Is there any plan to change this for Initiatives in the future?
Thanks everyone!
Evan
Hi Viva Goals community, I have a question related to closing and scoring OKRs. When I go to close an Objective (blue bullseye icon) or Key Result (purple speedometer), I am given the option to adjust the score if desired. However, when I go to close an Initiative (green calendar), the Close dialogue box does not have the Score line that allows me to adjust the score – I am forced to take the score that is auto-calculated by Viva Goals. 1) Can people confirm that this is the case for them as well?2) If this is indeed the case, can anyone from Microsoft or otherwise help me understand why the score adjustment feature is not available on Initiatives?3) Is there any plan to change this for Initiatives in the future? Thanks everyone! Evan Read More
Bookings N:N meetings removes all participants from the meeting whenever someone else signs up
I have set-up our bookings calendar for our orientation appointments as N: N (this is what I normally do). There are 10 spots and 3 of us take on these meetings. But for some reason, this time whenever someone signs up for one of the 10 spots, it removes everybody else who has already registered. Even if we sign them up here in the office it removes the other registered folks. Help! Any thoughts?
I have set-up our bookings calendar for our orientation appointments as N: N (this is what I normally do). There are 10 spots and 3 of us take on these meetings. But for some reason, this time whenever someone signs up for one of the 10 spots, it removes everybody else who has already registered. Even if we sign them up here in the office it removes the other registered folks. Help! Any thoughts? Read More