У меня есть схема, содержащая детали заказа. В схеме у меня есть набор элементов строки, содержащих сведения о каждом элементе в заказе. Схема аналогична следующей структуре.
Order
SaleItems
SaleItem
OrderID
Price
Quantity
etc.
У меня есть требование, чтобы, если количество в SaleItem больше 1, была создана другая позиция, а цена была разделена между позициями, например:
Order
SaleItems
SaleItem
OrderID 1234
Price 99
Quantity 3
В результате на выходе должно быть создано следующее:
Order
SaleItems
SaleItem
OrderID 1234
Price 33
Quantity 1
SaleItem
OrderID 1234
Price 33
Quantity 1
SaleItem
OrderID 1234
Price 33
Quantity 1
Может ли кто-нибудь из вас, гуру Biztalk, посоветовать лучший способ добиться этого? Я не знаю, было бы лучше сделать это на карте с некоторыми функциями, и если да, то что поместить в карту, или в оркестровке с какой-либо настройкой для выполнения логики IF Quantity> 1. Может быть, я упускаю что-то очень простое, но любая помощь будет принята с благодарностью.
Ричард