1.        With the SearchApp we need to also return the OppID.  Current it returns the CRMOppID when a user selects the record.  OppID should already be a hidden column in the list box.  The return results should now be CRMOppID=1&OppID=3.  (1, 3 are dummy ids)

2.       With the RetrieveOpportunityApp we need to also allow to search by OppID.  So the search types would be QuoteID, CRMOppID, and OppID.  The return results will be the same even though in the case of searching by OppID it will be return the same ID.  Just leave it that way to be consistent.

3.       In the service when you are inserting an opportunity record in the cloud because the CRMOppID is blank you need look up in the client table the ManageOppysInCRM  value.  If it is a N then you need to generate the next number.  This is like what is already in place when you are adding opportunities through the grid.