首页 > 其他分享 >金蝶云星空字段之间连续触发值更新

金蝶云星空字段之间连续触发值更新

时间:2024-07-02 17:22:07浏览次数:14  
标签:触发 星空 金蝶 含税 供应链 字段 报价 结算价

 

场景说明
字段A配置了字段B的计算公式,字段B配置了自动C的计算公式,修改A的时候,触发了B的重算,但是C触发不到。


具体需求:
配置值更新事件:料本,料本系数, PCBA加工费,整机装配费,税率%【字段A】
公式:供应链含税报价 = ( 料本 * 料本系数 + PCBA加工费 + 整机装配费 ) * ( 1 + 税率% / 100 )


配置值更新:供应链含税报价
含税时,供应链报价 = 供应链含税报价 / ( 1 + 税率% / 100)【字段B】
含税时,销售含税结算价 = 供应链含税报价 + ( 销售含税指导价 - 供应链含税报价 ) * ( 毛利分成比例 / 100 )

 

配置值更新:销售含税结算价 【字段C】
含税时,销售结算价 = 销售含税结算价 / ( 1 + 税率% / 100)

 

 

 

 

 

 

 解决方案:新增表单插件,在DataChange事件,触发B的值更改时,强行触发B的值更新事件

 public override void DataChanged(DataChangedEventArgs e)
{
    base.DataChanged(e);

    switch (e.Field.Key.ToUpperInvariant())
    {
        case "FTAXPRICE"://供应链含税报价
            int entryCurrentRowIndex = this.Model.GetEntryCurrentRowIndex(entityKey);//获取当前父单据体选中行
            this.View.InvokeFieldUpdateService("FTaxPrice", entryCurrentRowIndex);
            break;
        case "FSALETAXSETTLEPRICE"://销售含税结算价
            int ecir2 = this.Model.GetEntryCurrentRowIndex(entityKey);//获取当前父单据体选中行
            this.View.InvokeFieldUpdateService("FSaleTaxsettlePrice", ecir2);//触发销售含税结算价的值更新事件
            break;
    }
}
View Code

 

标签:触发,星空,金蝶,含税,供应链,字段,报价,结算价
From: https://www.cnblogs.com/lanrenka/p/18262276

相关文章

  • 理解MySQL核心技术:触发器功能特点与应用案例解析
    触发器(Trigger)是MySQL中一个重要的功能,它能够在特定的数据表操作发生时自动执行预定义的SQL语句,从而实现在数据库层面的自动化操作和数据维护。在这篇文章中,我们将进一步了解MySQL触发器的相关知识,包括触发器的定义、作用、使用方法以及一些高级应用案例。一、什么是触发......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • MYSQL基础_17_触发器
    第17章_触发器在实际开发中,我们经常会遇到这样的情况:有2个或者多个相互关联的表,如商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步......
  • MySQL触发器基本结构
    1修改分隔符符号delimiter$$可以修改成$$//都行2创建触发器函数名称createtrigger函数名3什么样的操作触发,操作那个表after:....之后触发before:....之前触发inser:插入被触发uodate:修改被触发delete:删除被触发on表名实例:在users表被添加信息后触发af......
  • MySQL进阶知识之视图、触发器、事务
    【一】MySQL进阶知识之视图【1】视图介绍(1)什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用视图也是一张表在计算机科学中,视图(View)是一种虚拟表,其内容是一个或多个基本表的查询结果。视图基于数据库中的数据,通过定义查询语句来构建,并在需要时动......
  • 【名词解释】Unity中的3D物理系统:触发器
    在Unity的3D物理系统中,触发器(Trigger)是一种特殊的碰撞体,用于检测物体进入或离开一个特定区域的事件,但它不会像普通碰撞体那样产生物理碰撞反应。触发器通常用于实现非物理交互,如检测玩家进入特定区域、开启门、触发事件等。名词解释:Trigger:一种特殊的碰撞体,用于检测物体的进......
  • flink版本: 1.14.6 flink水位生成以及基于水位触发窗口的计算
    Flink是间断性(punctuate)或者周期性(periodic)生成水位线的1.定义和用途*punctuate:为每条消息都尝试生成watermark,这提供了更细粒度的控制,但增加了不必要的计算开销*periodic:周期性的生成watermark,可以通过env.getConfig().setAutoWatermarkInterval(1*1000L)设置周期间......
  • 万界星空科技MES系统中的仓库管理功能
    制造执行系统(ManufacturingExecutionSystem,简称MES)作为一种面向车间生产调度的管理信息系统,被广泛应用在车间作业调度和控制管理系统中,它以实现车间生产调度最优化为目标。同时,MES作为衔接ERP(企业计划管理层)和FCS(车间控制底层)的链路层,对于企业的生产效率、管理效率和经济效益......
  • DataTrigger 数据触发器触发动画的方式及问题解决
    在WPF中通过触发器实现动画的方式很常见,这里记录一下再使用DataTrigger数据触发器触发动画的一些经验,以便备忘。一、数据触发器DataTrigger与普通的触发器Trigger区别:Trigger普通触发器<!--样式--><StyleTargetType="TextBlock"><Style.Triggers><!--这里......
  • MySQL触发器基本结构
    1、修改分隔符符号delimiter $$可以修改成$$//都行2、创建触发器函数名称createtrigger函数名3、什么样的操作触发,操作那个表after:....之后触发befor:....之前触发insert:插入被触发update:修改被触发delete:删除被触发on表名实例:在users表被添加信息后触发after......