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

文章目录

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

场景说明

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

具体需求:

配置值更新事件:料本,料本系数, PCBA加工费,整机装配费,税率%【字段A】

公式:供应链含税报价 = ( 料本 * 料本系数 + PCBA加工费 + 整机装配费 ) * ( 1 + 税率% / 100 )

配置值更新:供应链含税报价

含税时,供应链报价 = 供应链含税报价 / ( 1 + 税率% / 100)【字段B】

含税时,销售含税结算价 = 供应链含税报价 + ( 销售含税指导价 - 供应链含税报价 ) * ( 毛利分成比例 / 100 )

配置值更新:销售含税结算价 【字段C】

含税时,销售结算价 = 销售含税结算价 / ( 1 + 税率% / 100)


解决方案

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

csharp 复制代码
 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;
    }
}
相关推荐
北鸟南游2 小时前
学习-claude code 工程化实战的笔记-极客时间
笔记·学习·ai编程
解局易否结局2 小时前
鸿蒙PC应用开发:窗口管理 + 鼠标键盘交互 + 文件对话框
笔记·华为·计算机外设·交互·harmonyos
三品吉他手会点灯2 小时前
嵌入式机器学习 - 学习笔记1.0.2 - 学习路线导览:从机器学习基础到 TinyML应用
人工智能·笔记·嵌入式硬件·学习·机器学习
Bomangedd3 小时前
NSK W1405FA-2-C3T5 滚珠丝杠技术详解
经验分享·规格说明书
m0_669649464 小时前
医院发电机:安装与维护的区别要点
笔记
风曦Kisaki4 小时前
# Linux实战笔记-HIS项目实战Day01:版本控制与Git基础
linux·笔记·git
三品吉他手会点灯4 小时前
嵌入式机器学习 - 学习笔记1.0.1 - 从 Alexa 到 TinyML:为什么机器学习开始跑进微控制器?
人工智能·笔记·嵌入式硬件·学习·机器学习
进击的小头5 小时前
第16篇:Buck-Boost 升降压电路:核心原理、参数计算与典型应用场景全讲解
经验分享·学习·数学建模
博界IT精灵5 小时前
主存的扩展及其与CPU的连接(笔记没做完)
笔记·考研
Bomangedd5 小时前
NSK RA25BN 滚子直线导轨技术详解
运维·服务器·经验分享·规格说明书