From ad0f8318cda8e662a1b8c73216f714f58563047b Mon Sep 17 00:00:00 2001 From: limj <limj@taizhitech.com> Date: 星期四, 21 九月 2023 09:10:49 +0800 Subject: [PATCH] 填产问题修改 优先级因子与明细 --- _Main/BL/Type_PriorityFactorDetails/Attribute_GradeDesc.qbl | 7 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlContent.def | 93 + _Main/BL/InfoMessages.qbl | 8 _Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl | 2 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listActionBarPagePriorityPolicy.def | 10 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyCoefficient#428.def | 23 _Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl | 16 _Main/BL/Relations/Relation_PriorityFactor_MacroPlan_MacroPlan_PriorityFactor.qbl | 23 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def | 23 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsForecastDemandDate_OnCreated.def | 16 _Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuRelease_OnClick.def | 4 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlActions.def | 40 _Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl | 2 _Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listContextMenuFillingSchemeDetail.def | 2 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlActions.def | 40 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnClick.def | 19 _Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuDelete_OnClick.def | 25 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/_ROOT_Component_FormPriorityPolicy.def | 46 _Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_CreateFillingCapacityOrderScheme.qbl | 21 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCr.def | 16 _Main/BL/Relations/Relation_PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy.qbl | 23 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def | 1 _Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail#802.def | 4 _Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesSegmentName.qbl | 7 _Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def | 11 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/_ROOT_Component_DialogNewPriorityPolicy.def | 32 _Main/BL/Type_PriorityPolicy/Attribute_Desc.qbl | 7 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def | 13 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnCancel_OnClick.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated.def | 18 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyOperation.def | 102 + _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/_ROOT_Component_FormPriorityPolicyOperation.def | 90 + _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnCancel_OnClick.def | 15 _Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnOk_OnClick.def | 8 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_Edit.def | 20 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlActions.def | 40 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnCancel_OnClick.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_Menurelease.def | 12 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def | 20 _Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnCancel_OnClick.def | 2 _Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByPriorityFactor.qbl | 18 _Main/BL/Type_PriorityPolicy/Attribute_CalculateValue.qbl | 7 _Main/BL/Type_CustomerAndForecastOrder/DefaultValue_StockingPointID.qbl | 6 _Main/BL/Type_PriorityPolicy/Attribute_Name.qbl | 7 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_ClickBtnOK.def | 16 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_ClickBtnOk.def | 25 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_ClickBtnOK.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuEdit_OnClick.def | 20 _Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl | 6 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnOk_OnClick.def | 28 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def | 48 _Main/UI/MacroPlannerWebApp/Views/PriorityPolicy.vw | 2258 ++++++++++++++++++++++++++++++++ _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listActionBarPagePriorityFactorGrading.def | 10 _Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl | 2 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_New.def | 18 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/_ROOT_Component_DialogEditPriorityFactor.def | 32 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlContent_dsForecastDemandDate_OnCreated.def | 16 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_ListPriorityPolicy.def | 59 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def | 2 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_ListPriorityFactorGrading.def | 59 _Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlContent_dsOrderDate_OnCreated.def | 16 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def | 1 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnSelectionChanged.def | 17 _Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_HasAlreadyRelease.qbl | 16 _Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def | 2 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def | 28 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_MenuEdit_OnClick.def | 20 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnCreated.def | 6 _Main/BL/Type_CustomerAndForecastOrder/Attribute_StockingPointID.qbl | 7 _Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl | 2 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuEdit_OnClick.def | 17 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlContent_isRange_OnChanged.def | 24 _Main/BL/Type_PriorityPolicy/StaticMethod_GetDataByBusinessType.qbl | 18 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_DataHolderPriorityPolicy_OnDataChanged.def | 17 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsDemandDate_OnCreated.def | 16 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuDelete_OnClick.def | 19 _Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listActionBarPageFillingSchemeDetail.def | 2 _Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def | 1 _Main/BL/Type_PriorityPolicy/Attribute_BusinessType.qbl | 7 _Main/BL/Type_PriorityPolicy/Attribute_Formula.qbl | 7 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlContent.def | 36 _Main/UI/MacroPlannerWebApp/Views/填产方案列表.vw | 2 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuInitData_OnClick.def | 17 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnSelectionChanged.def | 18 _Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl | 2 _Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl | 3 _Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def | 10 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuNew_OnClick.def | 19 _Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def | 9 _Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnOk_OnClick.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def | 16 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listContextMenuPriorityFactorGrading.def | 24 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/_ROOT_Component_DialogEditPriorityFactorDetails.def | 32 _Main/BL/Type_PriorityPolicy/_ROOT_Type_PriorityPolicy.qbl | 10 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listContextMenuPriorityPolicy.def | 46 /dev/null | 11 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_Edit.def | 15 _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnCreated.def | 6 99 files changed, 4,017 insertions(+), 75 deletions(-) diff --git a/_Main/BL/InfoMessages.qbl b/_Main/BL/InfoMessages.qbl index d3fc0df..65cc139 100644 --- a/_Main/BL/InfoMessages.qbl +++ b/_Main/BL/InfoMessages.qbl @@ -2,4 +2,12 @@ #parent: #root InfoMessages id:#InfoMessages #extension { + InfoMessage FilllingCapacity_NotRelease + { + DefaultText: 'other scheme is already released.' + } + InfoMessage FilllingCapacity_ValidateInput + { + DefaultText: 'Please input validate value !' + } } diff --git a/_Main/BL/Relations/Relation_PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorD.qbl b/_Main/BL/Relations/Relation_PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorD.qbl deleted file mode 100644 index 81e03b6..0000000 --- a/_Main/BL/Relations/Relation_PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorD.qbl +++ /dev/null @@ -1,23 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -Relation PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorDetails -{ - #keys: '1[414382.0.444830151]' - DefaultRelationStrategy - { - } - RelationSide.LeftSide GlobalOTDTable - { - #keys: '3[414382.0.444830153][414382.0.444830152][414382.0.444830154]' - Cardinality: '0to1' - ObjectDefinition: PriorityFactorDetails - OwningSide: 'Reference' - } - RelationSide.RightSide PriorityFactorDetails - { - #keys: '3[414382.0.444830156][414382.0.444830155][414382.0.444830157]' - Cardinality: '1toN' - ObjectDefinition: GlobalOTDTable - OwningSide: 'Owned' - } -} diff --git a/_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl b/_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl index ded778d..f58818b 100644 --- a/_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl +++ b/_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl @@ -18,6 +18,6 @@ #keys: '3[414382.0.444850087][414382.0.444850086][414382.0.444850088]' Cardinality: '1toN' ObjectDefinition: PriorityFactor - OwningSide: 'Reference' + OwningSide: 'Owned' } } diff --git a/_Main/BL/Relations/Relation_PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor.qbl b/_Main/BL/Relations/Relation_PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor.qbl deleted file mode 100644 index 14911e1..0000000 --- a/_Main/BL/Relations/Relation_PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor.qbl +++ /dev/null @@ -1,23 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -Relation PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor -{ - #keys: '1[414382.0.444830037]' - DefaultRelationStrategy - { - } - RelationSide.LeftSide GlobalOTDTable - { - #keys: '3[414382.0.444830039][414382.0.444830038][414382.0.444830040]' - Cardinality: '0to1' - ObjectDefinition: PriorityFactor - OwningSide: 'Reference' - } - RelationSide.RightSide PriorityFactor - { - #keys: '3[414382.0.444830042][414382.0.444830041][414382.0.444830043]' - Cardinality: '1toN' - ObjectDefinition: GlobalOTDTable - OwningSide: 'Owned' - } -} diff --git a/_Main/BL/Relations/Relation_PriorityFactor_MacroPlan_MacroPlan_PriorityFactor.qbl b/_Main/BL/Relations/Relation_PriorityFactor_MacroPlan_MacroPlan_PriorityFactor.qbl new file mode 100644 index 0000000..dd6e961 --- /dev/null +++ b/_Main/BL/Relations/Relation_PriorityFactor_MacroPlan_MacroPlan_PriorityFactor.qbl @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +#parent: #root +Relation PriorityFactor_MacroPlan_MacroPlan_PriorityFactor +{ + #keys: '1[414382.0.475830114]' + DefaultRelationStrategy + { + } + RelationSide.LeftSide MacroPlan + { + #keys: '3[414382.0.475830116][414382.0.475830115][414382.0.475830117]' + Cardinality: '0to1' + ObjectDefinition: PriorityFactor + OwningSide: 'Reference' + } + RelationSide.RightSide PriorityFactor + { + #keys: '3[414382.0.475830119][414382.0.475830118][414382.0.475830120]' + Cardinality: '1toN' + ObjectDefinition: MacroPlan + OwningSide: 'Owned' + } +} diff --git a/_Main/BL/Relations/Relation_PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy.qbl b/_Main/BL/Relations/Relation_PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy.qbl new file mode 100644 index 0000000..8f753de --- /dev/null +++ b/_Main/BL/Relations/Relation_PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy.qbl @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +#parent: #root +Relation PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy +{ + #keys: '1[414382.0.488041940]' + DefaultRelationStrategy + { + } + RelationSide.LeftSide MacroPlan + { + #keys: '3[414382.0.488041942][414382.0.488041941][414382.0.488041943]' + Cardinality: '0to1' + ObjectDefinition: PriorityPolicy + OwningSide: 'Reference' + } + RelationSide.RightSide PriorityPolicy + { + #keys: '3[414382.0.488041945][414382.0.488041944][414382.0.488041946]' + Cardinality: '1toN' + ObjectDefinition: MacroPlan + OwningSide: 'Owned' + } +} diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesSegmentName.qbl new file mode 100644 index 0000000..caa0ddb --- /dev/null +++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesSegmentName.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute SalesSegmentName +{ + #keys: '3[414382.0.475811339][414382.0.475811338][414382.0.475811340]' + ValueType: String +} diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_StockingPointID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_StockingPointID.qbl new file mode 100644 index 0000000..ce0439b --- /dev/null +++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_StockingPointID.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute StockingPointID +{ + #keys: '3[414382.0.475811360][414382.0.475811359][414382.0.475811361]' + ValueType: String +} diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_StockingPointID.qbl new file mode 100644 index 0000000..fbb83fc --- /dev/null +++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_StockingPointID.qbl @@ -0,0 +1,6 @@ +Quintiq file version 2.0 +#parent: #root +DefaultValue +{ + TargetAttribute: StockingPointID +} diff --git a/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl index 720a7bb..dc39665 100644 --- a/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl +++ b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl @@ -11,7 +11,7 @@ owner.FillingCapacityOrder(relnew,ProductID := data.ProductID(),BusinessType := data.BusinessType(),Customer := data.Customer(),CustomerID := data.CustomerID(), Quantity := data.Quantity(),UnitOfMeasureName := data.UnitOfMeasureName(),PanelBigSheetQuantity := data.PanelBigSheetQuantity(),SalesAmount := data.SalesAmount(), - ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo() + ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo(),SalesSegmentName := data.SalesSegmentName() ); *] } diff --git a/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_CreateFillingCapacityOrderScheme.qbl b/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_CreateFillingCapacityOrderScheme.qbl index 48ac995..468a85c 100644 --- a/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_CreateFillingCapacityOrderScheme.qbl +++ b/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_CreateFillingCapacityOrderScheme.qbl @@ -38,11 +38,32 @@ filllingCapacityOrderScheme := owner.FilllingCapacityOrderScheme(relnew,SchemeName := schemeName,SchemeDate := schemeDate,BusinessType := businessType,Customer := customer,CustomerID := customerID, SalesSegmentName := salesSegmentName); + traverse( fillingCapacityOrders,Elements,e) { e.SchemeName(schemeName); e.IsFilling(true); filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, e); } + + // 鐗堟湰鍙� + verNoOrder := select( filllingCapacityOrderScheme,FillingCapacityOrder,o, + o.VerNo() <> '' + ) + + // 闇�瑕佸皢閿�鍞鍗曞拰棰勫敭璁㈠崟鍚屾椂淇濆瓨鍒版柟妗堜腑 + traverse( owner,CustomerAndForecastOrder,order) + { + + fillingOrder := owner.FillingCapacityOrder(relnew,BusinessType := order.BusinessType(),Customer := order.Customer(),CustomerID := order.CustomerID(), + DemandDate := order.DemandDate(),ForecastDemandDate := order.ForecastDemandDate(),IsFilling := true, + OrderType := 'Pulling',PanelBigSheetQuantity := order.PanelBigSheetQuantity(),ProductID := order.ProductID(), + Quantity := order.Quantity(),SalesSegmentName := order.SalesSegmentName(),SalesAmount := order.SalesAmount(), + SchemeName := schemeName,StockingPointID := order.StockingPointID(),UnitOfMeasureName := order.UnitOfMeasureName(), + VerNo := verNoOrder.VerNo() + ); + + filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, fillingOrder); + } *] } diff --git a/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_HasAlreadyRelease.qbl b/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_HasAlreadyRelease.qbl new file mode 100644 index 0000000..5040b96 --- /dev/null +++ b/_Main/BL/Type_FilllingCapacityOrderScheme/StaticMethod_HasAlreadyRelease.qbl @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: #root +StaticMethod HasAlreadyRelease ( + MacroPlan owner +) as Boolean +{ + TextBody: + [* + // NBoTk Sep-19-2023 (created) + + value := selectobject( owner,FilllingCapacityOrderScheme,scheme, + scheme.IsRelease() + ) + return value.IsRelease(); + *] +} diff --git a/_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl b/_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl index 732396f..187fc98 100644 --- a/_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl +++ b/_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl @@ -1,6 +1,6 @@ Quintiq file version 2.0 #parent: #root -Attribute coefficient +Attribute Coefficient { #keys: '3[414382.0.456067070][414382.0.456067069][414382.0.456067071]' Description: '浼樺厛鍥犲瓙绯绘暟' diff --git a/_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl b/_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl index 128d2cc..6f6f24f 100644 --- a/_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl +++ b/_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl @@ -1,7 +1,7 @@ Quintiq file version 2.0 #parent: #root StaticMethod GetDataByBusinessType ( - GlobalOTDTable owner, + MacroPlan owner, String businessType ) as owning PriorityFactors { @@ -12,7 +12,6 @@ list := selectset( owner,PriorityFactor,p, p.BusinessType() = businessType ); - info("list size :" + [String]list.Size()); return &list; *] } diff --git a/_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl b/_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl index 45688a6..1d5ff08 100644 --- a/_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl +++ b/_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl @@ -1,7 +1,7 @@ Quintiq file version 2.0 #parent: #root StaticMethod InitData ( - GlobalOTDTable owner + MacroPlan owner ) { TextBody: diff --git a/_Main/BL/Type_PriorityFactorDetails/Attribute_GradeDesc.qbl b/_Main/BL/Type_PriorityFactorDetails/Attribute_GradeDesc.qbl new file mode 100644 index 0000000..55b4b64 --- /dev/null +++ b/_Main/BL/Type_PriorityFactorDetails/Attribute_GradeDesc.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute GradeDesc +{ + #keys: '3[414382.0.475830209][414382.0.475830208][414382.0.475830210]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityFactorDetails/Attribute_GroupName.qbl b/_Main/BL/Type_PriorityFactorDetails/Attribute_GroupName.qbl deleted file mode 100644 index 7dc0270..0000000 --- a/_Main/BL/Type_PriorityFactorDetails/Attribute_GroupName.qbl +++ /dev/null @@ -1,7 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -Attribute GroupName -{ - #keys: '3[414382.0.444830133][414382.0.444830132][414382.0.444830134]' - ValueType: String -} diff --git a/_Main/BL/Type_PriorityFactorDetails/Attribute_coefficient.qbl b/_Main/BL/Type_PriorityFactorDetails/Attribute_coefficient.qbl deleted file mode 100644 index e23d822..0000000 --- a/_Main/BL/Type_PriorityFactorDetails/Attribute_coefficient.qbl +++ /dev/null @@ -1,8 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -Attribute coefficient -{ - #keys: '3[414382.0.444850041][414382.0.444850040][414382.0.444850042]' - Description: '浼樺厛鍥犲瓙绯绘暟' - ValueType: Real -} diff --git a/_Main/BL/Type_PriorityFactorDetails/Function_CalcIsBusinessType.qbl b/_Main/BL/Type_PriorityFactorDetails/Function_CalcIsBusinessType.qbl deleted file mode 100644 index 96a9f70..0000000 --- a/_Main/BL/Type_PriorityFactorDetails/Function_CalcIsBusinessType.qbl +++ /dev/null @@ -1,18 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -Function CalcIsBusinessType -{ - TextBody: - [* - // NBoTk Sep-17-2023 (created) - - value := true; - - if( this.GroupName() <> "" ) - { - value := false; - } - - this.IsBusinessType( value ); - *] -} diff --git a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl index 7df229b..536d7e8 100644 --- a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl +++ b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl @@ -1,17 +1,13 @@ Quintiq file version 2.0 #parent: #root StaticMethod ClearTestData ( - GlobalOTDTable owner + MacroPlan owner ) { TextBody: [* // NBoTk Sep-18-2023 (created) - info(1111 ); - owner.PriorityFactorDetails(relflush ); - info(2222); owner.PriorityFactor(relflush ); - info(3333 ); *] } diff --git a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl index 1c95944..4954d67 100644 --- a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl +++ b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl @@ -1,7 +1,7 @@ Quintiq file version 2.0 #parent: #root StaticMethod CreateTestData ( - GlobalOTDTable owner + MacroPlan owner ) { TextBody: diff --git a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByBusinessType.qbl b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByBusinessType.qbl deleted file mode 100644 index 3b64a2a..0000000 --- a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByBusinessType.qbl +++ /dev/null @@ -1,18 +0,0 @@ -Quintiq file version 2.0 -#parent: #root -StaticMethod GetDataByBusinessType ( - GlobalOTDTable owner, - String businessType -) as owning PriorityFactorDetailss -{ - TextBody: - [* - // NBoTk Sep-18-2023 (created) - - list := selectset( owner,PriorityFactorDetails,p, - p.BusinessType() = businessType - ); - info("list size :" + [String]list.Size()); - return &list; - *] -} diff --git a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByPriorityFactor.qbl b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByPriorityFactor.qbl new file mode 100644 index 0000000..1f31939 --- /dev/null +++ b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByPriorityFactor.qbl @@ -0,0 +1,18 @@ +Quintiq file version 2.0 +#parent: #root +StaticMethod GetDataByPriorityFactor ( + PriorityFactor priorityFactor, + MacroPlan owner +) as owning PriorityFactorDetailss +{ + TextBody: + [* + // NBoTk Sep-18-2023 (created) + + list := selectset( owner,PriorityFactor.PriorityFactorDetails,p, + p.BusinessType() = priorityFactor.BusinessType() and priorityFactor.Name() = p.PriorityFactorName() + ); + + return &list; + *] +} diff --git a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl index 4ecde5e..9327dbe 100644 --- a/_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl +++ b/_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl @@ -1,7 +1,7 @@ Quintiq file version 2.0 #parent: #root StaticMethod InitData ( - GlobalOTDTable owner + MacroPlan owner ) { TextBody: @@ -12,23 +12,23 @@ - traverse( owner, PriorityFactor , p) + traverse( owner, PriorityFactor , p) { isBusinessType := false; if( p.BusinessType() <> "闆嗗洟闈㈡澘" ) { - isBusinessType := true; + isBusinessType := true; } - owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 5, + p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 5, IsRange := false,GradingName := "澶х泩",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); - owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 3, + p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 3, IsRange := false,GradingName := "灏忕泩",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); - owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 0, + p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 0, IsRange := false,GradingName := "鎸佸钩",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); - owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -3, + p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -3, IsRange := false,GradingName := "灏忎簭",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); - owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -5, + p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -5, IsRange := false,GradingName := "澶т簭",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); } *] diff --git a/_Main/BL/Type_PriorityPolicy/Attribute_BusinessType.qbl b/_Main/BL/Type_PriorityPolicy/Attribute_BusinessType.qbl new file mode 100644 index 0000000..4cc5680 --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/Attribute_BusinessType.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute BusinessType +{ + #keys: '3[414382.0.488041999][414382.0.488041998][414382.0.488042000]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityPolicy/Attribute_CalculateValue.qbl b/_Main/BL/Type_PriorityPolicy/Attribute_CalculateValue.qbl new file mode 100644 index 0000000..ce4c95c --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/Attribute_CalculateValue.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute CalculateValue +{ + #keys: '3[414382.0.488041974][414382.0.488041973][414382.0.488041975]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityPolicy/Attribute_Desc.qbl b/_Main/BL/Type_PriorityPolicy/Attribute_Desc.qbl new file mode 100644 index 0000000..a142044 --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/Attribute_Desc.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Desc +{ + #keys: '3[414382.0.488042011][414382.0.488042010][414382.0.488042012]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityPolicy/Attribute_Formula.qbl b/_Main/BL/Type_PriorityPolicy/Attribute_Formula.qbl new file mode 100644 index 0000000..1c416d1 --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/Attribute_Formula.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Formula +{ + #keys: '3[414382.0.488041964][414382.0.488041963][414382.0.488041965]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityPolicy/Attribute_Name.qbl b/_Main/BL/Type_PriorityPolicy/Attribute_Name.qbl new file mode 100644 index 0000000..709f9c9 --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/Attribute_Name.qbl @@ -0,0 +1,7 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Name +{ + #keys: '3[414382.0.488041954][414382.0.488041953][414382.0.488041955]' + ValueType: String +} diff --git a/_Main/BL/Type_PriorityPolicy/StaticMethod_GetDataByBusinessType.qbl b/_Main/BL/Type_PriorityPolicy/StaticMethod_GetDataByBusinessType.qbl new file mode 100644 index 0000000..2698209 --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/StaticMethod_GetDataByBusinessType.qbl @@ -0,0 +1,18 @@ +Quintiq file version 2.0 +#parent: #root +StaticMethod GetDataByBusinessType ( + MacroPlan owner, + String businessType +) as owning PriorityPolicys +{ + TextBody: + [* + // NBoTk Sep-20-2023 (created) + + list := selectset( owner,PriorityPolicy,p, + p.BusinessType() = businessType + ); + + return &list; + *] +} diff --git a/_Main/BL/Type_PriorityPolicy/_ROOT_Type_PriorityPolicy.qbl b/_Main/BL/Type_PriorityPolicy/_ROOT_Type_PriorityPolicy.qbl new file mode 100644 index 0000000..c8614fb --- /dev/null +++ b/_Main/BL/Type_PriorityPolicy/_ROOT_Type_PriorityPolicy.qbl @@ -0,0 +1,10 @@ +Quintiq file version 2.0 +#root +#parent: #DomainModel +Type PriorityPolicy +{ + #keys: '5[414382.0.488041937][414382.0.488041935][0.0.0][414382.0.488041936][414382.0.488041938]' + BaseType: Object + Description: '浼樺厛绾х瓥鐣�' + StructuredName: 'PriorityPolicys' +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlActions.def new file mode 100644 index 0000000..c68f389 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlActions.def @@ -0,0 +1,40 @@ +Quintiq file version 2.0 +Component pnlActions +{ + #keys: '[414382.0.465983522]' + BaseType: 'WebPanel' + Children: + [ + Component btnOk + { + #keys: '[414382.0.465983526]' + BaseType: 'WebButton' + Properties: + [ + Label: 'OK' + Taborder: 0 + ] + } + Component btnCancel + { + #keys: '[414382.0.465983528]' + BaseType: 'WebButton' + Properties: + [ + Label: 'Cancel' + Taborder: 1 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + Border: true + ExcludeFromActiveComponent: true + FixedSize: true + Orientation: 'horizontal' + Padding: 'true' + Style: 'footer' + Taborder: 1 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def new file mode 100644 index 0000000..d907ade --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def @@ -0,0 +1,48 @@ +Quintiq file version 2.0 +Component pnlContent +{ + #keys: '[414382.0.465983520]' + BaseType: 'WebPanel' + Children: + [ + Component PriorityFactorName + { + #keys: '[414382.0.464432096]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactor.Data.Name' + Label: '浼樺厛绾у洜瀛�' + ReadOnly: true + Taborder: 0 + ] + } + Component Coefficient + { + #keys: '[414382.0.466405102]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactor.Data.Coefficient' + Label: '绯绘暟' + Taborder: 1 + ] + } + Component Desc + { + #keys: '[414382.0.466436612]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactor.Data.Desc' + Label: '鎻忚堪' + Taborder: 2 + ] + } + ] + Properties: + [ + Padding: 'true' + Taborder: 0 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_ClickBtnOK.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_ClickBtnOK.def new file mode 100644 index 0000000..cb1792b --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_ClickBtnOK.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: #root +Method ClickBtnOK () id:Method_DialogEditPriorityFactor_ClickBtnOK +{ + #keys: '[414382.0.464433014]' + Body: + [* + + btnOk.Enabled(false,''); + + // OnOk + this.ApplyChanges(); + DataHolderEditPriorityFactor.Data().Commit(); + this.Close(); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_Edit.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_Edit.def new file mode 100644 index 0000000..94a80fb --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Method_Edit.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: #root +Method Edit ( + PriorityFactor selection +) id:Method_DialogEditPriorityFactor_Edit +{ + #keys: '[414382.0.464432484]' + Body: + [* + data := shadow( selection ); + + DataHolderEditPriorityFactor.Data( &data); + ApplicationMacroPlanner.ShowFormModal( this ); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnCancel_OnClick.def new file mode 100644 index 0000000..fe3f319 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnCancel_OnClick.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnCancel +Response OnClick () id:Response_pnlActions_btnCancel_OnClick +{ + #keys: '[414382.0.465983532]' + DefinitionID: 'Responsedef_WebButton_OnClick' + GroupServerCalls: true + QuillAction + { + Body: + [* + Form.Close(); + *] + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def new file mode 100644 index 0000000..ba900bc --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnOk +Response OnClick () id:Response_pnlActions_btnOk_OnClick +{ + #keys: '[414382.0.465983531]' + DefinitionID: 'Responsedef_WebButton_OnClick' + Precondition: + [* + feedback := Translations::FilllingCapacity_ValidateInput(); + + checkValue := not Coefficient.Text() = '' + + return checkValue; + *] + QuillAction + { + Body: + [* + Form.ClickBtnOK(); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/_ROOT_Component_DialogEditPriorityFactor.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/_ROOT_Component_DialogEditPriorityFactor.def new file mode 100644 index 0000000..c38af58 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/_ROOT_Component_DialogEditPriorityFactor.def @@ -0,0 +1,32 @@ +Quintiq file version 2.0 +#root +#parent: MacroPlannerWebApp +OrphanComponent DialogEditPriorityFactor +{ + #keys: '[414382.0.465983518]' + BaseType: 'WebForm' + Children: + [ + #child: pnlContent + #child: pnlActions + Component DataHolderEditPriorityFactor + { + #keys: '[414382.0.464433280]' + BaseType: 'WebDataHolder' + Databinding: 'shadow[PriorityFactor]*' + Properties: + [ + Taborder: 2 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + EnterButton: 'btnOk' + EscapeButton: 'btnCancel' + ExcludeFromActiveComponent: true + Padding: 'false' + Title: '缂栬緫浼樺厛绾у洜瀛�' + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlActions.def new file mode 100644 index 0000000..3fb1dc5 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlActions.def @@ -0,0 +1,40 @@ +Quintiq file version 2.0 +Component pnlActions +{ + #keys: '[414382.0.482374521]' + BaseType: 'WebPanel' + Children: + [ + Component btnOk + { + #keys: '[414382.0.482374525]' + BaseType: 'WebButton' + Properties: + [ + Label: 'OK' + Taborder: 0 + ] + } + Component btnCancel + { + #keys: '[414382.0.482374527]' + BaseType: 'WebButton' + Properties: + [ + Label: 'Cancel' + Taborder: 1 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + Border: true + ExcludeFromActiveComponent: true + FixedSize: true + Orientation: 'horizontal' + Padding: 'true' + Style: 'footer' + Taborder: 1 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlContent.def new file mode 100644 index 0000000..1a52538 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Component_pnlContent.def @@ -0,0 +1,93 @@ +Quintiq file version 2.0 +Component pnlContent +{ + #keys: '[414382.0.482374519]' + BaseType: 'WebPanel' + Children: + [ + Component GradeTarget + { + #keys: '[414382.0.482496232]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradeTarget' + Label: '鍒嗙骇鐩爣鍊�' + Taborder: 2 + ] + } + Component isRange + { + #keys: '[414382.0.482496334]' + BaseType: 'WebCheckbox' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.IsRange' + Label: '鍒嗙骇鑼冨洿:' + Taborder: 3 + ] + } + Component RangeMax + { + #keys: '[414382.0.482496364]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.RangeMax' + Label: '鏈�澶у��' + Taborder: 4 + ] + } + Component RangeMin + { + #keys: '[414382.0.482496434]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.RangeMin' + Label: '鏈�灏忓��' + Taborder: 5 + ] + } + Component GradeDesc + { + #keys: '[414382.0.478492133]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradeDesc' + FixedSize: false + Label: '鎻忚堪' + SizeRatio: 3 + Taborder: 6 + ] + } + Component PriorityFactorName + { + #keys: '[414382.0.485983642]' + BaseType: 'WebLabel' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.PriorityFactorName' + Label: '浼樺厛绾у洜瀛�' + Taborder: 0 + ] + } + Component PriorityFactorDetailsName + { + #keys: '[414382.0.486013052]' + BaseType: 'WebLabel' + Properties: + [ + DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradingName' + Label: '缁嗗垎鍚嶇О' + Taborder: 1 + ] + } + ] + Properties: + [ + Padding: 'true' + Taborder: 0 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_ClickBtnOK.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_ClickBtnOK.def new file mode 100644 index 0000000..2fa33f1 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_ClickBtnOK.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: #root +Method ClickBtnOK () id:Method_DialogEditPriorityFactorDetails_ClickBtnOK +{ + #keys: '[414382.0.482495783]' + Body: + [* + btnOk.Enabled(false,''); + + // OnOk + this.ApplyChanges(); + DataHolderEditPriorityFactorDetails.Data().Commit(); + this.Close(); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_Edit.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_Edit.def new file mode 100644 index 0000000..512f652 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Method_Edit.def @@ -0,0 +1,20 @@ +Quintiq file version 2.0 +#parent: #root +Method Edit ( + PriorityFactorDetails selection +) id:Method_DialogEditPriorityFactorDetails_Edit +{ + #keys: '[414382.0.482495781]' + Body: + [* + data := shadow( selection ); + + if( data.IsRange() ) + { + isRange.Checked(true); + } + + DataHolderEditPriorityFactorDetails.Data( &data); + ApplicationMacroPlanner.ShowFormModal( this ); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnCancel_OnClick.def new file mode 100644 index 0000000..793b528 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnCancel_OnClick.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnCancel +Response OnClick () id:Response_pnlActions_btnCancel_OnClick +{ + #keys: '[414382.0.482374531]' + DefinitionID: 'Responsedef_WebButton_OnClick' + GroupServerCalls: true + QuillAction + { + Body: + [* + Form.Close(); + *] + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnOk_OnClick.def new file mode 100644 index 0000000..14d65cd --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlActions_btnOk_OnClick.def @@ -0,0 +1,28 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnOk +Response OnClick () id:Response_pnlActions_btnOk_OnClick +{ + #keys: '[414382.0.482374530]' + DefinitionID: 'Responsedef_WebButton_OnClick' + Precondition: + [* + feedback := Translations::FilllingCapacity_ValidateInput(); + + checkValue := not GradeTarget.Text() = '' + + if( isRange.Checked() ) + { + checkValue := not RangeMax.Text() = '' and not RangeMin.Text() = ''; + } + + return checkValue; + *] + QuillAction + { + Body: + [* + Form.ClickBtnOK(); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlContent_isRange_OnChanged.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlContent_isRange_OnChanged.def new file mode 100644 index 0000000..91202b9 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/Response_pnlContent_isRange_OnChanged.def @@ -0,0 +1,24 @@ +Quintiq file version 2.0 +#parent: pnlContent/isRange +Response OnChanged () id:Response_pnlContent_isRange_OnChanged +{ + #keys: '[414382.0.487732097]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebCheckbox_OnChanged' + QuillAction + { + Body: + [* + if( this.Checked()) + { + RangeMax.ReadOnly(false); + RangeMin.ReadOnly(false) + } + else{ + RangeMax.ReadOnly(true); + RangeMin.ReadOnly(true) + } + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/_ROOT_Component_DialogEditPriorityFactorDetails.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/_ROOT_Component_DialogEditPriorityFactorDetails.def new file mode 100644 index 0000000..3668b68 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactorDetails/_ROOT_Component_DialogEditPriorityFactorDetails.def @@ -0,0 +1,32 @@ +Quintiq file version 2.0 +#root +#parent: MacroPlannerWebApp +OrphanComponent DialogEditPriorityFactorDetails +{ + #keys: '[414382.0.482374517]' + BaseType: 'WebForm' + Children: + [ + #child: pnlContent + #child: pnlActions + Component DataHolderEditPriorityFactorDetails + { + #keys: '[414382.0.482495927]' + BaseType: 'WebDataHolder' + Databinding: 'shadow[PriorityFactorDetails]*' + Properties: + [ + Taborder: 2 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + EnterButton: 'btnOk' + EscapeButton: 'btnCancel' + ExcludeFromActiveComponent: true + Padding: 'false' + Title: '缂栬緫浼樺厛绾у洜瀛愮粏鍒�' + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def index cd0fc2c..58589ca 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def @@ -9,6 +9,7 @@ [* data := owner.FillingCapacityOrder(relshadow); + data.OrderType("Pulling") DataHolderFillingCapacityOrder.Data(&data); diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def index 87cbc8c..732c296 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def @@ -4,12 +4,23 @@ { #keys: '[414382.0.400131334]' DefinitionID: 'Responsedef_WebButton_OnClick' - GroupServerCalls: true + Precondition: + [* + feedback := Translations::FilllingCapacity_ValidateInput(); + + checkValue := not dropDownStringListProductID.Text() = '' and not dropDownStringListSalesSegmentName.Text() = '' + and not dropDownStringListStockPointID.Text() = '' and dropDownStringListCustomer.Text() = '' + and not edtQuantity.Text() = '' and dropDownStringListUnitOfMeasureName.Text() = '' + and not edtSalesAmount.Text() = '' + + return checkValue; + *] QuillAction { Body: [* Form.ClickBtnOk() *] + GroupServerCalls: false } } diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsDemandDate_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsDemandDate_OnCreated.def new file mode 100644 index 0000000..97834ff --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsDemandDate_OnCreated.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: pnlContent/dsDemandDate +Response OnCreated () id:Response_pnlContent_dsDemandDate_OnCreated +{ + #keys: '[414382.0.469810579]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + this.Date(Date::Today()); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsForecastDemandDate_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsForecastDemandDate_OnCreated.def new file mode 100644 index 0000000..291ccff --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlContent_dsForecastDemandDate_OnCreated.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: pnlContent/dsForecastDemandDate +Response OnCreated () id:Response_pnlContent_dsForecastDemandDate_OnCreated +{ + #keys: '[414382.0.471003983]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + this.Date(Date::Today()); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def index 99073e6..488be7e 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def @@ -60,7 +60,6 @@ Properties: [ DataBinding: 'DataHolderFilling.Data.DemandDate' - Enabled: false Label: 'Demand Date' ReadOnly: true Taborder: 4 diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def index ca39440..4a485e4 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def @@ -4,12 +4,19 @@ { #keys: '[414382.0.415331003]' DefinitionID: 'Responsedef_WebButton_OnClick' - GroupServerCalls: true + Precondition: + [* + verNo := efVerNo.Text(); + salesAmount := edtSalesAmount.Text(); + feedback := Translations::FilllingCapacity_ValidateInput(); + return not salesAmount = '' and not verNo = ''; + *] QuillAction { Body: [* Form.ClickBtnOk(); *] + GroupServerCalls: false } } diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlContent_dsForecastDemandDate_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlContent_dsForecastDemandDate_OnCreated.def new file mode 100644 index 0000000..ee58c75 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlContent_dsForecastDemandDate_OnCreated.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: pnlContent/dsForecastDemandDate_515 +Response OnCreated () id:Response_pnlContent_dsForecastDemandDate_OnCreated +{ + #keys: '[414382.0.470910420]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + this.Date(Date::Today()); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnCancel_OnClick.def index dbe627b..127f917 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnCancel_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnCancel_OnClick.def @@ -4,12 +4,12 @@ { #keys: '[414382.0.423200508]' DefinitionID: 'Responsedef_WebButton_OnClick' - GroupServerCalls: true QuillAction { Body: [* Form.Close(); *] + GroupServerCalls: false } } diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnOk_OnClick.def index 855c43b..48f21ea 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnOk_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingOrderScheme/Response_pnlActions_btnOk_OnClick.def @@ -4,7 +4,12 @@ { #keys: '[414382.0.423200507]' DefinitionID: 'Responsedef_WebButton_OnClick' - GroupServerCalls: true + Precondition: + [* + schemeName := DialogFillingOrderScheme.efSchemeName().Text(); + feedback := Translations::FilllingCapacity_ValidateInput(); + return not schemeName = ''; + *] QuillAction { Body: @@ -17,5 +22,6 @@ Form.Close(); *] + GroupServerCalls: false } } diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def index db4476b..5a00c78 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def @@ -8,6 +8,7 @@ Body: [* data := owner.FillingCapacityOrder(relshadow); + data.OrderType("NEW"); DataHolderHistoricalSalesOrder.Data( &data); ApplicationMacroPlanner.ShowFormModal( this ); diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def index 009143e..4c52dcb 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def @@ -5,6 +5,17 @@ #keys: '[414382.0.391970684]' DefinitionID: 'Responsedef_WebButton_OnClick' GroupServerCalls: true + Precondition: + [* + feedback := Translations::FilllingCapacity_ValidateInput(); + + checkValue := not dropDownStringListProductID.Text() = '' and not dropDownStringListSalesSegmentName.Text() = '' + and not dropDownStringListStockPointID.Text() = '' and dropDownStringListCustomer.Text() = '' + and not edtQuantity.Text() = '' and dropDownStringListUnitOfMeasureName.Text() = '' + and edtSalesAmount.Text() = '' + + return checkValue; + *] QuillAction { Body: diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlContent_dsOrderDate_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlContent_dsOrderDate_OnCreated.def new file mode 100644 index 0000000..32c37f5 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlContent_dsOrderDate_OnCreated.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: pnlContent/dsOrderDate +Response OnCreated () id:Response_pnlContent_dsOrderDate_OnCreated +{ + #keys: '[414382.0.471041775]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + this.Date(Date::Today()); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlActions.def new file mode 100644 index 0000000..a40d8d8 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlActions.def @@ -0,0 +1,40 @@ +Quintiq file version 2.0 +Component pnlActions +{ + #keys: '[414382.0.489474418]' + BaseType: 'WebPanel' + Children: + [ + Component btnOk + { + #keys: '[414382.0.489474422]' + BaseType: 'WebButton' + Properties: + [ + Label: '淇濆瓨' + Taborder: 0 + ] + } + Component btnCancel + { + #keys: '[414382.0.489474424]' + BaseType: 'WebButton' + Properties: + [ + Label: '鍙栨秷' + Taborder: 1 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + Border: true + ExcludeFromActiveComponent: true + FixedSize: true + Orientation: 'horizontal' + Padding: 'true' + Style: 'footer' + Taborder: 1 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlContent.def new file mode 100644 index 0000000..cb3b22c --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Component_pnlContent.def @@ -0,0 +1,36 @@ +Quintiq file version 2.0 +Component pnlContent +{ + #keys: '[414382.0.489474416]' + BaseType: 'WebPanel' + Children: + [ + Component PriorityPolicyName + { + #keys: '[414382.0.489512715]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderNewPriorityPolicy.Data.Name' + Label: '浼樺厛绾х瓥鐣ュ悕绉�' + Taborder: 0 + ] + } + Component PriorityPolicyDesc + { + #keys: '[414382.0.489474868]' + BaseType: 'WebEditField' + Properties: + [ + DataBinding: 'DataHolderNewPriorityPolicy.Data.Desc' + Label: '鎻忚堪' + Taborder: 1 + ] + } + ] + Properties: + [ + Padding: 'true' + Taborder: 0 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_ClickBtnOk.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_ClickBtnOk.def new file mode 100644 index 0000000..20a11fc --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_ClickBtnOk.def @@ -0,0 +1,25 @@ +Quintiq file version 2.0 +#parent: #root +Method ClickBtnOk () id:Method_DialogNewPriorityPolicy_ClickBtnOk +{ + #keys: '[414382.0.489694008]' + Body: + [* + // Disabled button to prevent the possibility of multiple firing + + btnOk.Enabled(true,'11111'); + + // OnOk + this.ApplyChanges(); + + DataHolderNewPriorityPolicy.Data().Commit(); + + //if( not isnull( DataHolderForm.Data() ) ) + //{ + // // Access the form, select the new assumption + // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() ); + //} + + this.Close(); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_New.def new file mode 100644 index 0000000..945cb96 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Method_New.def @@ -0,0 +1,18 @@ +Quintiq file version 2.0 +#parent: #root +Method New ( + MacroPlan owner, + String businessType +) id:Method_DialogNewPriorityPolicy_New +{ + #keys: '[414382.0.489725864]' + Body: + [* + data := owner.PriorityPolicy(relshadow); + data.BusinessType(businessType); + + DataHolderNewPriorityPolicy.Data(&data); + + ApplicationMacroPlanner.ShowFormModal( this ); + *] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnCancel_OnClick.def new file mode 100644 index 0000000..c263e61 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnCancel_OnClick.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnCancel +Response OnClick () id:Response_pnlActions_btnCancel_OnClick +{ + #keys: '[414382.0.489474428]' + DefinitionID: 'Responsedef_WebButton_OnClick' + GroupServerCalls: true + QuillAction + { + Body: + [* + Form.Close(); + *] + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnOk_OnClick.def new file mode 100644 index 0000000..9336d6d --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/Response_pnlActions_btnOk_OnClick.def @@ -0,0 +1,15 @@ +Quintiq file version 2.0 +#parent: pnlActions/btnOk +Response OnClick () id:Response_pnlActions_btnOk_OnClick +{ + #keys: '[414382.0.489474427]' + DefinitionID: 'Responsedef_WebButton_OnClick' + QuillAction + { + Body: + [* + Form.ClickBtnOk() + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/_ROOT_Component_DialogNewPriorityPolicy.def b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/_ROOT_Component_DialogNewPriorityPolicy.def new file mode 100644 index 0000000..cb8f0bd --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_DialogNewPriorityPolicy/_ROOT_Component_DialogNewPriorityPolicy.def @@ -0,0 +1,32 @@ +Quintiq file version 2.0 +#root +#parent: MacroPlannerWebApp +OrphanComponent DialogNewPriorityPolicy +{ + #keys: '[414382.0.489474414]' + BaseType: 'WebForm' + Children: + [ + #child: pnlContent + #child: pnlActions + Component DataHolderNewPriorityPolicy + { + #keys: '[414382.0.489512730]' + BaseType: 'WebDataHolder' + Databinding: 'shadow[PriorityPolicy]*' + Properties: + [ + Taborder: 2 + ] + } + ] + Properties: + [ + Alignment: 'trailing' + EnterButton: 'btnOk' + EscapeButton: 'btnCancel' + ExcludeFromActiveComponent: true + Padding: 'false' + Title: '娣诲姞浼樺厛绾х瓥鐣�' + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def index 7023bea..50fe851 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def @@ -1,13 +1,13 @@ Quintiq file version 2.0 Component ListFillingSchemeDetail { - #keys: '[414382.0.434111695]' + #keys: '[414382.0.474013892]' BaseType: 'WebList' Children: [ Component DataExtractorFillingSchemeDetail { - #keys: '[414382.0.434111696]' + #keys: '[414382.0.474013893]' BaseType: 'WebDataExtractor' Properties: [ @@ -20,7 +20,7 @@ #child: listActionBarPageFillingSchemeDetail Component DataSetLevelFillingSchemeDetail { - #keys: '[414382.0.434111701]' + #keys: '[414382.0.474013898]' BaseType: 'WebDataSetLevel' Children: [ @@ -28,7 +28,7 @@ ] Properties: [ - Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"鐗堟湰鍙�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"浜嬩笟閮�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"閿�鍞儴闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"搴撳瓨鐐�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"瀹㈡埛鍚嶇О","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"鏁伴噺","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"鏁伴噺鍗曚綅","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"闈㈡澘澶у紶鏁伴噺","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"閿�鍞","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"棰勬祴闇�姹傛椂闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"闇�姹傛椂闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"璁㈠崟绫诲瀷","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]' + Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"鐗堟湰鍙�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"鍟嗗搧缂栫爜","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"浜嬩笟閮�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"閿�鍞儴闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"搴撳瓨鐐�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"瀹㈡埛鍚嶇О","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"鏁伴噺","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"鏁伴噺鍗曚綅","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"闈㈡澘澶у紶鏁伴噺","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"棰勬祴闇�姹傛椂闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"闇�姹傛椂闂�","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"璁㈠崟绫诲瀷","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]' ContextMenu: 'listContextMenuFillingSchemeDetail' Taborder: 2 ] @@ -36,6 +36,6 @@ ] Properties: [ - Taborder: 0 + Taborder: 1 ] } diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listActionBarPageFillingSchemeDetail.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listActionBarPageFillingSchemeDetail.def index 25791d7..85c99de 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listActionBarPageFillingSchemeDetail.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listActionBarPageFillingSchemeDetail.def @@ -1,7 +1,7 @@ Quintiq file version 2.0 Component listActionBarPageFillingSchemeDetail { - #keys: '[414382.0.434111698]' + #keys: '[414382.0.474013895]' BaseType: 'listActionBarPage' Properties: [ diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listContextMenuFillingSchemeDetail.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listContextMenuFillingSchemeDetail.def index 21ba05d..17d4f01 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listContextMenuFillingSchemeDetail.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_listContextMenuFillingSchemeDetail.def @@ -1,7 +1,7 @@ Quintiq file version 2.0 Component listContextMenuFillingSchemeDetail { - #keys: '[414382.0.434111703]' + #keys: '[414382.0.474013900]' BaseType: 'listContextMenu' Properties: [ diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail\043802.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail\043802.def" index 556ddb8..abd3e72 100644 --- "a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail\043802.def" +++ "b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail\043802.def" @@ -7,7 +7,6 @@ BaseType: 'WebForm' Children: [ - #child: ListFillingSchemeDetail Component DataHolderFillingSchemeDetails id:DataHolderFillingSchemeDetails_71 { #keys: '[414382.0.438570912]' @@ -30,9 +29,10 @@ ] Properties: [ - Taborder: 1 + Taborder: 0 ] } + #child: ListFillingSchemeDetail ] Properties: [ diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_Menurelease.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_Menurelease.def index db68912..e012d0d 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_Menurelease.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_Menurelease.def @@ -11,10 +11,22 @@ BaseType: 'WebMenu' Properties: [ + Image: 'GEAR_OK' Taborder: 3 Title: 'Release' ] } + Component MenuDelete + { + #keys: '[414382.0.475912052]' + BaseType: 'WebMenu' + Properties: + [ + Image: 'GEAR_DELETE' + Taborder: 4 + Title: '鍒犻櫎' + ] + } ] Properties: [ diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuDelete_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuDelete_OnClick.def new file mode 100644 index 0000000..fc51ac5 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuDelete_OnClick.def @@ -0,0 +1,25 @@ +Quintiq file version 2.0 +#parent: ListFillingScheme +Response OnClick ( + FilllingCapacityOrderScheme selection +) id:Response_ListFillingScheme_MenuDelete_OnClick +{ + #keys: '[414382.0.475970386]' + CanBindMultiple: false + DefinitionID => /ListFillingScheme/Responsedef_ListFillingScheme_WebMenu_OnClick + Initiator: 'MenuDelete' + Precondition: + [* + feedback := Translations::FilllingCapacity_NotRelease(); + checkValue := FilllingCapacityOrderScheme::HasAlreadyRelease( MacroPlan); + return checkValue; + *] + QuillAction + { + Body: + [* + selection.Delete() + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuRelease_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuRelease_OnClick.def index 5d50bdf..0cfb628 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuRelease_OnClick.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_MenuRelease_OnClick.def @@ -10,7 +10,9 @@ Initiator: 'MenuRelease' Precondition: [* - not selection.IsRelease(); + feedback := Translations::FilllingCapacity_NotRelease(); + checkValue := FilllingCapacityOrderScheme::HasAlreadyRelease( MacroPlan); + return checkValue; *] QuillAction { diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def index 4562d53..f39ddf8 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def @@ -11,6 +11,6 @@ ] Properties: [ - Title: '濉骇璁㈠崟鍒楄〃' + Title: '濉骇璁㈠崟鍘嗗彶鍒楄〃' ] } diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def index 5880d9b..73da706 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def @@ -1,17 +1,17 @@ Quintiq file version 2.0 Component ListPriorityFactor { - #keys: '[414382.0.453382063]' + #keys: '[414382.0.479644224]' BaseType: 'WebList' Children: [ Component DataExtractorPriorityFactor { - #keys: '[414382.0.453382064]' + #keys: '[414382.0.479644225]' BaseType: 'WebDataExtractor' Properties: [ - DataType: 'structured[PriorityFactorDetails]' + DataType: 'structured[PriorityFactor]' Source: 'DataHolderPriorityFactorSelect' Taborder: 0 Transformation: 'Elements' @@ -20,7 +20,7 @@ #child: listActionBarPagePriorityFactor Component DataSetLevelPriorityFactor { - #keys: '[414382.0.453382069]' + #keys: '[414382.0.479644230]' BaseType: 'WebDataSetLevel' Children: [ @@ -28,7 +28,7 @@ ] Properties: [ - Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorName","title":"PriorityFactorName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"coefficient","title":"coefficient","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"coefficient"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorDesc","title":"PriorityFactorDesc","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorDesc"}}]' + Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Name","title":"Name","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Coefficient","title":"绯绘暟","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Coefficient"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Desc","title":"鎻忚堪","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Desc"}}]' ContextMenu: 'listContextMenuPriorityFactor' Taborder: 2 ] @@ -36,13 +36,13 @@ ] Properties: [ - Taborder: 1 + Taborder: 2 ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityFactor_WebMenu_OnClick { - #keys: '[414382.0.452290439]' + #keys: '[414382.0.484095232]' Initiator: 'WebMenu' IsInherited: false ResponseType: 'OnClick' @@ -50,7 +50,7 @@ [ ResponseDefinitionArgument selection { - #keys: '[1187.0.7063875]' + #keys: '[1239.0.11670068]' Binding: 'this.Selection()' } ] diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_PanelPriorityFactorSelect.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_PanelPriorityFactorSelect.def deleted file mode 100644 index 905d4a7..0000000 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_PanelPriorityFactorSelect.def +++ /dev/null @@ -1,23 +0,0 @@ -Quintiq file version 2.0 -Component PanelPriorityFactorSelect -{ - #keys: '[414382.0.447270206]' - BaseType: 'WebPanel' - Children: - [ - Component BusinessTypeSelectStringList - { - #keys: '[414382.0.447270221]' - BaseType: 'WebDropDownStringList' - Properties: - [ - Label: '浜嬩笟閮�: ' - Taborder: 0 - ] - } - ] - Properties: - [ - Taborder: 0 - ] -} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def index 2c9ba6f..e6fe1f9 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def @@ -1,7 +1,7 @@ Quintiq file version 2.0 Component listActionBarPagePriorityFactor { - #keys: '[414382.0.453382066]' + #keys: '[414382.0.479644227]' BaseType: 'listActionBarPage' Properties: [ diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def index 484aad4..c6dd966 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def @@ -1,29 +1,30 @@ Quintiq file version 2.0 Component listContextMenuPriorityFactor { - #keys: '[414382.0.453382071]' + #keys: '[414382.0.479644232]' BaseType: 'listContextMenu' Children: [ - Component MenuTestData + Component MenuInitData { - #keys: '[414382.0.452290464]' + #keys: '[414382.0.482890505]' BaseType: 'WebMenu' Properties: [ Image: 'GEAR' Taborder: 3 - Title: 'Test' + Title: 'Init Data' ] } - Component MenuClearTestData + Component MenuEdit { - #keys: '[414382.0.453953843]' + #keys: '[414382.0.485622263]' BaseType: 'WebMenu' Properties: [ + Image: 'GEAR_EDIT' Taborder: 4 - Title: 'ClearTestData' + Title: '缂栬緫' ] } ] diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnSelectionChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnSelectionChanged.def deleted file mode 100644 index d45eac2..0000000 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnSelectionChanged.def +++ /dev/null @@ -1,17 +0,0 @@ -Quintiq file version 2.0 -#parent: BusinessTypeSelectStringList -Response OnSelectionChanged () id:Response_FormPriorityFactor_BusinessTypeSelectStringList_OnSelectionChanged -{ - #keys: '[414382.0.454113392]' - CanBindMultiple: false - DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged' - QuillAction - { - Body: - [* - list := PriorityFactor::GetDataByBusinessType( GlobalOTDTable, BusinessTypeSelectStringList.Text()); - DataHolderPriorityFactorSelect.Data(&list); - *] - GroupServerCalls: false - } -} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnCreated.def similarity index 62% rename from _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def rename to _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnCreated.def index 64ef34c..338425b 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnCreated.def @@ -1,8 +1,8 @@ Quintiq file version 2.0 -#parent: BusinessTypeSelectStringList -Response OnCreated () id:Response_FormPriorityFactor_BusinessTypeSelectStringList_OnCreated +#parent: DropDownStringListBusinessType +Response OnCreated () id:Response_FormPriorityFactor_DropDownStringListBusinessType_OnCreated { - #keys: '[414382.0.454113391]' + #keys: '[414382.0.461201807]' CanBindMultiple: false DefinitionID: 'Responsedef_WebComponent_OnCreated' QuillAction diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnSelectionChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnSelectionChanged.def new file mode 100644 index 0000000..1018d65 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_DropDownStringListBusinessType_OnSelectionChanged.def @@ -0,0 +1,17 @@ +Quintiq file version 2.0 +#parent: DropDownStringListBusinessType +Response OnSelectionChanged () id:Response_FormPriorityFactor_DropDownStringListBusinessType_OnSelectionChanged +{ + #keys: '[414382.0.461060940]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged' + QuillAction + { + Body: + [* + list := PriorityFactor::GetDataByBusinessType( MacroPlan, DropDownStringListBusinessType.Text()); + DataHolderPriorityFactorSelect.Data(&list); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuClearTestData_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuClearTestData_OnClick.def deleted file mode 100644 index 45d4098..0000000 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuClearTestData_OnClick.def +++ /dev/null @@ -1,17 +0,0 @@ -Quintiq file version 2.0 -#parent: ListPriorityFactor -Response OnClick () id:Response_ListPriorityFactor_MenuClearTestData_OnClick -{ - #keys: '[414382.0.453592300]' - CanBindMultiple: false - DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick - Initiator: 'MenuClearTestData' - QuillAction - { - Body: - [* - PriorityFactorDetails::ClearTestData( GlobalOTDTable); - *] - GroupServerCalls: false - } -} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuEdit_OnClick.def new file mode 100644 index 0000000..c054fc1 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuEdit_OnClick.def @@ -0,0 +1,20 @@ +Quintiq file version 2.0 +#parent: ListPriorityFactor +Response OnClick ( + PriorityFactor selection +) id:Response_ListPriorityFactor_MenuEdit_OnClick +{ + #keys: '[414382.0.485894605]' + CanBindMultiple: false + DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick + Initiator: 'MenuEdit' + QuillAction + { + Body: + [* + dlg := construct( DialogEditPriorityFactor ); + dlg.Edit( selection); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuInitData_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuInitData_OnClick.def new file mode 100644 index 0000000..f165c1b --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuInitData_OnClick.def @@ -0,0 +1,17 @@ +Quintiq file version 2.0 +#parent: ListPriorityFactor +Response OnClick () id:Response_ListPriorityFactor_MenuInitData_OnClick +{ + #keys: '[414382.0.482802120]' + CanBindMultiple: false + DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick + Initiator: 'MenuInitData' + QuillAction + { + Body: + [* + PriorityFactorDetails::CreateTestData( MacroPlan); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuTestData_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuTestData_OnClick.def deleted file mode 100644 index c7d9f86..0000000 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuTestData_OnClick.def +++ /dev/null @@ -1,17 +0,0 @@ -Quintiq file version 2.0 -#parent: ListPriorityFactor -Response OnClick () id:Response_ListPriorityFactor_MenuTestData_OnClick -{ - #keys: '[414382.0.453471285]' - CanBindMultiple: false - DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick - Initiator: 'MenuTestData' - QuillAction - { - Body: - [* - PriorityFactorDetails::CreateTestData( GlobalOTDTable); - *] - GroupServerCalls: false - } -} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnClick.def new file mode 100644 index 0000000..071de46 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnClick.def @@ -0,0 +1,19 @@ +Quintiq file version 2.0 +#parent: ListPriorityFactor +Response OnClick ( + PriorityFactor selection +) id:Response_ListPriorityFactor_OnClick +{ + #keys: '[414382.0.482282953]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebList_OnClick' + QuillAction + { + Body: + [* + detaisls := PriorityFactorDetails::GetDataByPriorityFactor( selection, MacroPlan); + DataHolderPriorityFactorDetailsSelect.Data(&detaisls); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated.def deleted file mode 100644 index 85e7767..0000000 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated.def +++ /dev/null @@ -1,17 +0,0 @@ -Quintiq file version 2.0 -#parent: PanelPriorityFactorSelect/BusinessTypeSelectStringList -Response OnCreated () id:Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated -{ - #keys: '[414382.0.446101961]' - CanBindMultiple: false - DefinitionID: 'Responsedef_WebComponent_OnCreated' - QuillAction - { - Body: - [* - strings := BusinessType::GetBusinessNameStr( GlobalOTDTable ); - this.Strings(strings); - *] - GroupServerCalls: false - } -} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def index 26acdc7..f6e060e 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def @@ -7,7 +7,6 @@ BaseType: 'WebForm' Children: [ - #child: ListPriorityFactor Component DataHolderPriorityFactorSelect { #keys: '[414382.0.453562359]' @@ -15,18 +14,29 @@ Databinding: 'structured[PriorityFactor]*' Properties: [ - Taborder: 2 + Taborder: 1 ] } - Component BusinessTypeSelectStringList + Component DropDownStringListBusinessType { - #keys: '[414382.0.454113393]' + #keys: '[414382.0.461144262]' BaseType: 'WebDropDownStringList' Properties: [ - Label: '浜嬩笟閮�: ' + Label: '浜嬩笟閮�:' Taborder: 0 ] } + #child: ListPriorityFactor + Component DataHolderPriorityFactorDetailsSelect + { + #keys: '[414382.0.482103344]' + BaseType: 'WebDataHolder' + Databinding: 'structured[PriorityFactorDetails]*' + Properties: + [ + Taborder: 3 + ] + } ] } diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_ListPriorityFactorGrading.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_ListPriorityFactorGrading.def new file mode 100644 index 0000000..a28ed5d --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_ListPriorityFactorGrading.def @@ -0,0 +1,59 @@ +Quintiq file version 2.0 +Component ListPriorityFactorGrading +{ + #keys: '[414382.0.479530865]' + BaseType: 'WebList' + Children: + [ + Component DataExtractorPriorityFactorGrading961 + { + #keys: '[414382.0.479530866]' + BaseType: 'WebDataExtractor' + Properties: + [ + DataType: 'structured[PriorityFactorDetails]' + Source: 'DataHolderPriorityFactorGrading' + Taborder: 0 + Transformation: 'Elements' + ] + } + #child: listActionBarPagePriorityFactorGrading + Component DataSetLevelPriorityFactorGrading + { + #keys: '[414382.0.479530871]' + BaseType: 'WebDataSetLevel' + Children: + [ + #child: listContextMenuPriorityFactorGrading + ] + Properties: + [ + Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradingName","title":"缁嗗垎鍚嶇О","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"GradingName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradeValueStr","title":"鍒嗙骇","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"GradeValueStr"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradeDesc","title":"鎻忚堪","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"GradeDesc"}}]' + ContextMenu: 'listContextMenuPriorityFactorGrading' + Taborder: 2 + ] + } + ] + Properties: + [ + Taborder: 1 + ] + ResponseDefinitions: + [ + DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityFactorGrading_WebMenu_OnClick + { + #keys: '[414382.0.482374475]' + Initiator: 'WebMenu' + IsInherited: false + ResponseType: 'OnClick' + Arguments: + [ + ResponseDefinitionArgument selction + { + #keys: '[1231.0.33373473]' + Binding: 'this.Selection()' + } + ] + } + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listActionBarPagePriorityFactorGrading.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listActionBarPagePriorityFactorGrading.def new file mode 100644 index 0000000..8253b39 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listActionBarPagePriorityFactorGrading.def @@ -0,0 +1,10 @@ +Quintiq file version 2.0 +Component listActionBarPagePriorityFactorGrading +{ + #keys: '[414382.0.479530868]' + BaseType: 'listActionBarPage' + Properties: + [ + Taborder: 1 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listContextMenuPriorityFactorGrading.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listContextMenuPriorityFactorGrading.def new file mode 100644 index 0000000..39fe40c --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Component_listContextMenuPriorityFactorGrading.def @@ -0,0 +1,24 @@ +Quintiq file version 2.0 +Component listContextMenuPriorityFactorGrading +{ + #keys: '[414382.0.479530873]' + BaseType: 'listContextMenu' + Children: + [ + Component MenuEdit + { + #keys: '[414382.0.478491125]' + BaseType: 'WebMenu' + Properties: + [ + Image: 'GEAR_EDIT' + Taborder: 3 + Title: '缂栬緫' + ] + } + ] + Properties: + [ + Taborder: 0 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_MenuEdit_OnClick.def new file mode 100644 index 0000000..b9822f6 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_MenuEdit_OnClick.def @@ -0,0 +1,20 @@ +Quintiq file version 2.0 +#parent: ListPriorityFactorGrading +Response OnClick ( + PriorityFactorDetails selction +) id:Response_ListPriorityFactorGrading_MenuEdit_OnClick +{ + #keys: '[414382.0.479531766]' + CanBindMultiple: false + DefinitionID => /ListPriorityFactorGrading/Responsedef_ListPriorityFactorGrading_WebMenu_OnClick + Initiator: 'MenuEdit' + QuillAction + { + Body: + [* + dlg := construct( DialogEditPriorityFactorDetails); + dlg.Edit( selction); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def index 6f24830..bef2ddb 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def @@ -5,4 +5,32 @@ { #keys: '[414382.0.447270082]' BaseType: 'WebForm' + Children: + [ + Component DataHolderPriorityFactorGrading + { + #keys: '[414382.0.478480902]' + BaseType: 'WebDataHolder' + Databinding: 'structured[PriorityFactorDetails]*' + Children: + [ + Component DataExtractorPriorityFactorGrading + { + #keys: '[414382.0.478480916]' + BaseType: 'WebDataExtractor' + Properties: + [ + DataType: 'structured[PriorityFactorDetails]' + Source: 'FormPriorityFactor.DataHolderPriorityFactorDetailsSelect' + Taborder: 0 + ] + } + ] + Properties: + [ + Taborder: 0 + ] + } + #child: ListPriorityFactorGrading + ] } diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_ListPriorityPolicy.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_ListPriorityPolicy.def new file mode 100644 index 0000000..31e9e65 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_ListPriorityPolicy.def @@ -0,0 +1,59 @@ +Quintiq file version 2.0 +Component ListPriorityPolicy +{ + #keys: '[414382.0.489382436]' + BaseType: 'WebList' + Children: + [ + Component DataExtractorPriorityPolicy + { + #keys: '[414382.0.489382437]' + BaseType: 'WebDataExtractor' + Properties: + [ + DataType: 'structured[PriorityPolicy]' + Source: 'DataHolderPriorityPolicy' + Taborder: 0 + Transformation: 'Elements' + ] + } + #child: listActionBarPagePriorityPolicy + Component DataSetLevelPriorityPolicy + { + #keys: '[414382.0.489382442]' + BaseType: 'WebDataSetLevel' + Children: + [ + #child: listContextMenuPriorityPolicy + ] + Properties: + [ + Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Name","title":"Name","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Formula","title":"Formula","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Formula"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CalculateValue","title":"CalculateValue","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CalculateValue"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Desc","title":"Desc","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":""}}]' + ContextMenu: 'listContextMenuPriorityPolicy' + Taborder: 2 + ] + } + ] + Properties: + [ + Taborder: 2 + ] + ResponseDefinitions: + [ + DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityPolicy_WebMenu_OnClick + { + #keys: '[414382.0.489382571]' + Initiator: 'WebMenu' + IsInherited: false + ResponseType: 'OnClick' + Arguments: + [ + ResponseDefinitionArgument selection + { + #keys: '[1245.0.22804476]' + Binding: 'this.Selection()' + } + ] + } + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listActionBarPagePriorityPolicy.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listActionBarPagePriorityPolicy.def new file mode 100644 index 0000000..63de41c --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listActionBarPagePriorityPolicy.def @@ -0,0 +1,10 @@ +Quintiq file version 2.0 +Component listActionBarPagePriorityPolicy +{ + #keys: '[414382.0.489382439]' + BaseType: 'listActionBarPage' + Properties: + [ + Taborder: 1 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listContextMenuPriorityPolicy.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listContextMenuPriorityPolicy.def new file mode 100644 index 0000000..594c493 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Component_listContextMenuPriorityPolicy.def @@ -0,0 +1,46 @@ +Quintiq file version 2.0 +Component listContextMenuPriorityPolicy +{ + #keys: '[414382.0.489382444]' + BaseType: 'listContextMenu' + Children: + [ + Component MenuNew + { + #keys: '[414382.0.487792532]' + BaseType: 'WebMenu' + Properties: + [ + Image: 'GEAR_ADD' + Taborder: 3 + Title: '鏂板' + ] + } + Component MenuEdit + { + #keys: '[414382.0.487792555]' + BaseType: 'WebMenu' + Properties: + [ + Image: 'GEAR_EDIT' + Taborder: 4 + Title: '缂栬緫' + ] + } + Component MenuDelete + { + #keys: '[414382.0.487792557]' + BaseType: 'WebMenu' + Properties: + [ + Image: 'GEAR_DELETE' + Taborder: 5 + Title: '鍒犻櫎' + ] + } + ] + Properties: + [ + Taborder: 0 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_DataHolderPriorityPolicy_OnDataChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_DataHolderPriorityPolicy_OnDataChanged.def new file mode 100644 index 0000000..64b4ab9 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_DataHolderPriorityPolicy_OnDataChanged.def @@ -0,0 +1,17 @@ +Quintiq file version 2.0 +#parent: DataHolderPriorityPolicy +Response OnDataChanged () id:Response_FormPriorityPolicy_DataHolderPriorityPolicy_OnDataChanged +{ + #keys: '[414382.0.491200369]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnDataChanged' + QuillAction + { + Body: + [* + list := PriorityPolicy::GetDataByBusinessType( MacroPlan, PriorityPolicyBusinessType.Text()); + DataHolderPriorityPolicy.Data(&list); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuDelete_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuDelete_OnClick.def new file mode 100644 index 0000000..5517113 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuDelete_OnClick.def @@ -0,0 +1,19 @@ +Quintiq file version 2.0 +#parent: ListPriorityPolicy +Response OnClick ( + PriorityPolicy selection +) id:Response_ListPriorityPolicy_MenuDelete_OnClick +{ + #keys: '[414382.0.489382736]' + CanBindMultiple: false + DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick + Initiator: 'MenuDelete' + QuillAction + { + Body: + [* + selection.Delete(); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuEdit_OnClick.def new file mode 100644 index 0000000..fc6f40c --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuEdit_OnClick.def @@ -0,0 +1,17 @@ +Quintiq file version 2.0 +#parent: ListPriorityPolicy +Response OnClick () id:Response_ListPriorityPolicy_MenuEdit_OnClick +{ + #keys: '[414382.0.489382588]' + CanBindMultiple: false + DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick + Initiator: 'MenuEdit' + QuillAction + { + Body: + [* + ApplicationMacroPlanner.OpenForm( 'FormPriorityPolicyOperation'); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuNew_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuNew_OnClick.def new file mode 100644 index 0000000..c71feb9 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_ListPriorityPolicy_MenuNew_OnClick.def @@ -0,0 +1,19 @@ +Quintiq file version 2.0 +#parent: ListPriorityPolicy +Response OnClick () id:Response_ListPriorityPolicy_MenuNew_OnClick +{ + #keys: '[414382.0.489382662]' + CanBindMultiple: false + DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick + Initiator: 'MenuNew' + QuillAction + { + Body: + [* + dlg := construct( DialogNewPriorityPolicy ); + businessType := PriorityPolicyBusinessType.Text(); + dlg.New( MacroPlan, businessType); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnCreated.def similarity index 62% copy from _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def copy to _Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnCreated.def index 64ef34c..4fd7821 100644 --- a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnCreated.def @@ -1,8 +1,8 @@ Quintiq file version 2.0 -#parent: BusinessTypeSelectStringList -Response OnCreated () id:Response_FormPriorityFactor_BusinessTypeSelectStringList_OnCreated +#parent: PriorityPolicyBusinessType +Response OnCreated () id:Response_FormPriorityPolicy_PriorityPolicyBusinessType_OnCreated { - #keys: '[414382.0.454113391]' + #keys: '[414382.0.486330568]' CanBindMultiple: false DefinitionID: 'Responsedef_WebComponent_OnCreated' QuillAction diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnSelectionChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnSelectionChanged.def new file mode 100644 index 0000000..a06057d --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/Response_PriorityPolicyBusinessType_OnSelectionChanged.def @@ -0,0 +1,18 @@ +Quintiq file version 2.0 +#parent: PriorityPolicyBusinessType +Response OnSelectionChanged () id:Response_FormPriorityPolicy_PriorityPolicyBusinessType_OnSelectionChanged +{ + #keys: '[414382.0.486330569]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged' + QuillAction + { + Body: + [* + list := PriorityPolicy::GetDataByBusinessType( MacroPlan, PriorityPolicyBusinessType.Text()); + DataHolderPriorityPolicy.Data(&list); + DataHolderPriorityPolicySelectBusinessType.Data( PriorityPolicyBusinessType.Text()); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/_ROOT_Component_FormPriorityPolicy.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/_ROOT_Component_FormPriorityPolicy.def new file mode 100644 index 0000000..75ab278 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicy/_ROOT_Component_FormPriorityPolicy.def @@ -0,0 +1,46 @@ +Quintiq file version 2.0 +#root +#parent: MacroPlannerWebApp +OrphanComponent FormPriorityPolicy +{ + #keys: '[414382.0.487620644]' + BaseType: 'WebForm' + Children: + [ + Component PriorityPolicyBusinessType + { + #keys: '[414382.0.486330570]' + BaseType: 'WebDropDownStringList' + Properties: + [ + Label: '浜嬩笟閮�:' + Taborder: 0 + ] + } + Component DataHolderPriorityPolicy + { + #keys: '[414382.0.487792124]' + BaseType: 'WebDataHolder' + Databinding: 'structured[PriorityPolicy]*' + Properties: + [ + Taborder: 1 + ] + } + #child: ListPriorityPolicy + Component DataHolderPriorityPolicySelectBusinessType + { + #keys: '[414382.0.490151931]' + BaseType: 'WebDataHolder' + Databinding: 'String' + Properties: + [ + Taborder: 3 + ] + } + ] + Properties: + [ + Title: '浼樺厛绾х瓥鐣ュ垪琛�' + ] +} diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyCoefficient\043428.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyCoefficient\043428.def" new file mode 100644 index 0000000..dbf9712 --- /dev/null +++ "b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyCoefficient\043428.def" @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +Component PanelPriorityPolicyCoefficient +{ + #keys: '[414382.0.491374606]' + BaseType: 'WebPanel' + Children: + [ + Component LabelPriorityPolicyCoefficient + { + #keys: '[414382.0.491374627]' + BaseType: 'WebLabel' + Properties: + [ + Label: '鍥犲瓙鐨勭郴鏁�' + Taborder: 0 + ] + } + ] + Properties: + [ + Taborder: 9 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyOperation.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyOperation.def new file mode 100644 index 0000000..34a03b8 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Component_PanelPriorityPolicyOperation.def @@ -0,0 +1,102 @@ +Quintiq file version 2.0 +Component PanelPriorityPolicyOperation +{ + #keys: '[414382.0.490130786]' + BaseType: 'WebPanel' + Children: + [ + Component ButtonAddPriorityPolicy + { + #keys: '[414382.0.490130807]' + BaseType: 'WebButton' + Properties: + [ + Label: '娣诲姞鍥犲瓙' + Taborder: 1 + ] + } + Component Buttonplus + { + #keys: '[414382.0.490130825]' + BaseType: 'WebButton' + Properties: + [ + Label: '+' + Taborder: 2 + ] + } + Component ButtonSubtract + { + #keys: '[414382.0.490130836]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 3 + ] + } + Component StringListPriorityPolicyOperation + { + #keys: '[414382.0.492194048]' + BaseType: 'WebDropDownStringList' + Properties: + [ + Label: '浼樺厛绾у洜瀛�:' + Taborder: 0 + ] + } + Component ButtonMultiply + { + #keys: '[414382.0.490151249]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 4 + ] + } + Component ButtonDivide + { + #keys: '[414382.0.490151283]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 5 + ] + } + Component ButtonLeftParenthesis + { + #keys: '[414382.0.490151322]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 6 + ] + } + Component ButtonRightParenthesis + { + #keys: '[414382.0.490151325]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 7 + ] + } + Component ButtonRollBack + { + #keys: '[414382.0.490151327]' + BaseType: 'WebButton' + Properties: + [ + Taborder: 8 + ] + } + #child: PanelPriorityPolicyCoefficient + ] + Properties: + [ + FixedSize: true + MinimumColumns: 10 + MinimumRows: 1 + Orientation: 'horizontal' + Taborder: 4 + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated.def new file mode 100644 index 0000000..6165dce --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated.def @@ -0,0 +1,18 @@ +Quintiq file version 2.0 +#parent: DataHolderPriorityPolicyOperationPriorityFactor +Response OnCreated () id:Response_FormPriorityPolicyOperation_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated +{ + #keys: '[414382.0.490152499]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + businessType := DataHolderPriorityPolicySelectBusinessType.Data(); + list := PriorityFactor::GetDataByBusinessType( MacroPlan,businessType); + this.Data(&list); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCr.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCr.def new file mode 100644 index 0000000..b6f1c25 --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCr.def @@ -0,0 +1,16 @@ +Quintiq file version 2.0 +#parent: PanelPriorityPolicyOperation/StringListPriorityPolicyOperation +Response OnCreated () id:Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCreated +{ + #keys: '[414382.0.490112531]' + CanBindMultiple: false + DefinitionID: 'Responsedef_WebComponent_OnCreated' + QuillAction + { + Body: + [* + list := DataHolderPriorityPolicyOperationPriorityFactor.Data(); + *] + GroupServerCalls: false + } +} diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/_ROOT_Component_FormPriorityPolicyOperation.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/_ROOT_Component_FormPriorityPolicyOperation.def new file mode 100644 index 0000000..25d030b --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityPolicyOperation/_ROOT_Component_FormPriorityPolicyOperation.def @@ -0,0 +1,90 @@ +Quintiq file version 2.0 +#root +#parent: MacroPlannerWebApp +OrphanComponent FormPriorityPolicyOperation +{ + #keys: '[414382.0.489382838]' + BaseType: 'WebForm' + Children: + [ + Component PriorityPolicyName + { + #keys: '[414382.0.489442519]' + BaseType: 'WebLabel' + Properties: + [ + Label: '浼樺厛绾х瓥鐣ュ悕绉�:' + Taborder: 0 + ] + } + Component DataHolderPriorityPolicyOperation + { + #keys: '[414382.0.489442547]' + BaseType: 'WebDataHolder' + Databinding: 'PriorityPolicy' + Properties: + [ + Taborder: 1 + ] + } + Component LabelFormula + { + #keys: '[414382.0.489443040]' + BaseType: 'WebLabel' + Properties: + [ + Label: '鍏紡:' + Taborder: 2 + ] + } + Component LabelCalculateValue + { + #keys: '[414382.0.489443084]' + BaseType: 'WebLabel' + Properties: + [ + Label: '璁$畻鍊�:' + Taborder: 3 + ] + } + #child: PanelPriorityPolicyOperation + Component DataHolderPriorityPolicySelectBusinessType + { + #keys: '[414382.0.490152351]' + BaseType: 'WebDataHolder' + Databinding: 'String' + Children: + [ + Component DataExtractorPriorityPolicySelectBusinessType + { + #keys: '[414382.0.490152374]' + BaseType: 'WebDataExtractor' + Properties: + [ + DataType: 'String' + Source: 'DataHolderPriorityPolicySelectBusinessType' + Taborder: 0 + ] + } + ] + Properties: + [ + Taborder: 5 + ] + } + Component DataHolderPriorityPolicyOperationPriorityFactor + { + #keys: '[414382.0.490152466]' + BaseType: 'WebDataHolder' + Databinding: 'structured[PriorityFactor]*' + Properties: + [ + Taborder: 6 + ] + } + ] + Properties: + [ + Title: '浼樺厛绾х瓥鐣ラ厤缃�' + ] +} diff --git a/_Main/UI/MacroPlannerWebApp/Views/PriorityPolicy.vw b/_Main/UI/MacroPlannerWebApp/Views/PriorityPolicy.vw new file mode 100644 index 0000000..456343d --- /dev/null +++ b/_Main/UI/MacroPlannerWebApp/Views/PriorityPolicy.vw @@ -0,0 +1,2258 @@ +Quintiq file version 2.0 +{ + viewcontents + { + forms + { + form_legacy_1 + { + title: 'Scenario manager' + shown: true + componentID: 'FormScenarioManager' + layout + { + mode: 'open' + rowPosition: 1 + rowSpan: 8 + columnPosition: 1 + columnSpan: 5 + } + components + { + FormScenarioManager_ListScenario + { + } + FormScenarioManager_DataSetLevelScenario + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 90 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 197 + } + column_ChangedBy + { + columnId: 'ChangedBy' + dataPath: 'ChangedBy' + dataType: 'string' + title: 'Changed by' + index: 2 + subtotals: '' + width: 91 + } + column_ChangedOn + { + columnId: 'ChangedOn' + dataPath: 'ChangedOn' + dataType: 'datetime' + title: 'Changed on' + index: 3 + subtotals: '' + width: 99 + } + column_StorageMode + { + columnId: 'StorageMode' + dataPath: 'StorageMode' + dataType: 'string' + title: 'StorageMode' + index: 4 + subtotals: '' + width: 40 + } + } + } + } + form_legacy_2 + { + title: 'Assumptions' + shown: true + componentID: 'FormAssumptions' + layout + { + mode: 'open' + rowPosition: 9 + rowSpan: 8 + columnPosition: 1 + columnSpan: 5 + } + components + { + FormAssumptions_ListAssumptions + { + } + FormAssumptions_DataSetLevelAssumptions + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Category + { + columnId: 'Category' + dataPath: 'Category' + dataType: 'string' + title: '绫诲埆' + index: 1 + subtotals: '' + width: 108 + } + column_Importance + { + columnId: 'Importance' + dataPath: 'Importance' + dataType: 'string' + title: '閲嶈鎬�' + index: 2 + subtotals: '' + width: 110 + } + column_Title + { + columnId: 'Title' + dataPath: 'Title' + dataType: 'string' + title: '鏍囬' + index: 3 + subtotals: '' + width: 150 + } + column_ChangedBy + { + columnId: 'ChangedBy' + dataPath: 'ChangedBy' + dataType: 'string' + title: 'Changed by' + index: 4 + subtotals: '' + width: 150 + } + column_CreatedOn + { + columnId: 'CreatedOn' + dataPath: 'CreatedOn' + dataType: 'datetime' + title: 'Created on' + index: 5 + subtotals: '' + width: 150 + } + } + } + } + form_FormScenariosKPIsComparison + { + title: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' + shown: true + componentID: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' + layout + { + mode: 'open' + rowPosition: 1 + rowSpan: 16 + columnPosition: 6 + columnSpan: 7 + } + components + { + FormScenariosKPIsComparison_MatrixEditorFinancialKPIs + { + gridColor: '#c4c4c4' + totalHeaderWidth: 200 + attributeHeaderWidthRatio: 0.6 + nameHeaderWidthRatio: 0.4 + columnWidth: 100 + horizontalGrid: true + verticalGrid: true + backendState + { + componentId: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison.MatrixEditorFinancialKPIs' + state + { + cells + { + attributes + { + attribute_DisplayValue + { + type: 'MatrixEditorWebApiCellDataModelInterest' + index: 0 + rowsubtotal: '' + columnsubtotal: '' + attribute: 'DisplayValue' + } + } + } + columns + { + sorting + { + criteria: '' + } + } + rows + { + sorting + { + criteria: "datamember:'KPISetting.DisplayIndex'" + } + } + } + } + } + } + } + form_FormOptimizerPuzzles + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 0 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 1 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_1 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 2 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_1 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 3 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_2 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 4 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_2 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 5 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_3 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 6 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_3 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 7 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_4 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 8 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_4 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 9 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_5 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 10 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_5 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 11 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_6 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 12 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_6 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 13 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_7 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 14 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_7 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 15 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormSanityCheck + { + title: 'Sanity Check' + shown: false + componentID: 'FormSanityCheck' + layout + { + mode: 'dockright' + index: 16 + } + components + { + FormSanityCheck_PanelSanityCheckToolbar + { + sizeRatio: 1 + } + FormSanityCheck_PanelSanityCheckContent + { + sizeRatio: 1 + } + FormSanityCheck_PanelSanityCheckGroup + { + sizeRatio: 4 + } + FormSanityCheck_ListSanityCheckGroup + { + } + FormSanityCheck_DataSetLevelSanityCheckGroup + { + groupDepth: -1 + sort: 'DESC:IsShown,DESC:SanityCheckHighestCategory,DESC:_Expr3' + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + index: 0 + subtotals: '' + width: 32 + } + column_Show + { + columnId: 'Show' + dataPath: 'Show' + dataType: 'string' + index: 1 + subtotals: '' + width: 32 + } + column_Category + { + columnId: 'Category' + dataPath: 'Category' + dataType: 'string' + index: 2 + subtotals: '' + width: 32 + } + column_Group + { + columnId: 'Group' + dataPath: 'Group' + dataType: 'string' + index: 3 + subtotals: '' + width: 270 + } + column__Expr3 + { + columnId: '_Expr3' + dataPath: '_Expr3' + dataType: 'number' + index: 4 + subtotals: '' + width: 95 + } + } + FormSanityCheck_PanelSanityCheckMessage + { + sizeRatio: 5 + } + FormSanityCheck_ListSanityCheckMessage + { + } + FormSanityCheck_DataSetLevelSanityCheckMessage + { + groupDepth: -1 + sort: 'DESC:IsShown,SanityCheckGroup.Type,SanityCheckGroup.Group,Description' + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + index: 0 + subtotals: '' + width: 32 + } + column_Show + { + columnId: 'Show' + dataPath: 'Show' + dataType: 'string' + index: 1 + subtotals: '' + width: 32 + } + column_Category + { + columnId: 'Category' + dataPath: 'Category' + dataType: 'string' + index: 2 + subtotals: '' + width: 32 + } + column_Messages + { + columnId: 'Messages' + dataPath: 'Messages' + dataType: 'string' + index: 3 + subtotals: '' + width: 32 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + index: 4 + subtotals: '' + width: 585 + } + } + } + } + form_FormOptimizerPuzzles_8 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 17 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_8 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 18 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_9 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 19 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_9 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 20 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_10 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 21 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_10 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 22 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_11 + { + title: 'Optimizer Puzzles' + shown: true + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 23 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_11 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 24 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_12 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 25 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_12 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 26 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_13 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 27 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_13 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 28 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_14 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 29 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_14 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 30 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormOptimizerPuzzles_15 + { + title: 'Optimizer Puzzles' + shown: false + componentID: 'FormOptimizerPuzzles' + layout + { + mode: 'dockright' + index: 31 + } + components + { + FormOptimizerPuzzles_ListOptimizerPuzzles + { + } + FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 109 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + title: '鎻忚堪' + index: 2 + subtotals: '' + width: 207 + } + } + } + } + form_FormKPI_15 + { + title: 'KPI Dashboard' + shown: false + componentID: 'FormKPI' + layout + { + mode: 'dockright' + index: 32 + } + components + { + FormKPI_PanelKPI + { + sizeRatio: 1 + activeChild: 'PanelKPISelection' + } + FormKPI_PanelKPIDashboard + { + sizeRatio: 1 + } + FormKPI_PanelKPISelection + { + sizeRatio: 1 + } + FormKPI_ListKPISelection + { + QuillViewData + { + Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' + } + } + FormKPI_DataSetLevelKPISelection + { + groupDepth: -1 + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + title: 'All constraints' + index: 0 + subtotals: '' + width: 32 + } + column_Name + { + columnId: 'Name' + dataPath: 'Name' + dataType: 'string' + title: '鍚嶇О' + index: 1 + subtotals: '' + width: 200 + } + } + } + } + form_FormSanityCheck_1 + { + title: 'Sanity Check' + shown: false + componentID: 'FormSanityCheck' + layout + { + mode: 'dockright' + index: 33 + } + components + { + FormSanityCheck_PanelSanityCheckToolbar + { + sizeRatio: 1 + } + FormSanityCheck_PanelSanityCheckContent + { + sizeRatio: 1 + } + FormSanityCheck_PanelSanityCheckGroup + { + sizeRatio: 4 + } + FormSanityCheck_ListSanityCheckGroup + { + } + FormSanityCheck_DataSetLevelSanityCheckGroup + { + groupDepth: -1 + sort: 'DESC:IsShown,DESC:SanityCheckHighestCategory,DESC:_Expr3' + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + index: 0 + subtotals: '' + width: 32 + } + column_Show + { + columnId: 'Show' + dataPath: 'Show' + dataType: 'string' + index: 1 + subtotals: '' + width: 32 + } + column_Category + { + columnId: 'Category' + dataPath: 'Category' + dataType: 'string' + index: 2 + subtotals: '' + width: 32 + } + column_Group + { + columnId: 'Group' + dataPath: 'Group' + dataType: 'string' + index: 3 + subtotals: '' + width: 270 + } + column__Expr3 + { + columnId: '_Expr3' + dataPath: '_Expr3' + dataType: 'number' + index: 4 + subtotals: '' + width: 95 + } + } + FormSanityCheck_PanelSanityCheckMessage + { + sizeRatio: 5 + } + FormSanityCheck_ListSanityCheckMessage + { + } + FormSanityCheck_DataSetLevelSanityCheckMessage + { + groupDepth: -1 + sort: 'DESC:IsShown,SanityCheckGroup.Type,SanityCheckGroup.Group,Description' + column_All_constraints + { + columnId: 'All constraints' + dataPath: 'All constraints' + dataType: 'string' + index: 0 + subtotals: '' + width: 32 + } + column_Show + { + columnId: 'Show' + dataPath: 'Show' + dataType: 'string' + index: 1 + subtotals: '' + width: 32 + } + column_Category + { + columnId: 'Category' + dataPath: 'Category' + dataType: 'string' + index: 2 + subtotals: '' + width: 32 + } + column_Messages + { + columnId: 'Messages' + dataPath: 'Messages' + dataType: 'string' + index: 3 + subtotals: '' + width: 32 + } + column_Description + { + columnId: 'Description' + dataPath: 'Description' + dataType: 'string' + index: 4 + subtotals: '' + width: 585 + } + } + } + } + } + userconfigurableinformation + { + } + page: '' + group: '' + index: 14 + image: '' + description: '' + } + formatversion: 2 + id: 'PriorityPolicy' + name: 'PriorityPolicy' + isglobal: false + isroot: true +} diff --git "a/_Main/UI/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" "b/_Main/UI/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" index da19691..359d913 100644 --- "a/_Main/UI/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" +++ "b/_Main/UI/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" @@ -180,10 +180,10 @@ userconfigurableinformation { } + index: 0 image: '' page: '' group: '' - index: 0 description: '' } formatversion: 2 diff --git "a/_var/_Main/ProjSettings/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" "b/_var/_Main/ProjSettings/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" deleted file mode 100644 index b90401b..0000000 --- "a/_var/_Main/ProjSettings/MacroPlannerWebApp/Views/\345\241\253\344\272\247\346\226\271\346\241\210\345\210\227\350\241\250.vw" +++ /dev/null @@ -1,11 +0,0 @@ -Quintiq file version 2.0 -{ - viewcontents - { - } - formatversion: 2 - id: '濉骇鏂规鍒楄〃' - name: 'FillingCapacitySchemeList' - isglobal: false - isroot: false -} -- Gitblit v1.9.3