процедура ввода с использованием java api t24

#java

#java

Вопрос:

Я пытаюсь установить значение по умолчанию для поля, используя процедуру ввода в разработке java aAPI В T24.

Я использую setvalue() метод для определенного поля, но он не работает. Как я могу это сделать?

 @Override
public TValidationResponse validateRecord(String application, String currentRecordId, TStructure currentRecord,
            TStructure unauthorisedRecord, TStructure liveRecord, TransactionContext transactionContext) {
       
    AccountRecord acc=new AccountRecord(currentRecord);
    //NOT WORKING
    TField mnemonic= acc.getMnemonic();
    mnemonic.setValue("abc");
 

Комментарии:

1. Что такое тип TField ??

2. Tfield предлагает средства получения и установки значений и ошибок.; я также использовал acc.setMnemonic («abcd») и не работал @VishwaRatna

Ответ №1:

Основываясь на показанном вами коде, кажется, что вы используете метод validateRecord вместо defaultFieldValue, отсюда и проблема. Обратите внимание, что каждый метод имеет разные точки выхода, которые можно найти в их соответствующих EB.Запись API.

Вы можете использовать defaultFieldValue, чтобы задать значение по умолчанию в любых полях T24. Вы можете обратиться к приведенной ниже строке кодов.

 @Override
public void defaultFieldValues(String application, String recordId, TStructure record, TStructure lastLiveRecord) {

AccountRecord acc=new AccountRecord(record);
acc.setMnemonic("ABC");
record.set(acc.toStructure());

}