通过事件加工厂脚本实现金蝶云星辰单据保存之前执行“反审核”,“删除”两个操作。以满足单据修改的业务场景。
在集成平台的事件加工厂增加 BeforeTargetInvoke
事件,脚本如下:
注意:其中的保存请求参数中必须要有单据编码以保障反审核、删除动作能够定位单据。
正常使用过程中应该注释日志。
<?php
class BeforeTargetInvoke
{
protected $request;
protected $adapter;
protected $job;
/**
* 构造函数
*
* @param array $request 引用传递,调用接口请求参数
* @param Adapter:class $adapter 适配器类
* @param MongoDB:object $job 队列任务
*/
public function __construct(&$request, $adapter, $job)
{
$this->request = &$request;
$this->adapter = $adapter;
$this->job = $job;
}
/**
* 工厂事件执行函数
*
* @return void
*/
public function run()
{
$api = '/jdy/v2/sys/common_operate';
$number = $this->request['bill_no']; // 从请求参数中获取单据编编号
$unAuditRequest = [
'entity_number' => 'sal_bill_order', // 参考金蝶文档 https://open.jdy.com/#/files/api/detail?index=2&categrayId=3cc8ee9a663e11eda5c84b5d383a2b93&id=dd7ee492712611eda0b375f5553347df
// 'ids' => [],
'numbers' => [$number],
'operate_type' => 'unaudit' // 操作类型,删除delete、审核audit、反审核unaudit、订单关闭close_donothing
];
$this->adapter->getLogStorage()->insertOne(['text' => '执行反审核操作前', 'unAuditRequest' => $unAuditRequest], 1);
$res = $this->adapter->SDK->invoke($api, $unAuditRequest, 'POST');
$this->adapter->getLogStorage()->insertOne(['text' => '执行反审核操作后', 'unAuditRequest' => $res], 1);
$deleteRequest = [
'entity_number' => 'sal_bill_order',
'numbers' => [$number],
'operate_type' => 'delete'
];
$this->adapter->getLogStorage()->insertOne(['text' => '执行删除操作前', 'unAuditRequest' => $deleteRequest], 1);
$res = $this->adapter->SDK->invoke($api, $unAuditRequest, 'POST');
$this->adapter->getLogStorage()->insertOne(['text' => '执行删除操作后', 'unAuditRequest' => $res], 1);
}
}
2021-07-11 03:46:26 | |
2021-07-01 07:24:51 | |
2022-07-25 22:23:27 | |
2022-03-14 11:41:16 | |
2021-11-16 22:26:55 | |
2021-04-07 08:17:12 | |
2022-04-16 22:33:58 | |
2022-08-15 08:12:35 | |
2022-08-14 13:58:27 | |
2021-11-12 03:42:53 | |
2021-09-18 18:36:59 | |
2021-05-29 08:38:00 | |
2021-02-10 13:42:44 | |
2022-02-02 00:25:11 | |
2021-03-18 18:11:40 | |
2021-10-30 20:53:26 | |
2021-08-27 21:38:34 | |
2021-12-24 02:26:30 | |
2022-01-29 21:06:23 | |
2021-08-10 09:09:15 | |
2023-05-25 00:02:40 | |
2023-05-24 23:43:58 | |
2023-05-24 16:04:51 | |
2023-05-24 13:27:40 | |
2023-05-24 12:56:44 |
黄宏棵 13286997615
数据集成顾问 资深系统集成顾问,专长于ERP、电商OMS、钉钉及CRM系统。他能提供高效的集成方案,优化企业运营流程,提升业务效率和决策智能化。
何海波 18175716035
数据集成顾问 轻易云的技术专家,拥有丰富的数据集成规划经验。他能够为客户提供专业、全面的数据集成规划方案,熟练掌握多种集成技术和工具,帮助企业在数据集成领域得到长远发展。
卢剑航 13760755942
数据集成专家 拥有十多年丰富的经验,擅长ERP、MES、数据中台、营销云中台等集成。他能够根据客户需求,为其提供一站式集成解决方案,帮助企业快速实现各类系统数据集成服务。