【问题标题】:Temenos t24 api updateCoreRecord java developmentTemenos t24 api updateCoreRecord java开发
【发布时间】:2022-11-09 22:10:58
【问题描述】:

是否有示例说明我们如何在验证某个版本时使用此方法更新核心记录? 例如,从 CUSTOMER 应用程序中的版本验证后,MM 应用程序中的记录的某些字段将根据输入进行更新。 由于t24 java开发的资源非常有限,已经在google上搜索过,但没有找到答案。

下面是我的代码:

package com.sofgen.scsb;

import java.time.LocalDateTime;
import java.util.List;

import com.sofgen.common.T24Rec;
import com.temenos.api.LocalRefClass;
import com.temenos.api.TBoolean;
import com.temenos.api.TString;
import com.temenos.api.TStructure;
import com.temenos.api.TValidationResponse;
import com.temenos.t24.api.hook.system.RecordLifecycle;
import com.temenos.t24.api.records.account.*;
import com.temenos.t24.api.records.country.*;
import com.temenos.t24.api.records.customer.*;
import com.temenos.t24.api.system.DataAccess;
import com.temenos.t24.api.records.mmmoneymarket.*;
/**
 * TODO: Document me!
 *
 * @author ZEPHYRUS
 *
 */
public class UpdateCoreTest extends RecordLifecycle {

    @Override
    public void defaultFieldValues(String application, String recordId, TStructure record, TStructure lastLiveRecord) {
        // TODO Auto-generated method stub

    }

    @Override
    public TValidationResponse validateRecord(String application, String recordId, TStructure record,
            TStructure lastLiveRecord) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public TBoolean updateLookupTable(String application, String recordId, TStructure record, TStructure lastLiveRecord,
            TString lookupTableName, TString key, TString entryToDelete, TString entryToAdd, TBoolean sortAsNumber) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void updateCoreRecord(String application, String recordId, TStructure record, TStructure lastLiveRecord,
            List<String> versionNames, TBoolean isZeroAuth, List<String> recordIds, List<TStructure> records) {
        // TODO Auto-generated method stub

        DataAccess da = new DataAccess(this);
        AccountRecord acctRd = new AccountRecord(da.getRecord("ACCOUNT", "0082208301000172"));
        String text = "Test Date:"+ LocalDateTime.now().toString();
        int sizeOfRemark = 0;
        sizeOfRemark = acctRd.getLocalRef("CNMB.C.REMARK").get().size();
        
        if(sizeOfRemark==0){
            acctRd.getLocalRef("CNMB.C.REMARK").add(text);
        }else{
            for(int i=0;i<sizeOfRemark;i++){
                acctRd.getLocalRef("CNMB.C.REMARK").get(i).set(text);
            }
        }
        
        versionNames.add("ACCOUNT,AMEND");
        isZeroAuth.set(true);
        recordIds.add("0082208301000172");
        records.add(acctRd.toStructure());
        
    }

    @Override
    public void setOverrideComparisonValue(String overrideMessage, List<String> messageDetails,
            TString overrideComparisonValue) {
        // TODO Auto-generated method stub

    }

    @Override
    public String checkId(String idNew) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String formatDealSlip(String data, TStructure record) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public TValidationResponse validateField(String application, String recordId, String fieldData, TStructure record) {
        // TODO Auto-generated method stub
        return null;
    }

}

编译并部署到测试环境后,验证时显示错误。请检查下面的图片。 Screenshot of the version which the routine attached.

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: java temenos


【解决方案1】:

你有解决办法吗??我也遇到了同样的问题,求大神帮忙

【讨论】:

猜你喜欢
  • 2022-12-27
  • 2019-01-22
  • 2017-03-19
  • 2016-10-25
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多