| | |
| | | EDIMLTable ChangeLossSettingExcel |
| | | { |
| | | TargetType: ChangeLossSettingExcel |
| | | EDIMLColumn ChangeLossNr { Attribute: ChangeLossNr ValueType: Number } |
| | | EDIMLColumn ChangeLossNumber { Attribute: ChangeLossNumber ValueType: String } |
| | | EDIMLColumn Product1 { Attribute: Product1 ValueType: String } |
| | | EDIMLColumn Product2 { Attribute: Product2 ValueType: String } |
| | | EDIMLColumn Unit { Attribute: Unit ValueType: String } |
| | |
| | | { |
| | | InputTable: ChangeLossSettingExcel |
| | | OutputTable: ChangeoverLossSetting |
| | | EDIColumnMatch { InputColumn: ChangeLossNr OutputColumn: ChangeLossNr } |
| | | EDIColumnMatch { InputColumn: ChangeLossNumber OutputColumn: ChangeLossNumber } |
| | | EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 } |
| | | EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 } |
| | | EDIColumnMatch { InputColumn: Unit OutputColumn: Unit } |
| | |
| | | { |
| | | Columns: |
| | | [ |
| | | EDIXLSLinkColumn ChangeLossNr { ValueType: Number } |
| | | EDIXLSLinkColumn Product1 { ValueType: String } |
| | | EDIXLSLinkColumn Product2 { ValueType: String } |
| | | EDIXLSLinkColumn Unit { ValueType: String } |
| | | EDIXLSLinkColumn ChangeLossNumber { ValueType: String } |
| | | ] |
| | | } |
| | | } |
| | |
| | | PrimaryKeyColumns: Unit |
| | | TargetType: ChangeLossSettingExcel |
| | | TypeIndex: ChangeLossSettingTypeIndex |
| | | EDIMLColumn ChangeLossNr { Attribute: ChangeLossNr ValueType: Number } |
| | | EDIMLColumn ChangeLossNumber { Attribute: ChangeLossNumber ValueType: String } |
| | | EDIMLColumn Product1 { Attribute: Product1 ValueType: String } |
| | | EDIMLColumn Product2 { Attribute: Product2 ValueType: String } |
| | | EDIMLColumn Unit { Attribute: Unit ValueType: String } |
| | |
| | | { |
| | | InputTable: ChangeoverLossSetting |
| | | OutputTable: ChangeLossSettingExcel |
| | | EDIColumnMatch { InputColumn: ChangeLossNr OutputColumn: ChangeLossNr } |
| | | EDIColumnMatch { InputColumn: ChangeLossNumber OutputColumn: ChangeLossNumber } |
| | | EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 } |
| | | EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 } |
| | | EDIColumnMatch { InputColumn: Unit OutputColumn: Unit } |
| | |
| | | { |
| | | Columns: |
| | | [ |
| | | EDIXLSLinkColumn ChangeLossNr { ValueType: Number } |
| | | EDIXLSLinkColumn Product1 { ValueType: String } |
| | | EDIXLSLinkColumn Product2 { ValueType: String } |
| | | EDIXLSLinkColumn Unit { ValueType: String } |
| | | EDIXLSLinkColumn ChangeLossNumber { ValueType: String } |
| | | ] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ChangeLossNumber |
| | | { |
| | | #keys: '3[415136.0.1105920061][415136.0.1105920060][415136.0.1105920062]' |
| | | Description: 'æ¢åæå¤±ï¼å°ï¼' |
| | | ValueType: String |
| | | } |
| | |
| | | if( exists( macroplan, ChangeLossSettingExcel, excel, excel.Product1() = '' |
| | | or excel.Product2() = '' |
| | | or excel.Unit() = '' |
| | | or excel.ChangeLossNr() = 0 ) ){ |
| | | or excel.ChangeLossNumber() = '' ) ){ |
| | | error( Translations::MP_ChangeLossSettingExcel_Import_NullInputRequiredField() ); |
| | | } |
| | | //导å
¥çæ°éå°äº0 |
| | | if( exists( macroplan, ChangeLossSettingExcel, excel, excel.ChangeLossNr() < 0 ) ){ |
| | | if( exists( macroplan, ChangeLossSettingExcel, excel, [Real]excel.ChangeLossNumber() > 0 and ceil( [Real]excel.ChangeLossNumber() ) <> floor( [Real]excel.ChangeLossNumber() ) ) ){ |
| | | error( Translations::MP_ChangeLossSettingExcel_Import_PositiveInteger() ); |
| | | } |
| | | //导å
¥äº§åæ¯å¦åå¨ |
| | |
| | | [* |
| | | // çå
°é¸½ Aug-22-2024 (created) |
| | | traverse( macroplan, ChangeLossSetting, cls ){ |
| | | macroplan.ChangeLossSettingExcel( relnew, Product1 := cls.ProductFirst().ID(), Product2 := cls.ProductSecond().ID(), Unit := cls.Unit().ID(), ChangeLossNr := cls.ChangeLossNr() ); |
| | | macroplan.ChangeLossSettingExcel( relnew, Product1 := cls.ProductFirst().ID(), Product2 := cls.ProductSecond().ID(), Unit := cls.Unit().ID(), ChangeLossNumber := [String]cls.ChangeLossNr() ); |
| | | } |
| | | value := macroplan.MP_ExportChangeLossSettingsBroker().ExecuteToXLS( isxlsxformat ).AsBinaryValue(); |
| | | macroplan.ChangeLossSettingExcel( relflush ); |
| | |
| | | and cls.ProductSecond().ID() = excel.Product2() |
| | | and cls.Unit().ID() = excel.Unit() ); |
| | | if( isnull( cls ) ){ |
| | | cls := macroplan.ChangeLossSetting( relnew, ChangeLossNr := excel.ChangeLossNr() ); |
| | | cls := macroplan.ChangeLossSetting( relnew, ChangeLossNr := [Number]excel.ChangeLossNumber() ); |
| | | product1 := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product1() ); |
| | | product2 := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product2() ); |
| | | unit := selectobject( macroplan, Unit, unit, unit.ID() = excel.Unit() ); |
| | |
| | | cls.ProductSecond( relset, product2 ); |
| | | cls.Unit( relset, unit ); |
| | | }else { |
| | | cls.ChangeLossNr( excel.ChangeLossNr() ); |
| | | cls.ChangeLossNr( [Number]excel.ChangeLossNumber() ); |
| | | } |
| | | excel.Delete(); |
| | | } |