Question 1. What Is Functoid?
The term functoids refers to predefined functions within the BizTalk Mapper tool set. Functoids support a number of useful translations and transformations.
Question 2. What Is Required For A Developer To Create A Custom Functoid?
- Basically you need to create a new class library project using the .NET language of your choice and create a class derived from Microsoft. BizTalk. Base Functoids.
- However the easiest way is to use the BizTalk Mapper Extensions Functoid Wizard.
Question 3. Why Would A Developer Create A Custom Functoid?
Below scenarios can tempt developer to create custom functoid:
- When there is no out of box
- Functoids which can be used to complete the logic.
- When the number of functoids used to implement the logic goes on increasing and becomes difficult to follow and manage.
Question 4. What Is The Difference Between Value Mapping And Value Mapping Flattening Functoid?
Value Mapping: When both the source and the destination schemas define parallel repeating structures between which the relevant data is mapped.
Value Mapping (Flattening): When the source schema defines a repeating structure and the destination schema defines a flat structure, such that different instances of the repeating structure in the source schema are intended to be mapped into the unique elements in the flat structure in the destination schema.
Question 5. How Can You Build An If-then-else Construction With Functoids?
To build if-then-else it will need any of the Logical functoid (depending upon the requirements
Example: if value is to be matched then Equal Functoid) and a Value mapping functoid.
The combination (Logical Functoid and Value Mapping Functoid) will repeat, firstly to implement IF condition and secondly to implement ELSE condition.
Question 6. Is It Possible To Reuse Method Of A Scripting Functoid In Other Scripting Functoid?
Yes, it is possible. To do so the method at first place should be declared as public and then it can be called from other scripting functoid.
Question 7. What Is Microsoft.biztalk.basefunctoids.dll?
This DLL implements all the base classes which are needed to create a functoid.
Question 8. What Are The Ways To Integrate Custom Functoid Into Solution?
Custom functoids can be integrated into a solution using two ways (in both BizTalk.Base Functoid is derived):
Directly by using inline code.
Indirectly by reference to a method in a class library deployed into the global assembly cache.
Question 9. What Can Be Done Using Scripting Functoid?
Custom code or custom scripts can be added.
Question 10. How Many Categories Are Functoids Divided In Tool Box?
There are 9 categories available in Toolbox viz:
- Date and Time
Question 11. Can We Concatenate 200 Input Parameters Using String Concatenate Functoid?
No. As the minimum input parameter accepted is 1 and maximum are 100.
Question 12. How Can We Get The Count Of The Repeating Node Or Repeating Element?
Record Count Functoid can be used here; the input to this is the looping record/element.
Question 13. Is It Possible To Know The Index Of The Current Record In Looping Structure?
Yes with the use of Iteration functoid. Iteration functoid gives the index of the current record in a looping structure.
BizTalk Admin Interview Questions
Biztalk Server Interview Questions
Biztalk Esb Toolkit Interview Questions
BizTalk Application Interview Questions
BizTalk Orchestration Interview Questions
BizTalk Admin Interview Questions