使用JavaAPIT24的输入例程
我试图在T24的JavaAAPI开发中使用输入例程为字段设置默认值 我正在为特定字段使用使用JavaAPIT24的输入例程,java,Java,我试图在T24的JavaAAPI开发中使用输入例程为字段设置默认值 我正在为特定字段使用setvalue()方法,但它不起作用。 我怎么做 @Override public TValidationResponse validateRecord(String application, String currentRecordId, TStructure currentRecord, TStructure unauthorisedRecord, TStructure live
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");
根据您所展示的代码,您似乎正在使用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());
}
根据您所展示的代码,您似乎正在使用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());
}
什么是
TField
?TField为值和错误提供getter和setter。;我还使用了acc.setMnemonic(“abcd”),但在@vishwaratna中不起作用TField
的类型是什么?TField为值和错误提供了getter和setter。;我还使用了acc.setmemonic(“abcd”),但在@VishwaRatna中不起作用