Customer Portal

Reformat: ERROR showing incorrect Record number...

Comments 4

  • Avatar
    avackova
    0
    Comment actions Permalink
    Hello,
    this message is probably generated by your data parser. Data parser has to set error record and field numbers. Could you show your transformation code?
  • Avatar
    achan
    0
    Comment actions Permalink
    Hi Agata,

    here is my transform method in my transform class:

    public boolean transform(DataRecord[] _source, DataRecord[] _target)
    throws TransformException {

    DataRecord source = _source[0];
    DataRecord target = _target[0];

    target.reset();

    DataField sourceField = source.getField(0);
    String fieldName = sourceField.getMetadata().getName();

    Object srcValue = TransformUtils.getDataFieldValue(fieldName, source, false);

    if (srcValue == null) {
    return false;
    }

    List<String> parseStr;

    String fieldDelimiter = target.getMetadata().getFieldDelimiterStr();
    parseStr = DelimitedDataParser.parseData(srcValue.toString(), fieldDelimiter, quoteChar);

    if (parseStr.size() != target.getNumFields()) {

    throw new TransformException(new StringBuffer(" Delimited input data parses into ").append(parseStr.size()).append(" fields, but FMT ").append(target.getMetadata().getName()).append(" has ").append(target.getNumFields()).append(" fields.").toString());

    }

    for (int i = 0; i < target.getNumFields(); i++) {

    DataFieldMetadata metadata = target.getField(i).getMetadata();
    fieldName = metadata.getName();
    String value = parseStr.get(i);

    TransformUtils.setDataFieldValue(value, fieldName, target, false, null);
    }

    return true;
    }


    let me know if you need more info... can i email you my code?

    Thanks,
    al
  • Avatar
    avackova
    0
    Comment actions Permalink
    Hi,
    you have to set record and field number to your TransformException. You can do it in constructor or by setters.
  • Avatar
    achan
    0
    Comment actions Permalink
    Hi Agata,

    Thanks!!

    al

Please sign in to leave a comment.