# 我的差旅

来源快照：`result_data_new_260518.json`

- 来源 ID：`1258130375142596653`
- 模块：商旅集成
- 目录：携程商旅
- space ID：`1167219244639977502`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 一、需求背景及价值

我的差旅页面显示所有推送到携程订票节点的事前流程，员工可在本页面通过流程单点登录至商旅页面订票，无需在繁多的申请流程中找到可以订票的事前流程

# 二、功能说明

## 2.1 显示审批单推送记录

执行推送审批单接口并且执行成功后，可增加更新表单数据组件将流程数据推送到该页面  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136860447432709&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

## 2.2审批单推送动作流配置

相关参数含义请参考携程官网接口文档： _携程商旅开发者平台_

分组标识：travelAction

版本号：1.0

![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136856236351499&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

输入参数：

funName   固定值：ctripApplyOrderSync  
ApprovalNumber  
Status  固定值：1  
EmployeeID  传员工工号（多个用英文逗号隔开，可支持多个出行人选择同一审批单预定）  
FlightEndorsementDetails  json节点 数组

BookingTypeList   数组  固定值：1,2,3  
 FlightWay

DepartDateBegin

DepartDateEnd

ReturnDateBegin

ReturnDateEnd

ProductType   固定值FLIGHT

ArrivalCityIds

DepartCityIds

PassengerList  json节点 数组

EID

rowId

HotelEndorsementDetails json节点 数组

ProductType   固定值HOTEL

CheckInDateBegin

CheckInDateEnd

CheckOutDateBegin

CheckOutDateEnd

CheckInCityCodes

PassengerList  json节点 数组

EID

rowId

TrainEndorsementDetails

ProductType  固定值TRAIN

BookingTypeList  固定值1,2,3

TripType

DepartDateBegin

DepartDateEnd

ReturnDateBegin

ReturnDateEnd

DepartCityCodes

ArrivalCityCodes

PassengerList  json节点 数组

EID

rowId

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136856104722441&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136864711229442&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136864778543106&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136860575645712&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

输出参数：

code

msg

stackMsg

![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136860575645702&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

拆分审批单：

推单serverless接口中，增加参数：  
splitApprovalForm    值=1时，拆单  
datalndex  明细行号，对应明细行号

splitApprovalForm  值=1时，拆单，不配置或者值=0时，不拆单；  
**拆单时** ：当有多行明细时，一行当做一个审批单进行传递，多次请求推单接口，如两行明细，审批单号自动加-1和-2（当有一行明细时，审批单号也会有-1）  
拆单时，流程上单点登录，访问地址的参数取值不能动态取流程ID了，调整为：流程表单主表增加一个文本字段，在推单动作流里，执行成功时，往主表文本字段中插入流程ID-1文本值，单点登录参数动态取流程表单文本字段值；  
**不拆单时** ：还是原逻辑，一条流程一个审批单，单点登录参数动态取流程ID。  
拆单时的单点配置：按上面的单点地址，审批单号动态传参表单文本字段，表单文本字段在发起节点后赋固定值流程ID-1，提交流程就生成，该表单文本字段可隐藏；

合并审批单：  
推单serverless接口中，增加参数：

tripMerge    值=1时，合并明细行，当要合并明细行时splitApprovalForm如配置了，则请务必配置值=0（优先级 splitApprovalForm>tripMerge ）；  
合并明细行：会将城市进行去重合并，人员进行去重合并，日期合并取最早和昨晚日期，如有单程往返，则取最后一行的数据。  
不合并明细行时，且splitApprovalForm不配置或者=0，走默认逻辑，按一个审批单多行行程传递；  
出行人在明细表时，请配置PassengerList固定值=1，EID配置依据值。  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136856105123849&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136864904773637&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
合并行程时的单点配置：按上面的单点地址，审批单号动态传参流程ID即可；

审批单中直接传城市id字段：  
推单serverless接口中，增加参数：ignoreCityReplace   
当值=1时，不走城市查询逻辑，表单上什么值就传审批值，当值=0时，走原标准逻辑，城市字段可对应城市名称、城市eb数据id，会根据名称或者id去查对应的城市id传到携程。

**审批单推送增加拓展字段** ：  
增加参数：  
ExtendField  json  节点  
 CostCenter1

CostCenter2

CostCenter3

JourneyReason

Project

DefineFlag1  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1258136860450422788&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
