Filter out the Users logging in time - sharepoint

I am new to Sharepoint 2007. I am trying to configure MOSS 2007. My question is: Can we know when a user has logged in and uploaded any document to a particular site in the central database?
I know these information can get from the logs but I want any application that give only these information in readable format. that way it will save the time to go into each log file and look for these information.

If you know what library you're interested in, you could consider either:
setting an alert on the library
writing an event handler that would run your code when items are added/updated

Related

Sharepoint alternate ideas to get report from multiple user

We've a real pain in our project where we ask a team of 50 resources to update a single excel sheet that's placed in a network location and when someone tries to update the data, it's locked by somebody else and they don't update it. So, they end up not updating the data.
I'm looking for an alternate solution like
creating a form in sharepoint/ jira - no sharepoint/ jira developer
getting data in mail - too tedious and lots of rework
creating a custom form and hosting it in local server - might work - any templates on this?
Or, any alternates? I'm out of ideas.
easiest thing would be to create a simple SharePoint-List. All Users can update their data at the same time and the Input-Form will be there automatically. (Can also be exported to Excel)
If you are on SharePoint-Online you could also have a look at Windows Form which provide more flexibility in creating the form.
And if you need even more capabilities you can have a look at PowerApps

Sharepoint alerts not being sent

I have a sharepoint site and I have contributor access to the site. I am trying to create alerts for documents and folders in the site. When I create an alert, I do get an email saying that an alert has been created but when I edit the doc, I do not get any alert. Can someone tell me whats going on here? I tried googling, but I get complicated answers which I do not understand. I am fairly new to sharepoint
Do you have any spam filtering in place? Check to make sure the alerts aren't in there. Otherwise, I suggest using a ULS monitoring tool to check the ULS logs for any errors that may have been generated by the event that should have triggered an alert. I use one called ULS Viwewer.
Check out this guide - may help
http://sharepointalert.info/troubleshooting-sharepoint-alerts/
See "Which best describes your symptoms? - Getting initial Confirmation Emails but no Alert Emails"
which then talks you through
Check email infrastructure
Check SharePoint timer Jobs
Check list permissions

comparing sharepoint list and sqlserver table

I have a list in sharepoint which maintains particular month OnCall list,and we are maintaining employee directory in sql server. My requirement is to get complete data from sql server and show it in sharepoint and compare with sharepoint list and show small icon for the employees who are On Call for that particular Month. Can anyone please suggest me the waus of implementing this.
Thanks in advance.
Update: I have finished the part where I have to connect to the sqlserver database and get the employees information. For this we are using 3rd party web part to connect to the sql server and pull the data from the table. Now I have to show some kind of image on the employee name to show that he is on-call for that week. We are going to cretae custom list for maintaing the list of people who are on-Call. Can anyone please advise me on how to accomplish this.
Write a custom webpart which will pull the data from the list using sharepoint object model and SQL server using ADO.NET and do the said comparison.
If you were looking for out of the box, I am afraid there i too little information given here to analyze if its feasible out of the box or not.
If you have the SharePoint Enterprise version, you can look at using the Business Data Catalog. This will let you bind columns to external data sources. This might provide you with the functionality you're looking for.
If you do not have the Enterprise features, do you have access to deploy WSP packages and custom code?
You will have to write your own data access to your external data source. Your options would be to have a job that pulls data from the external data source and populates SharePoint list(s) or create a custom view that pulls the external data on-demand.
You'll have to come up with synchronization strategies. Meaning, is the data in the external SQL data source static, reference information that does not need to be updated depending on what a user does in SharePoint? This seems to be the case based on your question. If you do need to update the external data source, you'll have to hook into the on save event (so probably a custom event handler that listens for ItemAdding) to update the data, validate, and optionally cancel the operation with an error message.
If you can't deploy WSP packages / DLLs, you could take a look at the jQuery SharePoint library. This will let you interact with lists using jQuery. If you also write a WCF or Web Service wrapper around the data you need access to from your external data source that is accessible from the SharePoint environment, you can use hack together a solution.
To accomplish this you'd need to place a Content Editor Web Part on the page you need custom data access. In there you will write the code to reference the jQuery javascript library and jQuery SharePoint library. The code will have to make the calls to your external data service and make any updates you need.
This is the least reliable method to accomplish what you want since it's entirely page-based and can be broken by simply disabling script or someone editing the CEWP or removing it altogether.
If you don't have access to place a CEWP or any of the other solutions, then you have no options at all.
it relatively easy now to pull all the data using the third party webpart and saving it into a custom list. I would recommend you not only creating custom list but also creating the content types for this list. take a look at SharPoint MVP's post about creating a Custom List with Content Types

Sync list with outlook only with items in current view

Currently outlook takes all list data and synchronises it with outlook.
Is it possible and how to synchronise only items in a specific view? I`m only interested in my items in the list.
Unfortunately this is not possible out-of-the-box. When connecting a list to Outlook it occurs at the list level, not at the view level.
There may be a product you can purchase that will do this. I've had a quick look around for you without success but hopefully someone else can help.
I don't think you can do exactly what you are asking.
You could use the Content Query or Search Core Results Web Parts to get a filtered RSS feed which can be synced with Outlook. Of course, this is read-only so it might not be what you were after.
Found a custom solution. One guy wrote stssync protocol provider to synchronize Outlook against any DataTable.
This needs some custom implementation in SharePoint, however I`v managed to get my queried data to outlook.
I`m still working with some issues like how to get Body field rendered in Outlook, but if someone needs this functionality, then this protocol implementation is a nice start.
Time has passed and there is another solution
The alternative is to use custom web service provider that would provide outlook only items that it needs.
See this question and answer: Sharepoint task list and Outlook sync

What's the best way to report errors from a SharePoint workflow?

I have a custom action in a workflow and would like to report an error to the user when something goes wrong. What's the best way of doing that?
UPD: Ideally I would like to put the workflow in the error state and log a message to the workflow log. That doesn't seem possible. What's the closest I can get to it? I want to a reusable solution,something that's easy for users to set up when using my custom action in SharePoint Designer.
Added more details to the question.
#mauro that takes care of storing the error, but how do I display the error to the user in a way which makes sense?
#AdamSane That's seems like a rather fragile solution. It's not a matter of setting this up once on a single site. I need something others can add using SPD.
when you throw the error your error handler can then email the user, or better if the list is massive, add the error state to the workflow item - i think this is default functionality though as the error would be mentioned there.
http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/fault-handling-in-sharepoint-workflows/
Personally I would log it to either a log file or the event log depending on the issue. I think storing it using a users permissions would be a bad idea, what happens if that user does not have the correct rights? or worse still they get elevated permissions by browsing the list in explorer view?
The log file would be the best way, that way you rely only on the file system being available - you dont have to worry about trapping errors happening whilst connecting to the database etc.
Mauro
Add the error to a hidden list with that users name. Set the visibility on the list (for users) to only read/write their own values. Then use a custom web part or FlexListViewer to view the contents of that list and display it to the user. Once they acknowledge that error, remove it from the list.
If necessary, you can add a different workflow action on that message list, that says pause for 2 days and then email. Whatever, depending on your requirements.
Otherwise you can have a custom db table that you use for pretty much the same thing, this way sharepoint does most of the work for you.
Update This can be packaged up as a feature and deployed to each site as needed. The strengths of this approach (adding a list item to a list, querying, alerting a user, and emailing a user) are all built into the sharepoint itself. In this case you can focus on your custom logic only, while letting sharepoint focus on the implementation details.
If you need the user to take some action as a result of the error (e.g. retrying the workflow) is it possible to create a task for that user with information on the error and the location of the workflow?

Resources