You work as a Microsoft BizTalk Server 2006 Developer for Domain.com. The development of Integration applications is your responsibility at Domain.com. You received isntruction to map an incoming message to an internal XML representation used by your BizTalk application.
The source schema has one or more PersonnelSurvey and one or more ExternalSurvey records. Each of these records contains complete Address data. Your internal schema simply needs the Address data as a complete record regardless of its origin; be it a PersonnelSurvey or an ExternalSurvey. You thus need to decide on the appropriate tool to use to accomplish this task.
What should you do?
A.
A Value Mapping (Flattening) Functoid must be used.
B.
An Iteration Functoid must be used.
C.
A Looping Functoid must be used.
D.
A Scripting Functoid must be used.
Explanation:
The Looping Functoid is used to map one or more looping records in a source schema with a looping record in the destination schema (In this scenario the PersonnelSurvey and ExternalSurvey nodes would serve as Inputs to the Looping Functoid, with the output connected to the Parent node of the Address records in the destination).Incorrect Answers:
A: A Value Mapping (Flattening) Functoid is actually for the opposite situation from the one described. It returns the value of the second parameter if the first is True. This is generally useful when you want to take a unified data structure, evaluate it based on content, and send it to different structures accordingly. This will not solve the problem.
B: An Iteration Functoid simply provides an ordinal value for records being processed. It will not solve this particular problem.
D: A Scripting Functoid could be manipulated to solve this problem, but it cannot solve the problem on its own because it would require a significant coding effort to achieve the desired results.