Привет всем!Я должен был создать чайник транс, как на картинке.Теперь, на шаге «concat value», я хочу использовать его шаг «A, B» metainfo, но я не знаю, как его получить. Не могли бы вы мне помочь.Я могу получить информацию о шаге отображения отображения, но я не знаю, как получить его частный шаг. Я хочу получить информацию о шагах "A, B".Tks!код шага "concat value":
//Script here
function format() {
var args = arguments;
return this.replace(/\{(\d+)\}/g, function (m, i) {
return args[i * 1 - 1];
});
}
function getArr() {
var fs = getVariable('fields', '');
var arr = fs.split(',');
var varr = [];
for (var j = 0; j < arr.length; j++) {
for (var i = 0; i < getInputRowMeta().size(); i++) { //loop through the actual row
// Grab the metadata for this value
//
var valueMeta = getInputRowMeta().getValueMeta(i);
//using the IDs instead of "String" would make it faster, see API for the IDs
//
if (valueMeta.getName().equals(arr[j])) { //only for String types
varr.push(row[i]);
break;
}
}
}
return varr;
}
function getwww() {
var trans = _step_.getTrans();
if (trans == null) {
return 'err';
}
var transmeta = trans.getTransMeta();
if (transmeta == null) {
return 'err';
}
var minput = trans.findMappingInput();
if (minput == null) {
return 'err';
}
var arrs = transmeta.getPrevStepNames(minput[0].getStepMeta());
var arr2 = [];
var rowset = minput[0].getInputRowSets()
for (var i = 0; i < rowset.length; i++) {
arr2.push(rowset[i].getName());
}
return arr2.join('/');
}
var result = format.apply(getVariable('format', ''), getArr());
var pname = getwww();