Aaron H. Kim Fearless Integration Maniac

Target Document에 빈 노드를 생성하려면?

2007-05-04
Aaron Kim

여러분이 맵을 작성할 시, 타겟 스키마에 이어지는 line이 없는 경우, 해당 Target 노드는 생성되지 않습니다.

하지만 경우에 따라(대부분의 시나리오에서) 빈 노드만이라도 생성되어야 하는 요구가 발생합니다.

제가 BizTalk2004에서 개발할 때까지만 해도.. 맵 작성시, String Concatenation Functoid 혹은, UpperCase, LowerCase같은 Functoid에서 빈 Constant 하나를 생성해서 해당 타겟 노드에다 이어주던가,

Value Mapper Functoid를 써서 true와 함께 마찬가지로 빈 Constant 하나를 생성해서 이어주던가

하는 방법 밖에는 없었습니다. 이 모든 방법들은 적어도 하나의 Functoid를 사용해야 했고, 경우에 따라 내부적으로 Inline C#을 쓰기 때문에 극소하나마 Map의 output이 나오는데 걸리는 시간을 늘리는데 한 몫했습니다. 만약 생성하고 싶은 빈 노드가 많다면 그 영향이 더 커질 수 밖에 없겠죠.

BizTalk 2006에서는 이러한 점이 개선되어, Map editor 차원에서 해당 기능을 제공합니다. (Schema Editor가 아님을 주의)


Similar Posts

Comments