Dealing with customer-specific product codes
Some, typically large, customers demand that you send quotes to them using the customer's product codes. How should you go about solving this with SuperOffice?
There must be an alias database somewhere that knows how to translate the product codes into customer codes. We call this the Alias database.
Using fast search
When a user uses the fast search (that’s the "google" search in the QuoteLine dialog) he enters the proprietary customer alias "BOEING_111".
Your connector sends a search to the Alias database to see if the customer + search word (-s) has a match.
That search returns a match on the "BOEING_111" which is "Pcx_222"
You then add the word "Pcx_222" to the user input
Pass the changed user input to the SuperOffice connector.
The SuperOffice connector then returns a match on "Pcx_222".
You then change the product code "Pcx_222" in the result to the correct customer code "BOEING_111".
The user sees that he found the "BOEING_111" product and accepts it.
Performance gains
We assume that only a few of the customers have this issue. Perhaps you should therefore consider to mark a quote with if it is such a customer and only search the alias database if the customer has actual aliases.
You could easily create what we call a partner table in SuperOffice and fill it with the alias data. Such a table would contain the following columns:
id
customerid
customer alias
your product code
It would automatically be transported onto travel if you configure it to do so. All you have to do is, like with the product register, to synchronize it regularly.
When it comes to the complex search, where the user can specify which fields they want to search in, you can make your own search provider. This provider could make it possible for you to allow the user to enter text into a search criterion you can call "Customer Code". It would then be easy to perform the correct search against the alias data store (whether internally to SuperOffice or externally) and present the user with a result that shows the customer code or whatever you need.