lihongji
2024-11-11 642ffe272e766efc3fc23f02b324817a94ed6d92
Merge remote-tracking branch 'origin/dev' into dev
已重命名9个文件
已添加21个文件
已修改24个文件
已删除10个文件
913 ■■■■■ 文件已修改
_Main/BL/Relations/Relation_AsyncFlag_RecycleBin_RecycleBin_AsyncFlag.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/Attribute_State#569.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/Attribute_Time.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/StaticMethod_Running.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/StaticMethod_Success.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AsyncFlag/_ROOT_Type_AsyncFlag.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DispatchShiftPlan/Function_CalcFac.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DispatchShiftPlan/StaticMethod_Dispatch.qbl 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalTool/StaticMethod_LoadMacroPlan.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_AsyncCreateFullTable.qbl 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_AsyncCreateTables.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_CreateFullTable.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_CreateTables.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Table/StaticMethod_CreateMP_Tables_AnnualPlanReport.qbl 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MP_Table/StaticMethod_GetMP_Tables_AnnualPlanReport.qbl 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Method_GetLoadedMacroPlans.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Method_GetMacroPlanMDSIDsByName.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pStockingPoint.def 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlActions.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlContent.def 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlContent661.def 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pProduct_cbAllProduct_OnChanged.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pProduct_ddlProduct_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pStockingPoint_cbAllStockingPoint_OnChanged.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pStockingPoint_ddlStockingPoint_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlActions_btnCancel_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlActions_btnOk_OnClick.def 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent661_cbAllProductInStockingPoint_OnChanged.def 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent661_ddlProductInStockingPoint_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent_dsLockDate_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/_ROOT_Component_DialogCreateLockPeriod.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form701/Response_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon#805.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon322#613.def 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon322.def 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_pExport#437.def 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_ButtonRibbon682_OnClick.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_ButtonRibbon_OnClick.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhAsyncFlag_OnDataChanged.def 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhEndDate_OnCreated.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhStartDate_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhTimeUnit_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dsEndDate_OnChanged.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dsStartDate_OnChanged.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_rbgTimeUnit_OnUserChanged.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dhStartDate_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dhTimeUnit_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_437_bExport_OnClick.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_437_dhXMLDataListener_OnDataChanged.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/_ROOT_Component_FormAnnualPlanReport.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionBudget.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionCurve.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionIDS.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPP.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPPA.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPR.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon206_478_bImportOutput_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon322_88_ButtonRibbon820_OnClick#71.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon322_88_ButtonRibbon_OnClick#88.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AsyncFlag_RecycleBin_RecycleBin_AsyncFlag.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AsyncFlag_RecycleBin_RecycleBin_AsyncFlag
{
  #keys: '1[414996.1.207398228]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide RecycleBin
  {
    #keys: '3[414996.1.207398230][414996.1.207398229][414996.1.207398231]'
    Cardinality: '0to1'
    ObjectDefinition: AsyncFlag
    OwningSide: 'Reference'
  }
  RelationSide.RightSide AsyncFlag
  {
    #keys: '3[414996.1.207398233][414996.1.207398232][414996.1.207398234]'
    Cardinality: '1toN'
    ObjectDefinition: RecycleBin
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_AsyncFlag/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414996.1.207398242][414996.1.207398241][414996.1.207398243]'
  ValueType: String
}
_Main/BL/Type_AsyncFlag/Attribute_State#569.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute State
{
  #keys: '3[414996.1.207398265][414996.1.207398264][414996.1.207398266]'
  ValueType: String
}
_Main/BL/Type_AsyncFlag/Attribute_Time.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Time
{
  #keys: '3[414996.1.207398252][414996.1.207398251][414996.1.207398253]'
  ValueType: DateTime
}
_Main/BL/Type_AsyncFlag/StaticMethod_Running.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Running (
  RecycleBin owner,
  String name
)
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    now := DateTime::Now();
    asyncFlag := select( owner,AsyncFlag,flag,flag.Name() = name );
    if( not isnull( asyncFlag )){
      asyncFlag.State( "Running" );
      asyncFlag.Time( now );
    }else{
      owner.AsyncFlag( relnew,Name := name,State := "Running",Time := now )
    }
  *]
}
_Main/BL/Type_AsyncFlag/StaticMethod_Success.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Success (
  RecycleBin owner,
  String name
)
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    now := DateTime::Now();
    asyncFlag := select( owner,AsyncFlag,flag,flag.Name() = name );
    if( not isnull( asyncFlag )){
      asyncFlag.State( "Success" );
      asyncFlag.Time( now );
    }else{
      owner.AsyncFlag( relnew,Name := name,State := "Success",Time := now )
    }
  *]
}
_Main/BL/Type_AsyncFlag/_ROOT_Type_AsyncFlag.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AsyncFlag
{
  #keys: '5[414996.1.207398222][414996.1.207398220][0.0.0][414996.1.207398221][414996.1.207398223]'
  BaseType: Object
  StructuredName: 'AsyncFlags'
}
_Main/BL/Type_DispatchShiftPlan/Function_CalcFac.qbl
@@ -6,9 +6,9 @@
  [*
    // Akari Aug-21-2024 (created)
    value := "";
    if( this.FactoryName() = "大连工厂" ){
    if( this.FactoryName().LikeUserLocale( "大连" ) or  this.FactoryName().LikeUserLocale( "DL" ) ){
      value := "DL";
    }else if( this.FactoryName() = "长春工厂"){
    }else if( this.FactoryName().LikeUserLocale( "长春" ) or  this.FactoryName().LikeUserLocale( "CC" )){
      value := "CC";
    }
    
_Main/BL/Type_DispatchShiftPlan/StaticMethod_Dispatch.qbl
@@ -52,6 +52,7 @@
         dispatchShiftPlan.VersionName( macroPlanName );
         dispatchShiftPlan.InterfaceTime( now );
       }else{
         if( shiftPlan.Outcome() <> "" ){
         interfaceLoginfo.DispatchShiftPlan( relnew,ID := OS:: GenerateGUIDAsString(),
                                             ProductLine := productLine,
                                             FactoryName := factory.ID(),
@@ -63,7 +64,7 @@
                                             InterfaceTime := now );
       }
    }
    }
    DispatchShiftPlan::Publish( interfaceLoginfo );
    // owner.RB_DispatchShiftPlanBroker().AsyncExecute();
  *]
}
_Main/BL/Type_LocalTool/StaticMethod_LoadMacroPlan.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
StaticMethod LoadMacroPlan (
  Key mdskey
) const as stream[MacroPlan]
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    return MDSMacroPlan::Root( mdskey );
  *]
}
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_AsyncCreateFullTable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: #root
StaticMethod AsyncCreateFullTable (
  const Keys macroPlanMDSIDs,
  RecycleBin recycleBin,
  const MacroPlan owner
)
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    AsyncFlag::Running( recycleBin,MP_Cell_AnnualPlanReport::GetTableName() );
    macroPlans := stream[MacroPlan]::Success();
    traverse( macroPlanMDSIDs,Elements,mdsid ){
      streamMacroPlan := LocalTool::LoadMacroPlan( mdsid );
      macroPlans.Merge( streamMacroPlan );
    }
    macroPlans -> GroupAll() -> MP_Cell_AnnualPlanReport::CreateFullTable( recycleBin,owner );
  *]
}
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_AsyncCreateTables.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod AsyncCreateTables (
  const Keys macroPlanMDSIDs
)
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    traverse( macroPlanMDSIDs,Elements,mdsid ){
      streamMacroPlan := LocalTool::LoadMacroPlan( mdsid );
      streamMacroPlan -> MP_Cell_AnnualPlanReport::Create( );
    }
  *]
}
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_CreateFullTable.qbl
@@ -9,7 +9,7 @@
  TextBody:
  [*
    // rislai Aug-7-2024 (created)
    tables := MP_Table::GetMP_Tables_AnnualPlanReport( owners );
    tables := selectset( owners,Elements.MP_Table,table,table.Name() = MP_Cell_AnnualPlanReport::GetTableName());
    
    localTable := recycleBin.LocalTable( relnew,Name := MP_Cell_AnnualPlanReport::GetTableName() );
    startDate := minselect( tables,Elements.MP_Column,column,column.CustomDate() ).CustomDate();
@@ -165,7 +165,7 @@
    //    }
    //  } 
    //}
    AsyncFlag::Success( recycleBin,MP_Cell_AnnualPlanReport::GetTableName() );
    return localTable;
  *]
}
_Main/BL/Type_MP_Cell_AnnualPlanReport/StaticMethod_CreateTables.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateTables (
  MacroPlans owners
)
{
  TextBody:
  [*
    // Akari Nov-11-2024 (created)
    traverse( owners,Elements,owner ){
      table := select( owner,MP_Table,table,table.Name() = MP_Cell_AnnualPlanReport::GetTableName() );
      if( not isnull( table )){
        table.Delete();
      }
      MP_Cell_AnnualPlanReport::Create( owner );
    }
  *]
}
_Main/BL/Type_MP_Table/StaticMethod_CreateMP_Tables_AnnualPlanReport.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_MP_Table/StaticMethod_GetMP_Tables_AnnualPlanReport.qbl
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Method_GetLoadedMacroPlans.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Method_GetMacroPlans.def ÐÞ¸Ä
@@ -1,6 +1,6 @@
Quintiq file version 2.0
#parent: #root
Method GetMacroPlans () as structured[MacroPlan] id:Method_ApplicationMacroPlanner_GetMacroPlans
Method GetLoadedMacroPlans () as structured[MacroPlan] id:Method_ApplicationMacroPlanner_GetLoadedMacroPlans
{
  #keys: '[412672.1.82702269]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Method_GetMacroPlanMDSIDsByName.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method GetMacroPlanMDSIDsByName (
  String macroPlanName
) as structured[Key] id:Method_ApplicationMacroPlanner_GetMacroPlanMDSIDsByName
{
  #keys: '[414996.1.207024144]'
  Body:
  [*
    macroPlanMDSIDs := construct( Keys );
    macroPlanMDSIDs := selectuniquevalues( ScenarioManager,ScenarioMP,scemp,scemp.Name().LikeUserLocale( macroPlanName ) ,scemp.MDSID());
    return &macroPlanMDSIDs
  *]
  ReturnsOwning: true
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pStockingPoint.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pProduct#519.def ÐÞ¸Ä
@@ -1,41 +1,41 @@
Quintiq file version 2.0
Component pProduct
Component pStockingPoint
{
  #keys: '[414996.1.172931824]'
  #keys: '[414996.1.206961942]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ddlProduct
    Component ddlStockingPoint
    {
      #keys: '[414996.1.172931898]'
      #keys: '[414996.1.206961943]'
      BaseType: 'WebDropDownList'
      Databinding: 'Product_MP'
      Databinding: 'StockingPoint_MP'
      Children:
      [
        Component deContent id:deContent_245
        Component deContent
        {
          #keys: '[414996.1.172931899]'
          #keys: '[414996.1.206961944]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'Product_MP'
            Transformation: 'StockingPoint_MP'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'ID'
        Label: '产品'
        Label: '库存点'
        NumberOfColumns: 50
        Taborder: 0
      ]
    }
    Component cbAllProduct
    Component cbAllStockingPoint
    {
      #keys: '[414996.1.172931904]'
      #keys: '[414996.1.206961945]'
      BaseType: 'WebCheckbox'
      Properties:
      [
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlActions.def
@@ -1,13 +1,13 @@
Quintiq file version 2.0
Component pnlActions
{
  #keys: '[412672.0.1039310286]'
  #keys: '[414996.1.206961981]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btnOk
    {
      #keys: '[412672.0.1039310290]'
      #keys: '[414996.1.206961982]'
      BaseType: 'WebButton'
      Properties:
      [
@@ -17,7 +17,7 @@
    }
    Component btnCancel
    {
      #keys: '[412672.0.1039310292]'
      #keys: '[414996.1.206961983]'
      BaseType: 'WebButton'
      Properties:
      [
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlContent.def
@@ -1,13 +1,13 @@
Quintiq file version 2.0
Component pnlContent
{
  #keys: '[412672.0.1039310284]'
  #keys: '[414996.1.206961940]'
  BaseType: 'WebPanel'
  Children:
  [
    Component dsLockDate
    {
      #keys: '[412672.0.1039341942]'
      #keys: '[414996.1.206961941]'
      BaseType: 'WebDateSelector'
      Properties:
      [
@@ -15,13 +15,13 @@
        Taborder: 3
      ]
    }
    #child: pProduct
    #child: pStockingPoint
    #child: pnlContent661
    Component dhSelectProduct id:dhSelectProduct_159
    Component dhSelectStockingPoint
    {
      #keys: '[414996.1.172932445]'
      #keys: '[414996.1.206961950]'
      BaseType: 'WebDataHolder'
      Databinding: 'Product_MP'
      Databinding: 'StockingPoint_MP'
      Properties:
      [
        Taborder: 1
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Component_pnlContent661.def
@@ -1,25 +1,25 @@
Quintiq file version 2.0
Component pnlContent661
{
  #keys: '[414996.1.172932399]'
  #keys: '[414996.1.206961946]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ddlProductInStockingPoint
    {
      #keys: '[414996.1.172932647]'
      #keys: '[414996.1.206961947]'
      BaseType: 'WebDropDownList'
      Databinding: 'ProductInStockingPoint_MP'
      Children:
      [
        Component deContent404
        {
          #keys: '[414996.1.172932649]'
          #keys: '[414996.1.206961948]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Product_MP'
            Source: 'dhSelectProduct'
            DataType: 'StockingPoint_MP'
            Source: 'dhSelectStockingPoint'
            Taborder: 0
            Transformation: 'ProductInStockingPoint_MP'
          ]
@@ -27,15 +27,15 @@
      ]
      Properties:
      [
        DisplayField: 'StockingPointID'
        Label: '库存点'
        DisplayField: 'ProductID'
        Label: '产品'
        NumberOfColumns: 50
        Taborder: 0
      ]
    }
    Component cbAllProductInStockingPoint
    {
      #keys: '[414996.1.172932676]'
      #keys: '[414996.1.206961949]'
      BaseType: 'WebCheckbox'
      Properties:
      [
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pProduct_cbAllProduct_OnChanged.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pProduct_ddlProduct_OnSelectionChanged.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pStockingPoint_cbAllStockingPoint_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: pStockingPoint/cbAllStockingPoint
Response OnChanged () id:Response_pStockingPoint_cbAllStockingPoint_OnChanged
{
  #keys: '[414996.1.206961938]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      if( this.Checked() ){
        ddlStockingPoint.Enabled( false,"" );
      }else{
        ddlStockingPoint.Enabled( true,"" );
      }
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pStockingPoint_ddlStockingPoint_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: pStockingPoint/ddlStockingPoint
Response OnSelectionChanged (
  StockingPoint_MP selection
) id:Response_pStockingPoint_ddlStockingPoint_OnSelectionChanged
{
  #keys: '[414996.1.206961939]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhSelectStockingPoint.Data( selection );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlActions_btnCancel_OnClick.def
@@ -2,7 +2,7 @@
#parent: pnlActions/btnCancel
Response OnClick () id:Response_pnlActions_btnCancel_OnClick
{
  #keys: '[412672.0.1039310296]'
  #keys: '[414996.1.206961979]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlActions_btnOk_OnClick.def
@@ -2,26 +2,37 @@
#parent: pnlActions/btnOk
Response OnClick () id:Response_pnlActions_btnOk_OnClick
{
  #keys: '[412672.0.1039310295]'
  #keys: '[414996.1.206961980]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      if( cbAllProduct.Checked() ){
      if( cbAllStockingPoint.Checked() ){
        if( cbAllProductInStockingPoint.Checked() ){
          // é”å®šå…¨éƒ¨äº§å“
        traverse( MacroPlan,Product_MP,product ){
          traverse( product,ProductInStockingPoint_MP,productInStockingPoint ){
            LockPeriod::Create( productInStockingPoint,dsLockDate.Date() );
          }
        }
      }else{
        if( cbAllProductInStockingPoint.Checked() ){
          product := ddlProduct.Data();
          // é”å®šæŒ‡å®šäº§å“ä¸‹çš„全部库存点
          product := ddlProductInStockingPoint.Data().Product_MP();
          traverse( product,ProductInStockingPoint_MP,productInStockingPoint ){
            LockPeriod::Create( productInStockingPoint,dsLockDate.Date() );
          }
        }
        }else{
        if( cbAllProductInStockingPoint.Checked() ){
          // é”å®šæŒ‡å®šåº“存点下的全部产品
          stockingPoint := ddlStockingPoint.Data();
          traverse( stockingPoint,ProductInStockingPoint_MP,productInStockingPoint ){
            LockPeriod::Create( productInStockingPoint,dsLockDate.Date() );
          }
        }else{
          // é”å®šæŒ‡å®šåº“存点的指定产品
          LockPeriod::Create( ddlProductInStockingPoint.Data(),dsLockDate.Date() );
        } 
      }
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent661_cbAllProductInStockingPoint_OnChanged.def
@@ -2,7 +2,7 @@
#parent: pnlContent661/cbAllProductInStockingPoint
Response OnChanged () id:Response_pnlContent661_cbAllProductInStockingPoint_OnChanged
{
  #keys: '[414996.1.172932951]'
  #keys: '[414996.1.206961937]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
@@ -14,7 +14,6 @@
        ddlProductInStockingPoint.Enabled( false,"" ); 
      }else{
        ddlProductInStockingPoint.Enabled( true,"" );
        cbAllProduct.Checked( false );
      }
    *]
  }
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent661_ddlProductInStockingPoint_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: pnlContent661/ddlProductInStockingPoint
Response OnSelectionChanged (
  ProductInStockingPoint_MP selection
) id:Response_pnlContent661_ddlProductInStockingPoint_OnSelectionChanged
{
  #keys: '[414996.1.207063206]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() )
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/Response_pnlContent_dsLockDate_OnCreated.def
@@ -2,7 +2,7 @@
#parent: pnlContent/dsLockDate
Response OnCreated () id:Response_pnlContent_dsLockDate_OnCreated
{
  #keys: '[414996.1.172933211]'
  #keys: '[414996.1.206961936]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
_Main/UI/MacroPlannerWebApp/Component_DialogCreateLockPeriod/_ROOT_Component_DialogCreateLockPeriod.def
@@ -7,8 +7,8 @@
  BaseType: 'WebForm'
  Children:
  [
    #child: pnlContent
    #child: pnlActions
    #child: pnlContent
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_Form701/Response_OnCreated.def
@@ -10,7 +10,7 @@
  {
    Body:
    [*
      macroPlans := ApplicationMacroPlanner.GetMacroPlans();
      macroPlans := ApplicationMacroPlanner.GetLoadedMacroPlans();
      OfflinePlanTableInfo::CreateNew( macroPlans,RecycleBin );
    *]
  }
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def
@@ -45,6 +45,22 @@
      #keys: '[412672.1.106503705]'
      BaseType: 'WebDataHolder'
      Databinding: 'LocalTable'
      Children:
      [
        Component deComparisonData
        {
          #keys: '[414996.1.207643367]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'RecycleBin'
            FixedFilter: 'object.Name() = MP_Cell_AnnualPlanReport::GetTableName()'
            Source: 'RecycleBin'
            Taborder: 0
            Transformation: 'LocalTable'
          ]
        }
      ]
      Properties:
      [
        Taborder: 1
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon#805.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon322#613.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,138 @@
Quintiq file version 2.0
Component PanelRibbon322 id:PanelRibbon322_613
{
  #keys: '[414996.1.207566016]'
  BaseType: 'WebPanel'
  Children:
  [
    Component dsStartDate
    {
      #keys: '[414996.1.207566017]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: 'Start Date'
        Taborder: 4
      ]
    }
    Component dhStartDate
    {
      #keys: '[414996.1.207566018]'
      BaseType: 'WebDataHolder'
      Databinding: 'Date*'
      Properties:
      [
        Taborder: 5
      ]
    }
    Component dsEndDate
    {
      #keys: '[414996.1.207566019]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Date: 9999-12-31
        Label: 'End Date'
        Taborder: 6
      ]
    }
    Component dhEndDate
    {
      #keys: '[414996.1.207566020]'
      BaseType: 'WebDataHolder'
      Databinding: 'Date*'
      Properties:
      [
        Taborder: 7
      ]
    }
    Component ButtonRibbon
    {
      #keys: '[414996.1.207566021]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'C_CLAMP'
        Label: 'Create base data'
        Taborder: 0
      ]
    }
    Component ButtonRibbon682
    {
      #keys: '[414996.1.207566022]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'C_CLAMP'
        Label: 'Create full table'
        Taborder: 1
      ]
    }
    Component rbgTimeUnit
    {
      #keys: '[414996.1.207566023]'
      BaseType: 'WebRadioButtonGroup'
      Properties:
      [
        BoundValue: 'Day'
        ButtonLabels: 'Day;Week;Month'
        ButtonValues: 'Day;Week;Month'
        Taborder: 2
      ]
    }
    Component dhTimeUnit
    {
      #keys: '[414996.1.207566024]'
      BaseType: 'WebDataHolder'
      Databinding: 'String*'
      Properties:
      [
        Taborder: 3
      ]
    }
    #child: pExport_437
    Component dhAsyncFlag
    {
      #keys: '[414996.1.207566029]'
      BaseType: 'WebDataHolder'
      Databinding: 'AsyncFlag'
      Children:
      [
        Component deAsyncFlag
        {
          #keys: '[414996.1.207566030]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'RecycleBin'
            FixedFilter: 'object.Name() = MP_Cell_AnnualPlanReport::GetTableName()'
            Source: 'RecycleBin'
            Taborder: 0
            Transformation: 'AsyncFlag'
          ]
        }
      ]
      Properties:
      [
        Taborder: 9
      ]
    }
    Component lAsyncFlag
    {
      #keys: '[414996.1.207566031]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'dhAsyncFlag.Data.State'
        Taborder: 10
        Text: '运行状态'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelRibbon322.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_pExport#437.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_pExport.def ÐÞ¸Ä
@@ -1,13 +1,13 @@
Quintiq file version 2.0
Component pExport
Component pExport id:pExport_437
{
  #keys: '[412672.1.111157999]'
  #keys: '[414996.1.207566025]'
  BaseType: 'WebPanel'
  Children:
  [
    Component bExport id:bExport_474
    Component bExport
    {
      #keys: '[412672.1.111158037]'
      #keys: '[414996.1.207566026]'
      BaseType: 'WebButton'
      Properties:
      [
@@ -15,16 +15,16 @@
        Taborder: 0
      ]
    }
    Component dhXMLDataListener id:dhXMLDataListener_801
    Component dhXMLDataListener
    {
      #keys: '[412672.1.111158064]'
      #keys: '[414996.1.207566027]'
      BaseType: 'WebDataHolder'
      Databinding: 'ExportXMLManager'
      Children:
      [
        Component DataExtractorRibbon id:DataExtractorRibbon_462
        Component DataExtractorRibbon
        {
          #keys: '[412672.1.111158065]'
          #keys: '[414996.1.207566028]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_ButtonRibbon682_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: PanelRibbon322_613/ButtonRibbon682
Response OnClick () id:Response_PanelRibbon322_613_ButtonRibbon682_OnClick
{
  #keys: '[414996.1.207566008]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      macroPlanMDSIDs := ApplicationMacroPlanner.GetMacroPlanMDSIDsByName( "计划汇总" );
      MP_Cell_AnnualPlanReport::AsyncCreateFullTable( macroPlanMDSIDs,RecycleBin,MacroPlan );
      // dhComparisonData.Data( table );
      // WebMessageBox::Success( "Success" );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_ButtonRibbon_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: PanelRibbon322_613/ButtonRibbon
Response OnClick () id:Response_PanelRibbon322_613_ButtonRibbon_OnClick
{
  #keys: '[414996.1.207566009]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      macroPlanMDSIDs := ApplicationMacroPlanner.GetMacroPlanMDSIDsByName( "计划汇总" );
      MP_Cell_AnnualPlanReport::AsyncCreateTables( macroPlanMDSIDs );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhAsyncFlag_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: PanelRibbon322_613/dhAsyncFlag
Response OnDataChanged () id:Response_PanelRibbon322_613_dhAsyncFlag_OnDataChanged
{
  #keys: '[414996.1.207566004]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  GroupServerCalls: true
  QuillAction
  {
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhEndDate_OnCreated.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dhEndDate_OnCreated.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: PanelRibbon322/dhEndDate
Response OnCreated () id:Response_PanelRibbon322_dhEndDate_OnCreated
#parent: PanelRibbon322_613/dhEndDate
Response OnCreated () id:Response_PanelRibbon322_613_dhEndDate_OnCreated
{
  #keys: '[412672.1.106503587]'
  #keys: '[414996.1.207566010]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhStartDate_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelRibbon322_613/dhStartDate
Response OnCreated () id:Response_PanelRibbon322_613_dhStartDate_OnCreated
{
  #keys: '[414996.1.207566012]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Data( Date::MinDate() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dhTimeUnit_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelRibbon322_613/dhTimeUnit
Response OnCreated () id:Response_PanelRibbon322_613_dhTimeUnit_OnCreated
{
  #keys: '[414996.1.207566006]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Data( "Day" );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dsEndDate_OnChanged.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dsEndDate_OnChanged.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: PanelRibbon322/dsEndDate
Response OnChanged () id:Response_PanelRibbon322_dsEndDate_OnChanged
#parent: PanelRibbon322_613/dsEndDate
Response OnChanged () id:Response_PanelRibbon322_613_dsEndDate_OnChanged
{
  #keys: '[412672.1.106503588]'
  #keys: '[414996.1.207566011]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDateTimeFieldBase_OnChanged'
  GroupServerCalls: true
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_dsStartDate_OnChanged.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dsStartDate_OnChanged.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: PanelRibbon322/dsStartDate
Response OnChanged () id:Response_PanelRibbon322_dsStartDate_OnChanged
#parent: PanelRibbon322_613/dsStartDate
Response OnChanged () id:Response_PanelRibbon322_613_dsStartDate_OnChanged
{
  #keys: '[412672.1.106503590]'
  #keys: '[414996.1.207566013]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDateTimeFieldBase_OnChanged'
  GroupServerCalls: true
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_613_rbgTimeUnit_OnUserChanged.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_rbgTimeUnit_OnUserChanged.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: PanelRibbon322/rbgTimeUnit
Response OnUserChanged () id:Response_PanelRibbon322_rbgTimeUnit_OnUserChanged
#parent: PanelRibbon322_613/rbgTimeUnit
Response OnUserChanged () id:Response_PanelRibbon322_613_rbgTimeUnit_OnUserChanged
{
  #keys: '[412672.1.111001324]'
  #keys: '[414996.1.207566007]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebRadioButtonGroup_OnUserChanged'
  GroupServerCalls: true
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dhStartDate_OnCreated.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_dhTimeUnit_OnCreated.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_437_bExport_OnClick.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: pExport/bExport_474
Response OnClick () id:Response_pExport_bExport_OnClick
#parent: pExport_437/bExport
Response OnClick () id:Response_pExport_437_bExport_OnClick
{
  #keys: '[412672.1.111158036]'
  #keys: '[414996.1.207566015]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_437_dhXMLDataListener_OnDataChanged.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_dhXMLDataListener_OnDataChanged.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: pExport/dhXMLDataListener_801
Response OnDataChanged () id:Response_pExport_dhXMLDataListener_OnDataChanged
#parent: pExport_437/dhXMLDataListener
Response OnDataChanged () id:Response_pExport_437_dhXMLDataListener_OnDataChanged
{
  #keys: '[414996.1.140601534]'
  #keys: '[414996.1.207566014]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/_ROOT_Component_FormAnnualPlanReport.def
@@ -7,9 +7,9 @@
  BaseType: 'WebForm'
  Children:
  [
    #child: PanelRibbon_805
    #child: PanelAnnualPlan
    #child: pProductAttributeFilter
    #child: PanelRibbon322_613
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionBudget.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionCurve.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionIDS.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPP.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPPA.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPR.def
@@ -30,6 +30,7 @@
        DisplayField: 'Name'
        Label: '基准需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 0
      ]
    }
@@ -70,6 +71,7 @@
        DisplayField: 'Name'
        Label: '对比需求版本:'
        NumberOfColumns: 50
        SortCriteria: 'desc:DateTime'
        Taborder: 2
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_OnCreated.def
@@ -10,7 +10,7 @@
  {
    Body:
    [*
      macroPlans := ApplicationMacroPlanner.GetMacroPlans();
      macroPlans := ApplicationMacroPlanner.GetLoadedMacroPlans();
      OfflinePlanTableInfo::CreateNew( macroPlans,RecycleBin );
    *]
  }
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon206_478_bImportOutput_OnClick.def
@@ -38,7 +38,7 @@
        WebMessageBox::Error( e.GeneralInformation() );
      }
      
      macroPlans := ApplicationMacroPlanner.GetMacroPlans();
      macroPlans := ApplicationMacroPlanner.GetLoadedMacroPlans();
      table := MP_Cell_ScheduleSummary::CreateFullTable( macroPlans,RecycleBin ,Archive, MacroPlan );
      
      dhComparisonData854.Data( table );
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon322_88_ButtonRibbon820_OnClick#71.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      macroPlans := ApplicationMacroPlanner.GetMacroPlans();
      macroPlans := ApplicationMacroPlanner.GetLoadedMacroPlans();
      table := MP_Cell_ScheduleSummary::CreateFullTable( macroPlans,RecycleBin ,Archive, MacroPlan );
      
      dhComparisonData854.Data( table );
_Main/UI/MacroPlannerWebApp/Component_FormScheduleSummaryReport/Response_PanelRibbon322_88_ButtonRibbon_OnClick#88.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      MP_Table::CreateMP_Tables_ScheduleSummary( ApplicationMacroPlanner.GetMacroPlans() );
      MP_Table::CreateMP_Tables_ScheduleSummary( ApplicationMacroPlanner.GetLoadedMacroPlans() );
      WebMessageBox::Success( "Success" );
    *]
    GroupServerCalls: false