【问题标题】:input routine using java api t24使用 java api t24 的输入例程
【发布时间】:2020-12-14 14:29:17
【问题描述】:

我正在尝试使用 java aAPI development IN 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");

【问题讨论】:

  • TField 的类型是什么??
  • Tfield 为值和错误提供 getter 和 setter。我也使用了 acc.setMnemonic("abcd") 并没有工作@VishwaRatna

标签: java


【解决方案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());

}

【讨论】:

    猜你喜欢
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2022-12-27
    • 2019-12-30
    • 2019-06-11
    • 1970-01-01
    相关资源
    最近更新 更多