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

文章目录

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

场景说明

字段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;
    }
}
相关推荐
生活爱好者!12 分钟前
AI加持的笔记工具,比备忘录好用,NAS一键部署blinko
人工智能·笔记
摇滚侠18 分钟前
Apache Skywalking 实战 阅读笔记 第一章
笔记·apache·skywalking
AOwhisky18 分钟前
Kubernetes(K8s)学习笔记(第十四期):集群存储与有状态应用(下篇):StatefulSet 有状态应用管理
redis·笔记·mysql·云原生·kubernetes·云计算·k8s
来生硬件工程师34 分钟前
【硬件笔记】DCDC电源设计—BUCK电路设计要点
笔记·单片机·嵌入式硬件·硬件工程·智能硬件
nongcunqq1 小时前
编辑 cookie 的插件
笔记
AOwhisky1 小时前
kubernetes(K8s)学习笔记:第八期与第九期核心知识点自测与详解
笔记·云原生·kubernetes·云计算·k8s·集群·网络策略
凉、介1 小时前
KVM + QEMU 虚拟化
笔记·学习·嵌入式·arm·qemu·虚拟化·kvm
lcomecon6 小时前
强化学习基石:Bellman 方程从直觉到推导(附手写笔记与 Python 示例)
笔记
ysa05103011 小时前
【并查集】判环
c++·笔记·算法
BomanLj12 小时前
NSK W1202KA-3P-C3Z5 不锈钢精密滚珠丝杠技术规范
经验分享·规格说明书