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

能否在Sabre Script中创建数学函数?技术咨询

在Sabre Script中创建数学函数的可行方案

Sabre Script支持基础算术运算,完全可以实现你提到的票价百分比计算并填充结果的需求——官方文档虽未单独将其列为“数学函数”,但核心的加减乘除、百分比计算逻辑是原生支持的。

下面是针对你需求的具体实现示例:

固定票价的10%计算

// 初始化基础票价变量
SET $baseFare = 250.00;
// 计算10%的金额(直接用0.10代替百分比写法)
SET $tenPercentAmount = $baseFare * 0.10;
// 将计算结果填充到指定字段(示例为自定义调整字段,可根据实际需求替换)
PUT $tenPercentAmount INTO PXR.FARE_ADJUSTMENT;

动态提取票价并计算

如果需要从现有PNR中提取票价进行计算,可以这样写:

// 从PNR的票价总计字段提取基础票价
GET PNR.FARE.TOTAL INTO $baseFare;
// 计算10%金额
SET $calculatedValue = $baseFare * 0.10;
// 直接在终端显示结果(可选步骤)
DISPLAY "10% of fare: " + $calculatedValue;
// 将结果写入指定位置
PUT $calculatedValue INTO PX.CUSTOM_CALCULATION;

注意事项

  • 确保变量类型为数值型:如果从PNR提取的票价是字符串格式,需要先转换为数值再运算,避免出现逻辑错误
  • 复杂计算可复用:如果需要多次使用同类计算,可以将逻辑封装为代码块,通过调用代码块来复用逻辑
  • 字段替换:示例中的PXR.FARE_ADJUSTMENT等字段需根据你实际要填充的系统字段进行替换

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 04:10:20