Объяснить преобразование Java в Informatica
Привет всем Я использую преобразование Java в моем отображении и добавил код в нем
for(int i=0;i<3;i++)
{
EMP_NAME1=">>"+EMP_NAME+"<<";
EMP_ID1=EMP_ID;
}
Я ожидаю, что строки должны быть вставлены 3 раза.
Но это делается один раз, строка соединяется с >> <<
,
Также может кто-нибудь объяснить мне, в чем разница между активным и пассивным преобразованием Java.
Я создал пассив в любом случае, это будет причиной?
Заранее спасибо.
2 ответа
Вам нужно позвонить generateRow()
внутри петли. Преобразование Java генерирует новую строку каждый раз, когда выполняется эта функция.
Активные преобразования изменяют количество проходящих через них строк. Напротив, если количество входных строк равно выходным, преобразование называется пассивным. Вы должны использовать первое.
Вам нужно использовать функцию generateRow для генерации новых записей.
Пример программы для создания новых записей для студентов и их предметных оценок можно найти ниже.
String [] sub_list;
String sub_delimiter =”,”;
String [] subject_mark;
string mark_delimiter = “=”;
sub_list = SUBJECT_WITH_MARKS.split(sub_delimiter);
o_STUDENT_NO= STUDENT_NO;
for (int i=0; i < sub_list.length ;i++) {
subject_mark = sub_list.split(mark_delimiter );
o_SUBJECT =subject_mark[0];
o_MARK =Double.parseDouble(subject_mark[1]);
generateRow();
}
Вы можете увидеть, как использовать преобразование Java в Informatica для более подробной информации.