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

文章目录

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

场景说明

字段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;
    }
}
相关推荐
杨逢昌工厂6S管理13 分钟前
150-杨逢昌一线现场诊断笔记:越管一线越抵触背后的熵增机理与基准化治理
经验分享·笔记·职场和发展·学习方法
Star(up up up)3 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
希和20274 小时前
江科大 51 单片机课程笔记:DS1302 实时时钟 + LCD1602 可调电子钟(小白逐行讲解)
笔记·单片机·嵌入式硬件
岑梓铭4 小时前
《考研408数据结构》第七章(B树 和 B+树)复习笔记
数据结构·笔记·b树·考研·408
Go Work9 小时前
docker 占满根分区时先分清谁在吃盘
经验分享·笔记
30955666610 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
蒸蒸yyyyzwd10 小时前
从邓明学习的后端笔记
笔记·学习
岑梓铭10 小时前
《考研408数据结构》第八章(排序)复习笔记
数据结构·笔记
Rabitebla1 天前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
爱分享的康康1 天前
康谋矿山机械多传感器数采方案:矿山自动驾驶数据采集落地实践分析
经验分享