You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Boomi中能否将Cross Reference Table(CRT)导入JavaScript及实现方法

Boomi中Cross Reference Table(CRT)在JavaScript中的访问方法

可以直接在Boomi的JavaScript操作中访问CRT数据,无需额外“导入”操作,通过Boomi内置的API即可实现。以下是具体实现步骤:

1. 获取CRT实例

首先通过CrossReferenceTableFactory类获取目标CRT的实例,替换括号内的"你的CRT名称"为实际的CRT名称(注意名称大小写和特殊字符需完全匹配):

var crt = CrossReferenceTableFactory.getTable("你的CRT名称");

2. 查询CRT数据

根据需求选择单值查询或批量查询:

  • 单值查询:使用getSingleValue(sourceValue, sourceDomain, targetDomain)方法,返回匹配的单个目标值,无匹配时返回null:
    // 示例:从CountryMapping CRT中,通过ISO_CODE域的"US"获取FULL_NAME域的值
    var countryFullName = crt.getSingleValue("US", "ISO_CODE", "FULL_NAME");
    
  • 批量查询:使用getValues(sourceValue, sourceDomain, targetDomain)方法,返回所有匹配的目标值数组:
    // 示例:从StateMapping CRT中,通过REGION域的"West"获取所有STATE_CODE域的值
    var stateCodes = crt.getValues("West", "REGION", "STATE_CODE");
    

3. 处理查询结果

建议添加异常或空值处理逻辑,避免流程报错:

var crt = CrossReferenceTableFactory.getTable("ProductCategoryMapping");
var categoryLabel = crt.getSingleValue("ELEC", "PROD_CODE", "CATEGORY_LABEL");

// 处理无匹配的情况
if (categoryLabel === null) {
    categoryLabel = "Uncategorized";
    // 也可根据需求抛出错误:throw new Error("No matching category found for code ELEC");
}

注意事项

  • 确保当前流程的执行权限包含该CRT的访问权限,在Boomi控制台的CRT权限设置中确认。
  • 如果流程在本地Atom运行,需确保Atom已同步最新的CRT配置,避免使用缓存的旧数据。
  • CRT的域名称也需完全匹配,包括大小写,建议直接从CRT配置页面复制域名称。

内容的提问来源于stack exchange,提问作者nani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:10:05