表modifiedField方法使用例子

本文详细解释了如何在特定场景下修改字段,包括不同字段的处理逻辑及实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void modifiedField(fieldId _fieldId)
{
    super(_fieldId);

    switch (fieldExt2Id(_fieldId))
    {
        case fieldnum(InventTable, ItemId):
            this.ItemName   = this.ItemName ? this.ItemName : this.ItemId;
            this.setNameAlias();
            break;

        case fieldnum(InventTable, ItemName):
            this.NameAlias  = '';
            this.setNameAlias();
            break;

        case fieldnum(InventTable, AltItemId):
            this.AltConfigId         = '';
            this.AltInventColorId    = '';
            this.AltInventSizeId     = '';
            break;

        case fieldnum(InventTable, Phantom):
            if (this.Phantom)
                this.AutoReportFinished = NoYes::No;
            break;

        case fieldnum(InventTable, OrigCountryRegionId):
            this.OrigStateId = '';
            break;

        case fieldnum(InventTable, PBAAutoStart):
            if (this.PBAAutoStart)
                this.PBAMandatoryConfig = NoYes::No;
            break;

        case fieldnum(InventTable, PBAMandatoryConfig):
            if (this.PBAMandatoryConfig)
                this.PBAAutoStart = NoYes::No;
            break;

        case fieldnum(InventTable, ItemType):
            if (this.ItemType == ItemType::Service)
            {
                this.FiscalLIFOAvoidCalc = NoYes::Yes;
                this.PalletTagging       = NoYes::No;
                this.ItemTaggingLevel    = RFIDItemTaggingLevel::None;
            }
            break;

        case fieldnum(InventTable, MinAverageSettle):
            if (this.MinAverageSettle < 0.1 && !this.MinAverageSettle == 0)
                warning("@SYS96741");
            if (this.MinAverageSettle < 0 && !this.MinAverageSettle == 0)
                this.MinAverageSettle = 0.1;
            break;
    }
}

转载于:https://www.cnblogs.com/perock/archive/2011/12/20/2294732.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值