I am new to SharePoint online I need a help to create a report on SharePoint list which need to capture new data from a list on daily basis and send to a person.
The report format is in excel/ any other in Office 365
You could export SharePoint list data to csv file by PowerShell with CSOM.
http://www.sharepointdiary.com/2016/03/export-list-items-to-csv-in-sharepoint-online-using-powershell.html
Then, send reminder email to user.
http://www.sharepointdiary.com/2016/11/sharepoint-online-powershell-to-send-email.html
Run PowerShell script as windows task scheduler daily.
https://blog.netwrix.com/2018/07/03/how-to-automate-powershell-scripts-with-task-scheduler/
Related
I have an Excel workbook which has a macro that creates a number of additional workbooks of Sales Figures. These files are emailed out to the relevant Sales Person each morning and are currently saved to a location on the customer's server.
The customer now wants us to save the file to their SharePoint Online site. Does anybody know how we can accompish this in VBA? We will need to be able to pass login credentials in the code as the account we use doesn't have access to their SharePoint directly. We can manually copy the file to the location by logging into SharePoint and using the 'Upload' function, but I don't plan on doing that everyday at 05:00!
Our organization is migrating from SharePoint 2010 with Nintex Workflows to SharePoint Online with Power Automate. Our existing SP2010 lists are running Nintex Workflows to send out notification emails to specific parties (determined by user inputs in the SharePoint list).
Due to the limits of SP lists when lists have more than 5000 items, we regularly save the list as a template and create an new list to work from. The existing Nintex flows are copied into the new list, and work (largely) without an issue in the new list. (If changes are needed, I do need to export the workflow in the list it was created in, and import into the current list prior to making modifications.)
In SP Online, it appears that if we create a list from an existing list, the Power Automate flow we've created continues to point it's trigger function to the original list. Is there a way to copy an existing list in SP Online, and have the associated notification workflow point to the new list, while leaving the workflow in previous lists point to their respective lists as well (sometimes our items in previous lists are modified and need new notifications sent to the affected parties)?
Thank you,
Kevin
There is no way to copy an existing list in SP Online and have the associated notification flow point to the new list.
As a workaround, after copying the existing list, select the flow and save as a copy, then update the associated list to make it run in the new list.
how do I connect an Outlook calendar to SharePoint Online?
I see the option to add a new calendar but I don't know how to get the correct "Outlook Web Access URL" and "Exchange Web Service URL".
Am I on the right track?
Thanks!
SharePoint Online Doesn't support Calendar overlay with Exchange web service.
The same question is answered here:
https://sharepoint.stackexchange.com/questions/199097/how-to-find-url-outlook-web-access-url-for-calendar-overlay-with-office-365
Yes it's possible. You can sync using Power Automate. The SharePoint Calendar is a SharePoint list with the name "Calendar". It's a simple PowerAutomate workflow with few steps which you can set up in a few minutes. In case you want to use a Shared Mailbox you can sync the calendar from therein when you share this calendar with your personal mailbox. Then you will see it in Power Automate shown as Calendar to retrieve events from.
Please note: SharePoint Item Action in Power Automate doesn't support all SharePoint List field types, e.g. checkboxes like "All Day Event". Nevertheless you can sync All Day Events which will show up with scheduled time 12pm-12pm.
You can also include SharePoint Calendars as SharePoint Web Part e.g. in a SharePoint Page.
Is there a way we can track when a user logged in SharePoint last time.
Any rest apis that track user activity.
In Office 365, we can use the default Reports in Admin Center(Office 365 Reports in the Admin Center - SharePoint activity) to achieve it. Or we can also use PowerShell to export all Office 365 user last logon date to CSV file.
In SharePoint on-premise, we can also use PowerShell with server code to achieve it.
Reference: Find the Last Login Time of a SharePoint User from AD with PowerShell
In my org, there's a team who controls some of our policy and procedure. It's currently announced and tracked through a series of emails to the team, but that's less than ideal.
I'm going to set up a sharepoint page on our site where we can house these change emails and revisit them in a centralized location. Is there a way to automate the process of taking the content of the email and creating an entry on a sharepoint page of it?
Possible solution:
1. At Sharepoint, create "email enabled" document library. This will allow you send emails to library email address, email letter will be stored in this doc library.
2. For this doc library, create event receiver and handle onaitemadded(read email body and create or update corresponsing Sharepoint page)