金蝶云星空下游单据的操作控制上游单据的状态转换开发方案

news2024/10/5 19:14:04

文章目录

  • 金蝶云星空下游单据的操作控制上游单据的状态转换开发方案
    • 说明
    • 方案设计
    • 开发实现
      • 售后单增加变更状态
      • 反写规则反写状态:在保存配置了反写状态
      • 保存后删除,反写规则不生效,需要在删除操作配置插件根据关联关系进行反写
      • 生效操作:更新为 已变更

金蝶云星空下游单据的操作控制上游单据的状态转换开发方案

说明

一般来说,下游反写数量到上游的场景比较,比如用来控制超额,状态模式使用累加,就省事很多,保存累加,删除会自动扣减。但是状态反写,复选框和文本类的,就不能这样设计了。
本文就以状态反写来说明一下开发的实现,复选框和文本也是一样的。

方案设计

售后单增加变更标记:N未变更,A变更中,B已变更
售后单变更单保存的时候 反写变更单状态为变更中,
生效时反写为已变更,
删除反写为未变更

开发实现

售后单增加变更状态

拖动一个单据状态
在这里插入图片描述
修改标识
F_开发商_ChangeStatus
在这里插入图片描述
状态列表
在这里插入图片描述
默认状态值
在这里插入图片描述

锁定性

在这里插入图片描述
新建后:
在这里插入图片描述

反写规则反写状态:在保存配置了反写状态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

保存后删除,反写规则不生效,需要在删除操作配置插件根据关联关系进行反写

新建删除类AfterOrderBGDelete

using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
using System.Linq;
using 开发商.K3.Core.Const;

namespace 开发商.K3.SCM.App.Service.PlugIn.AS
{
    /// <summary>
    /// 功能描述    :售后单变更单-删除  
    /// 创 建 者    :Administrator
    /// 创建日期    :2023/11/9 9:48:21 
    /// 最后修改者  :Krystal
    /// 最后修改日期:2023/11/9 9:48:21 
    /// </summary>
    [Description("售后单变更单-删除"), HotUpdate]

    public class AfterOrderBGDelete : AbstractOperationServicePlugIn
    {
        #region <常量>
        #endregion <常量>

        #region <变量>
        #endregion <变量>

        #region <方法>
        #endregion <方法>

        #region <事件>
        public override void OnPreparePropertys(PreparePropertysEventArgs e)
        {
            base.OnPreparePropertys(e);
            e.FieldKeys.Add("FPKIDX_H");//售后单主键
        }
        public override void EndOperationTransaction(EndOperationTransactionArgs e)
        {
            base.EndOperationTransaction(e);
            if (e.DataEntitys == null || e.DataEntitys.Count() <= 0) return;
            foreach (var dyn in e.DataEntitys)
            {
                long afterId = Convert.ToInt64(dyn["FPKIDX_H"]);
                string billNo = dyn["BillNo"] + "";
                long fid = Convert.ToInt64(dyn["Id"]);//单据FID
                if (afterId>0)
                {
                    string sqlStr = string.Format(@"{0}UPDATE 开发商_T_AS_AfterOrder SET  F_开发商_ChangeStatus='N' WHERE FID={1};",OtherConst.DIALECT,afterId);
                    DBUtils.Execute(this.Context,sqlStr);
                }
            }
        }
        #endregion <事件>
    }
}

生效操作:更新为 已变更

同删除一样。区别在于sql语句。
sql语句为:

UPDATE XHWT_T_AS_AfterOrder SET  F_XHWT_ChangeStatus='B' WHERE FID=111

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1189323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现云端开发能力快速提升?【DevRun】云上开发创新实践带你实现

随着企业数字化的转型趋势&#xff0c;软件成为数字化转型的关键驱动力&#xff0c;在云计算越来越普及且作用愈发重要的今天&#xff0c;现代应用正以难以想象的速度在增长&#xff0c;同时对软件开发工具提出了新的要求。 华为云CodeArts作为一站式云上开发创新工具&#xf…

从零开始:PRD产品需求文档怎么写

产品需求文档&#xff08;PRD&#xff09;是所有产品开发项目的关键环节&#xff0c;它的主要职责是传递关于即将开发的产品的所有核心信息给团队。作为一名Pixso设计师&#xff0c;我们清楚这个过程可能显得复杂和耗费精力&#xff0c;但这并不意味着我们不能让它变得更为简洁…

国产猫罐头可以长期作为主食吗?我家的优质TOP的猫罐头分享

我最近一直在调查国产猫罐头可以长期作为主食吗&#xff1f;看看我的购物订单&#xff0c;我已经尝试了几十款了。今天&#xff0c;我想和大家分享一些关于国产猫罐头的经验和见解。 近年来&#xff0c;国产宠粮市场取得了突破性的进展&#xff0c;各个猫粮商在配方、营养数据…

pinpoint监控tomcat应用,页面显示No data collected

pinpoint安装部署教程大家都可以搜到。这里就不说了。单说一下 页面没有数据的情况。 部署环境&#xff0c;pinpoint安装部署在A服务器上。现在是在C、D、E、F……linux机器上安装pinpoint-agnet 1. 将文件 pinpoint-agent-1.8.5.tar.gz 上传到 服务器C、D、E、F…… 2. 解压…

解决IDEA使用卡顿的问题

*问题&#xff1a;使用IDEA的时候卡顿 原因&#xff1a;IDEA默认分配的内存有上限 **可以查看内存分配情况及使用情况__ 解决&#xff1a; 设置JVM的启动参数&#xff1a; 进入idea的安装目录的bin文件夹 -Xms1024m -Xmx2048m -XX:ReservedCodeCacheSize1024m -XX:UseG1G…

洋子带你赚钱,粉丝有奖任务来啦,最高拿90京东卡

大家好&#xff0c;我是洋子&#xff0c;前段时间CSDN联合阿里云发布了免费试用3种 云服务器的活动任务&#xff0c;每完成一个任务就可以拿到30京东卡&#xff0c;3个任务互相独立&#xff0c;如果3个任务全部完成就可以拿到90京东卡 任务奖励 参与体验大概十几分钟&#xf…

JS点击图片指定对象变色两种方法

要求&#xff1a;点击上面的颜色实现下面的图像变成相同的颜色 难点&#xff1a;对于js函数的this对象不太清楚如何传递 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>changeColor</title>&l…

Redis注解式开发并整合ssm项目以及击穿,穿透和雪崩的介绍及解决方案

目录 一. Redis整合ssm项目 1.1 pom配置 1.2 spring-redis.xml ①注册一个redis.properties ②配置数据源 ③连接工厂 ④配置序列化器 ⑤配置redis的key生成策略 1.3 applicationContext.xml 中添加spring-redis.xml 二. Redis的注解式开发 2.1 Cacheable 2.2 CachePut …

leetcode刷题日记:100.Same Tree(相同的树)和101.Symmetric Tree(对称二叉树)

100.Same Tree(相同的树) 题目给了我们两棵树要我们判断这两颗树是否相同&#xff0c;我首先想到的就是前序序列与中序序列可以唯一确定一棵树&#xff0c;如果我能分别确定这两棵树的前序序列与中序序列&#xff0c;然后再分别比较它们的前序序列与中序序列就能得到这两棵树是…

猫罐头怎么选?千万别错过这5款好吃放心的猫罐头推荐!

猫罐头不仅美味可口&#xff0c;而且营养丰富&#xff0c;是专为猫咪打造的美食。那么&#xff0c;猫罐头怎么选&#xff1f;作为一位经营宠物店7年的店长&#xff0c;我对猫猫的饮食都非常重视&#xff0c;也见证了很多猫咪品尝各种猫罐头的瞬间&#xff0c;现在我对各个品牌的…

STK 根据六根数文件导出星下点(二)

利用给定的六根数数据&#xff0c;生成星下点数据 首先在STK中建立卫星对象 建立成功后&#xff0c;在Satellite1中设置Properties ,输入六根数数据 使用如下参数&#xff1a; propagator&#xff08;轨道&#xff09;&#xff1a;TwoBody&#xff08;开普勒&#xff09; st…

【数据结构】链表经典OJ题,常见几类题型(一)

目录 题型一&#xff1a;反转单链表思路解析OJ题实例解题代码 题型二&#xff1a;快慢指针思路解析OJ题实例解题代码 两类题型的结合 题型一&#xff1a;反转单链表 思路解析 反转一个链表主要是想让第一个节点指向NULL&#xff0c;第二个节点指向第一个&#xff0c;以此类推。…

键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵解决方案(亲测可以解决)

最近几天发现自己笔记本的win键无法使用&#xff0c;win失灵了&#xff0c;但是外接键盘后则正常:。 这个问题困扰了我一周&#xff0c;我都以为自己的枪神坏了。 寻找了几个解决方法&#xff0c;网上看了好多好多稀里糊涂的办法&#xff0c;都是不管用的&#xff0c;这里给大…

onvif backchannel

Back Channel笔记_onvif backchannel-CSDN博客 backchannel 由客户端触发&#xff1a;

007 Linux fork()函数

前言 本文将会以提问的形式展开向你介绍fork函数 文章重点 关于fork函数&#xff0c;本文重点在于解决以下疑问 疑问一&#xff1a; 为什么fork之前的代码只有父进程执行&#xff0c;然而fork之后的代码父子进程都要执行 疑问二&#xff1a; 1、既然fork之后父子进程会执行一…

【微服务】API治理发展历史与未来趋势

目录 一、前言 二、API治理的价值和意义 2.1 API治理概念 2.2 API治理价值和意义 2.2.1 提升团队协同效率 2.2.2 降低产品运维成本 2.2.3 识别和降低系统的外部风险 2.2.4 提供更多的拓展性 三、API生命周期管理 ​编辑 3.1 规划阶段 3.2 开发阶段 3.3 测试阶段 3…

【Linux网络】网卡配置与修改主机名,做好基础系统配置

目录 一、网络配置命令 1、查看网卡信息ifconfig Linux永久修改ip地址 2、主机名修改 ①hostname 临时修改主机名 ②永久修改主机名 第一种&#xff0c;使用命令修改 第二种&#xff1a;修改配置文件 3、路由信息 再来拓展一下&#xff0c;永久修改路由表信息 4、检查…

如何在双11入手经济实惠的家用监控摄像头?把这篇文章看完再决定!

随着双十一大促的临近&#xff0c;后台收到了许多想要入手家用监控但不知道如何选择的用户私信。关于家用监控我们之前也和大家探讨过&#xff0c;感兴趣的可以查看《家用智能安防系统包括哪几个部分&#xff1f;如何应用&#xff1f;》&#xff0c;那么今天小编就和大家聊聊如…

TikTok shop美国小店适合哪些卖家做?附常见运营问题解答

一、Tiktok shop小店分类 大家都知道&#xff0c;美国小店可以分为5 种&#xff1a; 美国本土个人店: 最灵活&#xff0c;有扶持政策&#xff1b;美国法人企业店&#xff1a;要求高&#xff0c;有扶持政策&#xff1b;美国公司中国人占股店 (ACCU店) : 权重相对低&#xff0c…

C语言数据结构-----单链表(无头单向不循环)

前言 本篇讲述了单链表的相关知识&#xff0c;以及单链表增删查改的代码实现。 文章目录 前言1.链表1.1 链表的结构和概念 2.(增删查改)单链表的实现2.1 打印链表2.2 尾插2.3 尾删2.4 头插2.5 头删2.6 查找2.7 在指定位置(pos)前插入2.8 在指定位置(pos)删除2.9 在指定位置(p…