Тёмный
David Soden
David Soden
David Soden
Подписаться
David Soden has 25+ years of experience in both software and digital infrastructure solutions, including hybrid digital cloud infrastructure and software designed to speed up the needs of both Fortune 500 and medium to large-sized companies. He also brings an additional 17 years of software product management and leadership to his role. His chief strengths lie in architecting low-code and traditional software solutions, strategic thinking, execution, delivering results, and leadership across various modern and legacy IT teams. He is passionate about improving operational efficiencies by leveraging modern low-code technologies where applicable, driving increased efficiency, maximizing ROI, and enriching both the internal and external user experience.

Subscribe to this Chanel if you want to learn more about fantastic software & automation to run your business, department, team, or tasks. You can reach out to me on my website here www.davidsoden.com.
#46 Power Fx - Series - Host function
4:53
3 месяца назад
#45 Power Fx - Series - Hashtags function
3:40
3 месяца назад
#44 Power Fx - Series - GUID function
2:13
3 месяца назад
#42 Power Fx - Series - ForAll function
17:58
3 месяца назад
#40 Power Fx - Series - Find function
6:59
4 месяца назад
#38 Power Fx - Series - Exit function
5:36
4 месяца назад
#34 Power Fx - Series - Errors function
10:30
4 месяца назад
#31 Power Fx - Series - Download function
1:34
4 месяца назад
#30 Power Fx - Series - Distinct function
2:36
4 месяца назад
#28 Power Fx - Series - Default function
2:30
4 месяца назад
Комментарии
@patrickharilantoraherinjat2994
Great video! thank you
@DavidSoden
@DavidSoden День назад
Thanks for the kind words 😊
@BenjaminDietz
@BenjaminDietz 4 дня назад
Does this method maintain the IDs in the list after import?
@TransformationLeadersPodcast
@TransformationLeadersPodcast 4 дня назад
IME yes the ID column and values matched
@Cody-b7b
@Cody-b7b 6 дней назад
Hey David, I know this is an old video, but if you have any insight, I would love to figure this out. I am not able to get my PowerBI Reports to show updated projects information. Someone else set the accelerator up before I started working for this company, and I think it may have been configured incorrectly. How would I go about fixing a broken powerBI dashboard? I am slowly thinking I will need to fully uninstall and reimplement the accelerator to the org, but if you have any ideas of an easier work around, I would love to hear them! The person who set it up did so following this video, if there is a more updated one, that would also be great! I couldn't find one, but I may not have looked hard enough. Thanks!
@DavidSoden
@DavidSoden 6 дней назад
It's because you do not have Power BI connected to its online service ($), and the Power BI service will do a scheduled refresh. This all has to be set up in the Power BI service one time. So the best thing you can do, which is not ideal at all, is manually refresh the report. This is okay for development and testing. Then you can re-publish the report and life goes on. In order to get the basic power bi service, it's like 10 bucks a month, last I checked.
@Cody-b7b
@Cody-b7b 5 дней назад
Thank you David!
@dariusf2
@dariusf2 Месяц назад
Thats awesome, glad I ran in to this.
@DavidSoden
@DavidSoden День назад
Thanks for stopping by. Glad it helped.
@pauldigerolamo1084
@pauldigerolamo1084 Месяц назад
Hi David, I was looking to access the global file from your repo but it appears to no longer be there. Is there a reason why it has been removed?
@DavidSoden
@DavidSoden Месяц назад
Hi Paul github.com/dtsoden/RU-vidVideos is live and in the description of this video. Perhaps what your looking for I moved? Do you have the link that's not working and Ill dig deeper?
@pauldigerolamo1084
@pauldigerolamo1084 Месяц назад
@@DavidSoden At 12:34 you reference a file called OpenAI_Global.yml which I do not see in the repo. I see AuthorizationConfiguration.jpg, AzureOpenAI.png, AzureOpenAI.yaml, OpenAI.png, and OpenAI.yml, but not the global one. I tried following using OpenAI.yml but I got stuck when trying to create the access token header because it said it was already a part of the request.
@DavidSoden
@DavidSoden Месяц назад
I've looked and looked online locally and can't find this file I must have accidentally deleted it. Apologies. The concept can be used with the available openAi file there.
@pauldigerolamo1084
@pauldigerolamo1084 Месяц назад
@@DavidSoden Alright. I do believe I figured it out anyway. I will need to test with my organization still, but I was able to successfully run the test protocol without an authorization field so I think I'm in the clear. Thank you for your video!
@DavidSoden
@DavidSoden Месяц назад
@@pauldigerolamo1084 Glad this helped. and apologies again.
@youngdataio
@youngdataio Месяц назад
Nice tutorial
@DavidSoden
@DavidSoden День назад
Thanks
@yinkaishan
@yinkaishan Месяц назад
Hello, thanks to sharing this. when I try to import solution, it failed to import, can not move to next. any one how how?
@DavidSoden
@DavidSoden День назад
Sorry I missed your comment. What is the specific error you are getting?
@ashalan5233
@ashalan5233 Месяц назад
Thanks a lot for the instructions! Very helpful! Do you know if the PAL will still work even if the ServiceAccount is set to "Disabled"? Some of our customers are not comfortable having too many "Owners" on resources....
@DavidSoden
@DavidSoden День назад
Two things are a must. PAL association and owner. Not sure about disabled status. Gut says no. You'd have to test that.
@serieslimited9064
@serieslimited9064 2 месяца назад
Very useful piece.
@DavidSoden
@DavidSoden День назад
Many thanks!
@ronbakker1300
@ronbakker1300 2 месяца назад
Thanks David, definitely going to need this sooner or later. I really like these shorter videos that don't cook my brain.
@DavidSoden
@DavidSoden День назад
Glad to help
@EasyProj
@EasyProj 2 месяца назад
Awesome!
@DavidSoden
@DavidSoden День назад
Thanks!
@JasonGraham-qr5il
@JasonGraham-qr5il 3 месяца назад
Awesome Tutorial, thanks for creating. I am trying to bring P4W into my organization and this was very unintimidating. Since we don't have full support yet, I launched project and the accelerator in a dev environment and for the most part this worked extremely well. I ran into one issue with the PowerBI report, though, that I was wondering your thoughts on. I had the same problem with you on the naming convention as your hack fixed it, but now there is 3 instances of the dashboard that appear as a drop down in the Project App. I can set as default the one that works for the report, but I'd like to remove the other two. Where can I find those? ALso curiously... the overrides solution overwrote the home dashboard too, even though in the site map object it points to the home dashboard in the original project solution. I thought maybe it's because both the report and home site maps are using the same URL (/workplace/home_dashboards.aspx) but couldn't find anything to support that was wrong. Any ideas?
@varzywarzy6793
@varzywarzy6793 3 месяца назад
this helped me so much david thanks so much !
@DavidSoden
@DavidSoden 3 месяца назад
most welcome varzy 😊😊
@wendymeyer1250
@wendymeyer1250 3 месяца назад
Really useful app, with a nice interface. Thanks for the free download!
@DavidSoden
@DavidSoden 3 месяца назад
Thanks!🙂, Most welcome.
@wendymeyer1250
@wendymeyer1250 3 месяца назад
Very nice. Thank you for explaining this all so clearly
@ethanogle698
@ethanogle698 3 месяца назад
Fantastic tutorial!
@DavidSoden
@DavidSoden 3 месяца назад
Thanks for the kind words
@tausifshaikh312
@tausifshaikh312 3 месяца назад
Thanks David sir such a valuable series for us you are Gem in power platform field ❤️❤️
@DavidSoden
@DavidSoden 3 месяца назад
Thanks for the kind words 😊
@kashifhaque2085
@kashifhaque2085 3 месяца назад
Thanks for this David, very helpful!
@DavidSoden
@DavidSoden 3 месяца назад
Thank for the kind words.
@Joseph1NJ
@Joseph1NJ 4 месяца назад
Good video. I would've liked to have seen a restoration though. An untested backup is not yet a backup.
@DavidSoden
@DavidSoden 4 месяца назад
True and valid point: Won't be doing a video as I no longer offer these services. However, here is what to do... The nuclear restore: You can get the Akeeba Core backup for free - backup as shown in the video then download the backup file "*.JPA". Then also download the kickstart with the JPA file to fully restore the entire site to a new server or the same server after you have a clean server... get that here... www.akeeba.com/download.html#kickstart. Upload the JPA file and the 2 kickstart files. in a browser hit yoursite/kickstart.php to begin the restore wizard. **PS: I also use this approach to migrate the sites to a new server - or host IN APP RESTORE/ROLLBACK: if you simply want to restore from a previous restore, because say you messed up then use the restore option on the software to restore or rollback the site. I have used these approaches for over a decade - starting with Joomla and later moved to WordPress keeping with Akeeba. IME it works and I trust it. Pick what's right for you.
@sawyerfullerton1197
@sawyerfullerton1197 4 месяца назад
If you’re gonna be writing a complex powerFX equation, it’s better to open the component library versus doing it within that command bar editor
@jayaprakashmurugan6763
@jayaprakashmurugan6763 4 месяца назад
Such a nice tutorial to know about Expand and FetchXML Query, you explained it well. Thank you David :)
@DavidSoden
@DavidSoden 4 месяца назад
Thank you Jayaprakash
@kashifhaque2085
@kashifhaque2085 4 месяца назад
Hey David, how different is Poe to Chat GPT?
@DavidSoden
@DavidSoden 4 месяца назад
POE and GPT are not the same. While GPT is a language model developed by OpenAI, POE is a platform that allows you to connect with different language models, including ChatGPT, GPT4, and Sage by OpenAI, as well as models developed by other companies such as Claude, Claude Plus, Claude Instant 100K, and more.
@Canlongchannel
@Canlongchannel 4 месяца назад
Ok
@jasonmelchert155
@jasonmelchert155 4 месяца назад
This is so helpful. I was using varRecord for an item selected from a gallery and then using that variable as the source in another gallery to edit the fields of the record. My problem was that varRecord didn’t update with any changes so after every patch I had to use Set to update var Record again so those changes could be reflected in other controls, notifications, etc. Your wrapping method appears to be much more efficient. Thank you! Is there any risk in your example that the ID of the new record wouldn’t be created and returned fast enough to use that ID in an email notification from your save control?
@DavidSoden
@DavidSoden 4 месяца назад
Thanks. There is always the possibility that something can go wrong. Not likely as it's sequential but it is a platform. Consider adding ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-iKtNb9UWS-k.html
@michelrail
@michelrail 4 месяца назад
Bad blurry video and no sound
@DavidSoden
@DavidSoden 4 месяца назад
I just checked and it seems to have loaded fine with sound on my phone. Perhaps it's your internet browser or RU-vid's having a problem? Anyway, I'm sorry you're having a problem. I can't see anything that I can do on my end to fix it.
@bhanuprakashbysani3071
@bhanuprakashbysani3071 4 месяца назад
Thank you, nice explanation.. could you please share your thoughts on major difference between isEmpty and isBlank..
@DavidSoden
@DavidSoden 4 месяца назад
The CORE difference the way I think of them is "isEmpty()" really means something like this "isTheTableEmpty" and is damn near to using If(CountRows(TableName) = 0,true,false); whereas "isBlank()" can be used on just about everything else like variables and controls properties to see if there is a value or not.
@navarrocloud
@navarrocloud 4 месяца назад
Great example of Coalesce and the rest.
@Amit4u4365day
@Amit4u4365day 4 месяца назад
Great Work 👍
@DavidSoden
@DavidSoden 4 месяца назад
Thanks
@navarrocloud
@navarrocloud 4 месяца назад
Very great info. Thanks.
@skunkyboy69
@skunkyboy69 4 месяца назад
This was abundantly clear. You have a very good teaching style good sir.
@DavidSoden
@DavidSoden 4 месяца назад
Thank you - MSFT did not make it easy for us on this one.
@kashifhaque2085
@kashifhaque2085 4 месяца назад
Commenting for the algo! Another great video, very helpful.
@kashifhaque2085
@kashifhaque2085 4 месяца назад
I'll keep this in mind, 'think small' :)
@kashifhaque2085
@kashifhaque2085 4 месяца назад
Thanks for the video. Very underrated channel!
@DavidSoden
@DavidSoden 4 месяца назад
Much appreciated!
@johnbrennan8442
@johnbrennan8442 5 месяцев назад
Great video David. At 21:10 people have been creating on premises data gateways with around 15 created. I was told there should only be 1 or 2. Can you advise re this please
@DavidSoden
@DavidSoden 5 месяцев назад
I re-watched my video around the timestamp provided 2x and went even further back. The question your asking, I can not apply the context of the video to it. " People have been creating on premises data gateways with around 15 created." I did not state 15 of anything in and around this timestamp. You question the number of 15 stating only 1 or 2. Since I do not know what 15 is, I do not know how to address your question. 15 of what? I then went to youtubetranscript.com/?v=PvsiVuaU5G8 and search for 15 in the transcript. I mention $15 earlier regarding the licensing - I'm just at a loss. Apologies.
@johnbrennan8442
@johnbrennan8442 5 месяцев назад
@@DavidSoden hello apologies for the confusion i was meant to say “people in my org have been creating on premises gateways in the power platform and there are 15” I guess to put it simply is there an issue having lots of on premises gateways in the power platform
@johnbrennan8442
@johnbrennan8442 5 месяцев назад
Think I’m getting confused between the main gateway and the branches within the PP Admin centre
@DavidSoden
@DavidSoden 5 месяцев назад
I've not heard of limits like this as this can be clustered learn.microsoft.com/en-us/data-integration/gateway/service-gateway-high-availability-clusters That said there are issues with it being a pig sometimes and needing to tweak things learn.microsoft.com/en-us/data-integration/gateway/service-gateway-performance-cpu
@hugocc0318
@hugocc0318 5 месяцев назад
You can avoid the timer by using the onVisible property of the screen, but thank you very much it has been a great help
@DavidSoden
@DavidSoden 5 месяцев назад
Very true, and a great call out - thank you!
@nineteentrp7065
@nineteentrp7065 5 месяцев назад
Image file can save to template right ?
@DavidSoden
@DavidSoden 5 месяцев назад
Honestly not sure, I have not tried. if column is of type attachment, perhaps. if just an image url - aka text for sure yes. if somehow exists in a document library, likely not, but I do not know as I've not tested these specific senarios.
@JenLaveryGKC
@JenLaveryGKC 5 месяцев назад
And what do I do if there is also no way to access File / View / Insert, etc? Those menus are no longer there.
@DavidSoden
@DavidSoden 5 месяцев назад
Just navigate to "Settings". hunt in the top menu area where " File / View / Inser" use to be (look for elipsis icon at end of the row) or bottom left of the designer screen - and very small - settings cog icon above the robot icon "ask a virtual agent"
@leelavathiselvam1505
@leelavathiselvam1505 5 месяцев назад
How to rename custom connector which is under a solution? Any idea sir
@DavidSoden
@DavidSoden 5 месяцев назад
Try editing the swager defition of the connector by toggeling the swager switch and editing just the area where the name appears that you want to rename. If it does not fully take. Copy the FULL Swagger. Delete the connector and make a new one by pasting in the swagger that has the proper name. (warning you will break anything using that connector and will have to fix anything using it so best to notate this first). IMO - I would leave well enough alone in a production environment unless your company is forcing you - if its a personal lab - go for it but do your homework to avoid headaches.
@leelavathiselvam1505
@leelavathiselvam1505 5 месяцев назад
@@DavidSoden thank you for your reply will check on it
@HaifengZhu-pn3uq
@HaifengZhu-pn3uq 6 месяцев назад
hi, does Virtualmin have builtin way to install redis?
@DavidSoden
@DavidSoden 6 месяцев назад
No
@laura8363
@laura8363 6 месяцев назад
i love you
@DavidSoden
@DavidSoden 6 месяцев назад
LOL - luv ya back 😊
@laura8363
@laura8363 6 месяцев назад
unfortunately those 2 options are set to allow in my admin center and i still cant see that "create template" setting 😔
@DavidSoden
@DavidSoden 6 месяцев назад
@@laura8363 make sure to clear the browser cache or use another browser to make sure its not a caching issue after flipping the switch. Also try the PowerShell option to force the change to happen immedialty. If this does not work then something has yet again changed and I would have to investigate this where the issue is happening to know more.
@laura8363
@laura8363 6 месяцев назад
I didn't change the settings, they were already set to allow when i checked (no one else would be changing these settings). must be some other issue, classic MS @@DavidSoden
@DavidSoden
@DavidSoden 6 месяцев назад
@@laura8363 Also note SharePoint group-connected team sites do not currently support list templates.
@bijoumonk2850
@bijoumonk2850 6 месяцев назад
Hi David, I'd like to know about a scenario. I have a PowerApp which is connected to multiple flows in which one or two is using File System connector in PowerAutomate. What I am going to do with this File System connector is, create file in local folder by getting data from PowerBI / SharePoint list etc; I have more than 100+ users and I have a Data Gateway configured in a server PC which is signed in using my login credentials. I'd like to know, how I can utilize this Data Gateway for connecting the File System inside the flow for all 100+ users ( none of the user except the flow owner owns a premium license )
@DavidSoden
@DavidSoden 6 месяцев назад
perhaps consider an approach like ... learn.microsoft.com/en-us/sharepoint/dev/business-apps/power-automate/guidance/manage-list-flows#managing-run-only-users and you may have to tinker with folder permissions too.
@bijoumonk2850
@bijoumonk2850 6 месяцев назад
Thank You for the response. Let me check and will revert 😊@@DavidSoden
@mhaseebsohail
@mhaseebsohail 6 месяцев назад
It's really helpful, thanks for sharing the script :)
@DavidSoden
@DavidSoden 6 месяцев назад
most welcome - thanks for stopping by and leaving a kind comment.
@CDjRobson
@CDjRobson 6 месяцев назад
The script works great. Is it possible to change the challenger type from DNS to http. This would help when generating a certificate using free DNS platforms such as DuckDNS. Where a TXT entry can only be made for the created domain name and not for the required subdomain starting with _acme-challenge.XXX.XX. More precisely, I would like to be authenticated by let's encryp using my IP address
@Tejukolhekar
@Tejukolhekar 6 месяцев назад
#LearnByDoing
@javidahmad8264
@javidahmad8264 7 месяцев назад
Thank you so much for this video. wSpent so much time trying to figure this out. Why o Why Microsoft?
@DavidSoden
@DavidSoden 7 месяцев назад
LOL, glad I could help. 😊
@imtssoftware330
@imtssoftware330 7 месяцев назад
Thank you for this! I didn't know. Your videos are so helpful. Keep up the great work
@DavidSoden
@DavidSoden 7 месяцев назад
Thanks for the kind words.
@brianmullaly3395
@brianmullaly3395 8 месяцев назад
New to power apps and couldn't quite comprehend purpose of environments & solutions. This lesson clarifies and gets me past a big hurdle. Thanks!
@DavidSoden
@DavidSoden 8 месяцев назад
Glad it was helpful! And thanks 👍
@Skaffapiraatje
@Skaffapiraatje 8 месяцев назад
How would you write multiple input fields to table 1 (e.g. first name, last name) and then multiple input fields to table 2 (e.g. email and phone number). But then also multiple fields to a tabel 3 (e.g. company) that is only connected with table two through a foreign key? We would need to save multiple ID's while patching. How does that work?
@DavidSoden
@DavidSoden 8 месяцев назад
When you make a normal patch patch statement wrie fields you need - but - simply do it inside a SET variable function to capture the result or the return info resulting from the PATCH. This variable will hold record including the Primary Key resulting from that patch if DEFAULTS was used in that patch. Use this variable name and the dot notation to get to the primaryKey. If my Table was named FOO and my variable was MyVar it would look something like MyVar.Foo. With that you can then use it in the next patch to assign/write a foreign key value or use the entire record if the data source is looking for that. You can then use this technique again and again for multiple repeated/related tables. you just need to know the hierarchical flow in which table needs to go first then second, third and so on.
@cesarduran81
@cesarduran81 8 месяцев назад
it didn't work for me, I used one of the templates to start my app, maybe it's a different case... and I don't even have the view menu
@DavidSoden
@DavidSoden 8 месяцев назад
do you know how to use the Power Platform Command-Line Interface? learn.microsoft.com/en-us/power-platform/developer/cli/introduction if so, you may unpack the canvas *.MSAPP to go line by line through some of the JSON and YAML files and alter or add code. Usually I create a new blank app, download the *.MSAPP file to use as a master source then download an app that as an issue to compare one vs the other using something like winmerge.org. Sometimes I copy the bad app as a new app and remove all the objects and screens except 1 blank one. This removes a crap load of extra code and files. Then do the comparison on those (new base app, and the copied stripped down app [both downloaded as *.msapp's]) and unpacked with the PP CLI to see what is different. If this is NOT a critical app for you, then it's way more trouble than it's worth, but you can do this to recover an app and it is faster than recreating an entire app from scratch.
@bobciv5171
@bobciv5171 8 месяцев назад
How would you clear the data if you wanted to.
@DavidSoden
@DavidSoden 8 месяцев назад
AFAIK you can not. it's cached. The control needs to be resettable to allow that. Not sure why or how that would matter? Meaning to wipe out the last address in memory of the control, as it will be wiped once you search a new address. Typically, one would build a collection for addresses looked up then use that with the map control or use that data to enrich existing data. you could remove rows from the collection as needed.