zoukankan      html  css  js  c++  java
  • 表modifiedField方法使用例子

    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;
        }
    }

  • 相关阅读:
    120. Triangle
    Effective C++ 条款36 绝不重新定义继承而来的non-virtual函数
    Effective C++ 条款31 将文件中间的编译依存关系降至最低
    Effective C++ 条款35 考虑virtual函数以外的其他选择
    Effective C++ 条款34 区分接口继承和实现继承
    Effective C++ 条款33 避免遮掩继承而来的名称
    Effective C++ 条款32 确定你的public继承塑模出is-a关系
    Effective C++ 条款30 透彻了解inlining的里里外外
    Effective C++ 条款29 为"异常安全"而努力是值得的
    Effective C++ 条款28 避免返回handles指向对象内部成分
  • 原文地址:https://www.cnblogs.com/perock/p/2294732.html
Copyright © 2011-2022 走看看