_Main/BL/Type_NewOfflinePlanCell/StaticMethod_SynchronizeToNewSupply.qbl
@@ -2,12 +2,13 @@ #parent: #root StaticMethod SynchronizeToNewSupply ( MacroPlan macroPlan, NewOfflinePlanTable nopt NewOfflinePlanTable nopt, NewOfflinePlanRows selectedRows ) { TextBody: [* traverse ( nopt, NewOfflinePlanRow.NewOfflinePlanCell, cell, traverse ( selectedRows, Elements.NewOfflinePlanCell, cell, cell.NewOfflinePlanRow().Type() = "1" and cell.Quantity() > 0.0 // and cell.NewOfflinePlanRow().ProductionLine() = "eMotor Assy (France)" and cell.NewOfflinePlanColumn().StartDate() = Date::Construct( 2020, 4, 4 ) ) _Main/BL/Type_PackagingPlanCell/Method_UpdateValue.qbl
@@ -15,22 +15,36 @@ this.Unpacking( value ); } if ( attrName = "Out" ) { // è°åº unitID := ifexpr( this.PackagingPlanRow().Factory() = "大è¿å·¥å", "DL to CC", "CC to DL" ) + " " + this.PackagingPlanRow().Category() + " Transport"; if ( this.PackagingPlanRow().Factory() = "é¿æ¥å·¥å" and ( attrName = "Package" or attrName = "Unpacking" ) ) { u := select( this.PackagingPlanRow().MacroPlan(), Unit, tempU, tempU.ID() = "CC " + this.PackagingPlanRow().Category() + " 线边åå¤ç§åºé´" ); pit := select( this.PackagingPlanRow().MacroPlan(), Unit.Lane.LaneLeg.Trip.ProductInTrip, tempPIT, tempPIT.Trip().LaneLeg().Lane().UnitID() = unitID and tempPIT.Trip().Departure().Date() = this.PackagingPlanColumn().StartDate() and tempPIT.ProductID() = this.PackagingPlanRow().ProductID() ); t := select( u, Lane.LaneLeg.Trip, tempT, tempT.Departure().Date() = this.PackagingPlanColumn().StartDate() and ifexpr( attrName = "Package", tempT.LaneLeg().AsOriginStockingPointLeg().StockingPoint_MP().ID().Regex( "线边åº" ) and tempT.LaneLeg().AsDestinationStockingPointLeg().StockingPoint_MP().ID().Regex( "å¤ç§åº" ), tempT.LaneLeg().AsOriginStockingPointLeg().StockingPoint_MP().ID().Regex( "å¤ç§åº" ) and tempT.LaneLeg().AsDestinationStockingPointLeg().StockingPoint_MP().ID().Regex( "线边åº" ) ) ); pit := select( t, ProductInTrip, tempPIT, tempPIT.ProductID() = this.PackagingPlanRow().ProductID() ); pit.Update( value, true ); this.Out( value ); cell := select( this.PackagingPlanRow().MacroPlan(), PackagingPlanRow.PackagingPlanCell, tempPPCell, tempPPCell.PackagingPlanRow().Factory() = ifexpr( this.PackagingPlanRow().Factory() = "大è¿å·¥å", "é¿æ¥å·¥å", "大è¿å·¥å" ) and tempPPCell.PackagingPlanRow().ProductID() = this.PackagingPlanRow().ProductID() and tempPPCell.PackagingPlanColumn().StartDate() = pit.Trip().Arrival().Date() ); cell.TransferIn( value ); } //if ( attrName = "Out" ) { // è°åº // unitID := ifexpr( this.PackagingPlanRow().Factory() = "大è¿å·¥å", "DL to CC", "CC to DL" ) + " " + this.PackagingPlanRow().Category() + " Transport"; // // pit := select( this.PackagingPlanRow().MacroPlan(), Unit.Lane.LaneLeg.Trip.ProductInTrip, tempPIT, // tempPIT.Trip().LaneLeg().Lane().UnitID() = unitID and // tempPIT.Trip().Departure().Date() = this.PackagingPlanColumn().StartDate() and // tempPIT.ProductID() = this.PackagingPlanRow().ProductID() ); // // pit.Update( value, true ); // this.Out( value ); // // cell := select( this.PackagingPlanRow().MacroPlan(), PackagingPlanRow.PackagingPlanCell, tempPPCell, // tempPPCell.PackagingPlanRow().Factory() = ifexpr( this.PackagingPlanRow().Factory() = "大è¿å·¥å", "é¿æ¥å·¥å", "大è¿å·¥å" ) and // tempPPCell.PackagingPlanRow().ProductID() = this.PackagingPlanRow().ProductID() and // tempPPCell.PackagingPlanColumn().StartDate() = pit.Trip().Arrival().Date() ); // cell.TransferIn( value ); //} *] } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Component_MatrixEditorTable.def
@@ -17,12 +17,12 @@ BaseType: 'WebDataExtractor' Properties: [ DataType: 'InterfaceDataset' DataType: 'CustomerDemandIDS' Description: 'object.Column().TimeUnit() = search.TimeUnit() and object.Column().StartDate() >= search.StartDate() and object.Column().StartDate() <= search.EndDate()' FilterArguments: 'search:QMacroPlanner::FormCustomerDemandPPAIDS.dhSearch' FixedFilter: 'object.Column().TimeUnit() = search.TimeUnit() and object.Column().StartDate() >= search.StartDate() and object.Column().StartDate() <= search.EndDate()' Source: 'InterfaceDataset' Source: 'DataHolderTable' Taborder: 0 Transformation: 'CustomerDemandIDS.Row.Cell' Transformation: 'Row.Cell' ] } ] @@ -46,13 +46,12 @@ BaseType: 'WebDataExtractor' Properties: [ DataType: 'InterfaceDataset' Description: "( search.Generation() = '<All>' or object.Product_MP().Generation() = search.Generation() ) and ( search.MqbMlb() = '<All>' or object.Product_MP().MQBMLB() = search.MqbMlb() ) and ( search.Power() = '<All>' or object.Product_MP().Power() = search.Power() )" DataType: 'CustomerDemandIDS' Description: "search.Product() = '<All>' or object.Name() = search.Product() and ( search.Unit() = '<All>' or object.Factory() = search.Unit() )" FilterArguments: 'search:QMacroPlanner::FormCustomerDemandPPAIDS.dhSearch' FixedFilter: "search.Product() = '<All>' or object.Name() = search.Product() and ( search.Unit() = '<All>' or object.Factory() = search.Unit() )" Source: 'InterfaceDataset' Source: 'DataHolderTable' Taborder: 0 Transformation: 'CustomerDemandIDS.Row' Transformation: 'Row' ] } ] @@ -75,12 +74,12 @@ BaseType: 'WebDataExtractor' Properties: [ DataType: 'InterfaceDataset' DataType: 'CustomerDemandIDS' Description: 'object.TimeUnit() = search.TimeUnit() and ( search.StartDate().IsMinInfinity() or object.StartDate() >= search.StartDate() ) and ( search.EndDate().IsMaxInfinity() or object.StartDate() <= search.EndDate() )' FilterArguments: 'search:QMacroPlanner::FormCustomerDemandPPAIDS.dhSearch' FixedFilter: 'object.TimeUnit() = search.TimeUnit() and ( search.StartDate().IsMinInfinity() or object.StartDate() >= search.StartDate() ) and ( search.EndDate().IsMaxInfinity() or object.StartDate() <= search.EndDate() )' Source: 'InterfaceDataset' Source: 'DataHolderTable' Taborder: 0 Transformation: 'CustomerDemandIDS.Column' Transformation: 'Column' ] } ] _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Component_PanelHeader.def
@@ -5,18 +5,18 @@ BaseType: 'WebPanel' Children: [ #child: PanelGeneration #child: PanelPower #child: PanelMLBMQB #child: PanelTimeUnit #child: PanelOperation #child: PanelProduct #child: PanelPeriod_549 #child: PanelProduct #child: PanelMLBMQB #child: PanelPower #child: PanelGeneration ] Properties: [ FixedSize: true Orientation: 'horizontal' Taborder: 1 Taborder: 2 ] } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Component_PanelOperation.def
@@ -18,7 +18,7 @@ ] Properties: [ FixedSize: true Taborder: 6 Visible: false ] } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Component_PanelTable.def
@@ -9,6 +9,6 @@ ] Properties: [ Taborder: 2 Taborder: 3 ] } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Response_OnCreated.def
@@ -9,10 +9,9 @@ { Body: [* //åå§å //CustomerDemandIDS::GenerateData( InterfaceDataset, RecycleBin, Archive ); //dhSearch.Data( InterfaceDataset.CustomerDemandIDSSearch() ); //åå§å table := CustomerDemandIDS::InitiateSearch( InterfaceDataset ); DataHolderTable.Data( table ); *] GroupServerCalls: false } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/Response_PanelOperation_ButtonSearch_OnClick.def
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ Quintiq file version 2.0 #parent: PanelOperation/ButtonSearch_612 Response OnClick () id:Response_PanelOperation_ButtonSearch_OnClick { #keys: '[415136.0.1307811172]' CanBindMultiple: false DefinitionID: 'Responsedef_WebButton_OnClick' QuillAction { Body: [* if( not isnull( DataHolderTable.Data() ) ){ DataHolderTable.Data().Generate( dhSearch.Data() ); } *] GroupServerCalls: false } } _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandPPAIDS/_ROOT_Component_FormCustomerDemandPPAIDS.def
@@ -31,6 +31,16 @@ ] Properties: [ Taborder: 1 ] } Component DataHolderTable { #keys: '[415136.0.1307973765]' BaseType: 'WebDataHolder' Databinding: 'CustomerDemandIDS' Properties: [ Taborder: 0 ] } _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bConfirm_OnClick.def
@@ -7,17 +7,17 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and not isnull( InterfaceDataset ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName() return not isnull( MacroPlan ) and not isnull( InterfaceDataset )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { Body: [* // 忥å°å¨æä»»å¡ NewOfflinePlanCell::SynchronizeToNewSupply( MacroPlan, dhNewOfflinePlanTable.Data() ); NewOfflinePlanCell::SynchronizeToNewSupply( MacroPlan, dhNewOfflinePlanTable.Data(), dhSelectedDetailNewOfflinePlanRow.Data() ); // 设置æé®ï¼é¤ä¸è½½ï¼ä¸å¯ç¨ MacroPlan.A_PreviousScenaioName( MacroPlan.ScenarioName() ); //MacroPlan.A_PreviousScenaioName( MacroPlan.ScenarioName() ); WebMessageBox::Success( Translations::A_VWED_Success() ); *] _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bDeductChangeoverLoss_OnClick.def
@@ -7,7 +7,7 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName(); return not isnull( MacroPlan )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bImport_OnClick#568.def
@@ -7,7 +7,7 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName(); return not isnull( MacroPlan )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bRefresh_OnClick.def
@@ -7,7 +7,7 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName(); return not isnull( MacroPlan )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bRestore_OnClick#141.def
@@ -7,7 +7,7 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName(); return not isnull( MacroPlan )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { _Main/UI/MacroPlannerWebApp/Component_FormNewOfflinePlan/Response_pHeader_bSaveAsDraft_OnClick#870.def
@@ -7,7 +7,7 @@ DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return not isnull( MacroPlan ) and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName(); return not isnull( MacroPlan )/* and MacroPlan.A_PreviousScenaioName() <> MacroPlan.ScenarioName()*/; *] QuillAction { _Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanArchive/Component_PanelTimeUnit#720.def
@@ -21,6 +21,7 @@ ] Properties: [ Orientation: 'horizontal' Taborder: 1 ] } _Main/UI/MacroPlannerWebApp/Component_FormPackagingPlan/Response_MatrixEditor493_OnCheckEditability.def
@@ -12,7 +12,7 @@ { Body: [* cond := focusedattribute = "Package" or focusedattribute = "Unpacking" or focusedattribute = "Out"; cond := focusedattribute = "Package" or focusedattribute = "Unpacking"; editinfo.CanEdit( cond ); editinfo.UserHint( ifexpr( cond, "", "ä¸è½ä¿®æ¹" ) );