Lets just say that there is a set of published companion documents that a client has distributed to a client. In there, the list of valid values are even more restritive than what is published publicly. These codesets are valid only for this client, and addional codesets are valid for another client.
The ability to make partner specific schemas is possible! Yes, I know, this is what we all have been losing sleep over!
If you really want to make specific schemas it is possible. This works on both the v3.0 and v3.3.
It is pretty straight foward:
- Make sure that you have the party defined
- In the schema that you want to be specifically defined for, click on the root node of the schema, in the properties there is a Partner URI drop down list.
- Choose the partner you wish to make the customization for from the drop down list.
- Change the target namespace to make it unique for that partner
- Make your modifications to the schema.
- Validate the schema so the customization is uploaded to the database.
- Deploy
You now have a specific partner schema that BizTalk will parse depending on the party definition you have defined. There you can make your specific mapping for that client. In my case I am able to have the accelerator parse the client’s file using their additionally restrive schema definition, and the subsequently map it to the standard schema wherein it then goes into the universal mapping that has been developed for all of the clients.
Not too bad.