I'm having an issue with an Exchange 2003 WebDAV interaction and I'm hoping someone can enlighten me. We have a calendar synchronization application that keeps a user's Exchange calendar up to date with the calendar built into my company's application. This synchronization is based off of the "LastModified" property of the given calendar appointments in the WebDAV returns.
The problem is that if a user modifies an appointment on their iPad or iPhone (which is pretty common) it does not update the "LastModified" property of the appointment which makes it appear as if though the appointment doesn't need to be updated for our application. If we modify the appointment directly in the OWA interface it is updated correctly.
Does anyone know why this would not be getting updated for device side updates or perhaps even another way that we can track appointment changes? In our synchronization for Exchange 2007 and 2010 we are using the ChangeKey property but to my knowledge that does not exist in the Exchange 2003 WebDAV interface. Any help is much appreciated!
Related
I am new to Quickbooks and given task of integrating Quickbooks desktop and web application(c#) via webconnector.I have written Webservice and communicated between Quickbooks and web application throught qbfc and qbxml.My doubts are,
Whenever a record is updated/inserted say for eg.Customer data ,I need it to be updated automatically to my webapplication..Is that possible?
How will I know that record is updated/inserted ?
Can someone please help me out?
Whenever a record is updated/inserted say for eg.Customer data ,I need
it to be updated automatically to my webapplication..Is that possible?
Yes.
How will I know that record is updated/inserted ?
Query QuickBooks by the TimeModified timestamp. That will give you a list of objects that have changed since the given date/time.
If you simply need one way integration ie. Whenever a new customer is created in Quickbooks add it to your database, then you can either write a windows service or a scheduled exe that runs every x minutes and updates the data.
I built a basic schedule for my team on our team site SharePoint 2007 and I am noticing a formatting issue. When we scroll the schedule to the right, you can no longer see the time column to the left. I was hoping there might be a simple way to resolve this issue and "freeze pane" the time column. I do not have access to add a content editor web part, but I do have access to SharePoint designer. So please keep that restriction in mind.
I have now played with the QBO and QBD APIs and feel I have a fair understanding of how it thinks and how to interact with it. So now it is time to design the actual integration solution.
Inside my application you can create new customers, quote services, perform services, and soon, pass invoices to QuickBooks, sounds easy.
But what if the customer is not in QB yet? No problem - for each invoice I will look up the customer (need the id anyway) and if it doesn’t exist, add it. But if I have to look up the customer for each invoice it seems like it might be slow. I will likely have 30,000 customers and have 500-3000 invoices per day.
So my question is this; what are others doing?
a) Are you storing the QB id for each customer in your data?
b) How do you detect address changes (changed in your app and changed in QB)?
c) Is the batch submission interface so much faster I should use that?
Thanks for your help!
We often times do store the QB id in our database for use. If we post an invoice into QB, we'll then store the QB id for future use if we need to modify it.
As far as detecting changes on the customer record and other info, there's a couple ways to handle the conflict resolution. One is to keep a timestamp on your side as to when changes are made. You can then compare this with the timestamp of the last change on the QB record and then make your decision as to which one gets updated.
FreddyMac,
To detect changes on the Intuit side you can construct a query with a CDCasOf Filter, which will return only the data that has changed since a date you provide. (ChangeDataCapture as of)
https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0050_Data_Services/0500_QuickBooks_Windows/0100_Calling_Data_Services/0015_Retrieving_Objects
You need to keep track of data changes on your side.
The batch submission is not faster, its just easier for you to write the code.
The IPP SDK can queue the API calls for your and aggregate the responses.
regards,
Jarred
Wondering if its possible (technically and licensing) to create a website for a Customer to view reports, report bugs, track progress of products we are creating for them (we are using VS2010 and TFS2010).
Cheers, Nick.
Hopefully one of the MSFT guys will weigh in here, but if I recall, providing access to "real-time" data via a web site is not allowed. Putting static data into a status report is allowed, I believe, as long as the person creating the data has a CAL.
There's an exception to the CAL requirement for creating work items and the subsequent view of those work items. This would allow non CAL-ed users to be able to submit things like bug reports.
From a technical standpoint-- yeah, it is not only possible, but relatively easy to do with the API.
I'm working on a desktop application in Delphi 2007 and on a website where content data for this application is maintained. To view this website, the user is basically restricted to Internet Explorer 7 or higher. (Not going to support the rest.)
What I am looking for is a way to add a link to the website which would tell my already-running application to select a certain record by an ID that's passed to it from the website.
That sounds easy but it's a bit more complex than this. In the application, the user selects a dossier for a customer of the user. In this list he can find a list of products. His customer -who sits next to the user- just searches on the website and selects a product to be added. (Or the user selects one for him.)
Second Life seems to be able to do this by supporting a new protocol for the web browser. Thus, the link secondlife://gingivere/240/72/ would kick you to some place in Second Life. (Unless you haven't installed Second Life, in which case it doesn't do much.) Basically, I want to implement something similar in my application!
(Must support Windows 2000, 2003, XP, Vista and newer versions of Windows.)
Oh, I'm using Borland/Codegear/Embarcadero Delphi 2007 and the application is a simple WIN32 application. (I also have Visual Studio 2008 available but would prefer to not use this.)
See Registering an Application to a URL Protocol.
I would poll a webservice from the client application rather that try to make a connection from the server to the browser.
RTC Real Thin Client and remote functions are perfect for this.
Me, I'd forget the browser compatibility issues (how do you think you will stop IE8 being used?) and use the PBear browser component direct. Using this you can intercept your links easily, and thus spot whatever reference you wish. In my app, I have things like "act://actHelp" and I spot the link type as 'act' and then search for an action with the name "actHelp". If available, I execute it. You can also pre-parse the HTML code to look for these links, and insert an image of the icon that the action uses, thus matching your UI and ensuring it is kept up to date.
Go integrated, and forget external browser issues.