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

文章目录

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

场景说明

字段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;
    }
}
相关推荐
xian_wwq11 小时前
【学习笔记-一文读懂系列】一文读懂Jev模型
笔记·学习
Awh-12 小时前
ARM 裸机开发 DAY8 学习笔记
arm开发·笔记·学习
带金箍的至尊宝12 小时前
系统架构设计师笔记 08:UML 用例图、类图、时序图
笔记·系统架构·uml
PC2005-cloud12 小时前
MySQL学习笔记:主从复制集群搭建以及原理详解
笔记·学习·mysql
天竺鼠不该去劝架12 小时前
2026 财务 RPA 有哪些厂商,4 家主流财务机器人厂商如何选择
经验分享
Xudde.12 小时前
Mr-Robot 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
AOI小白新手上路12 小时前
DRSformer Rain200H 省钱推理复现笔记
笔记
努力搬砖的小H13 小时前
FPGA应用技巧之AXI4-FULL-uiFDMA IP仿真验证
经验分享·fpga开发·axi
MIXLLRED13 小时前
Batch Normalization 学习笔记:γ、β 与 γ>0 的关键限制
笔记·学习·batch
霖霖71413 小时前
【ESP32笔记】LED操作和呼吸灯实现
笔记·单片机·嵌入式硬件