xiaoding721
2024-11-11 352a2c435044be016982eec3a1cd3e3f51a71f4c
修复一些bug
已重命名8个文件
已添加19个文件
已修改14个文件
已删除8个文件
744 ■■■■■ 文件已修改
_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_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/Response_pnlContent661_ddlProductInStockingPoint_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | 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_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/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_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