#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());
}