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

文章目录

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

场景说明

字段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 小时前
本地 Markdown 与数据主权:你的笔记到底属于谁
笔记·obsidian
撩得Android一次心动3 小时前
Jetpack Compose 知识点整理2【个人用】
android·笔记·学习·kotlin·compose
cao23334 小时前
关于 x1 y1 等变量名冲突的指正(校对版)
笔记
Demons_kirit5 小时前
CTFHub 信息泄露通关笔记:Git泄露 Log - 教程
笔记·git·网络安全
德思特5 小时前
2026 低空经济无人机与 eVTOL GNSS 模拟器选型指南:四大硬核标准与设备推荐
经验分享·gnss
xhyu616 小时前
【学习笔记】图像质量评估方法 (5.生成图像是否符合用户要求)
笔记·学习·计算机视觉
恒锐丰科技林技术员6 小时前
EG2103 高压 MOS/IGBT 驱动芯片解析:半桥驱动的高性价比之选
经验分享·嵌入式硬件·硬件工程
2601_961146206 小时前
实验室用等离子表面处理设备处理新能源汽车塑料件的一点记录
笔记·汽车·设备
知产xiao_xin7 小时前
专利主体及权利归属
经验分享·笔记·知识产权
学电子她就能回来吗7 小时前
LeetCode Hot 100|普通数组专题学习笔记(零基础版)
笔记·算法·leetcode