Reference Data:
Example Scenario:
Field
|
Application 1
|
Application 2
|
Application 3
|
Status
|
Open
|
Entered
|
Started
|
Status
|
Closed
|
Done
|
Finished
|
How to solve this issue?
Write an inline script / xslt in a Scripting Functoid
- Use an External dll that takes an input and returns an equivalent output
- Use of BizTalk Server Cross Reference Functoids.
- Custom Functoids and Lots of more options….
Functiods available in Biz talk:
Retrieves an
application value.
|
|
Retrieves a common
value.
|
XML files that represents the cross reference data:
SetUp-Files
|
This will have the path to all other files
|
listOfAppType
|
This will have the list of applications. In our case
it is “Application1″ ,“Application2″ and “Application3”
|
listOfAppInstance
|
For each Application created, an instance should be created
|
listOfIDXRef
|
This XML file will hold the IDs for which we create
Data. In our case it is the “Status”
|
listOfIDXRefData
|
This file will hold the data for Common ID,
“Application1″ data “Application2″ Data, and “Application3” data
|
listOfValueXRef
|
This XML file will hold the IDs for which we create
Data. In our case it is the “type”
|
listOfValueXRefData
|
This file will hold the data for Common value,
“Application1″ data “Application2″ Data, and “Application3” data
|
listOfMessageDef
|
This XML file hold the information related to
message codes
|
listOfMessageText
|
Solution Approach:
- Create a XML files that represents the cross reference data.
- These XML files (data) are imported to a set of Tables inside BizTalk Management Database (BizTalkMgmtDb) using BizTalk Server Cross Reference Import tool (btsxrefimport.exe)




