Автоинкремент с использованием последовательностей не работает должным образом

Я сейчас работаю над чем-то вроде этого

введите здесь описание изображения

Дизайн состоит в том, чтобы извлечь некоторые данные о клиентах (например, имя, фамилию) в один файл Excel, другие данные (например, адрес) - перейти в другой файл Excel, я добавил идентификатор в tMap Numeric("s1",1,1), но он начинается с 1 ,3,5,7,9,11,13.... а в другом excel получается 2,4,6,8,10,12,...

но мне нужно, чтобы оба excel имели одинаковую идентичность 1,2,3,4,5,6,....N

так что я могу сопоставить записи

так может ли кто-нибудь помочь мне в этом?

редактировать:

Автоинкремент возвращает 1,2,3,4,5,6,... это нормально, когда в задании есть только один компонент tMap, но не так, когда используются 2 tMap?


person vhadalgi    schedule 21.01.2014    source источник
comment
Вам нужен повтор? а не тмап?   -  person    schedule 21.01.2014
comment
@george, как можно переместить одни и те же данные в 2 или более компонентов?   -  person vhadalgi    schedule 21.01.2014
comment
Вы можете использовать несколько выходов на tMap, поэтому вы можете оставить tReplicate, что может сделать вашу работу более приятной.   -  person Balazs Gunics    schedule 22.01.2014


Ответы (1)


Это связано с тем, что числовая последовательность является статической. Поскольку у вас есть только одна последовательность с именем «s1», она будет увеличиваться дважды на каждой итерации (по одному разу для каждого tMap, в котором она вызывается).

Просто используйте несколько уникальных меток (например, «s1» и «s2»), чтобы принудительно использовать две независимые последовательности, тем самым решив вашу проблему.

person Gabriele B    schedule 21.01.2014
comment
+1 :) эй !! хороший улов @Gabriele, спасибо .. вот и все !! - person vhadalgi; 21.01.2014
comment
Вместо этого может быть предпочтительнее назначить переменную последовательности перед tReplicate. - person ydaetskcoR; 21.01.2014
comment
насколько я понимаю, ему нужно два независимых первичных ключа. Тот факт, что они равны, это ... своего рода побочный эффект, я думаю. - person Gabriele B; 21.01.2014
comment
@GabrieleB..можете проверить это - person vhadalgi; 05.02.2014
comment
@VijaykumarHadalgi хорошо, босс;) - person Gabriele B; 05.02.2014