yanweiyuan3
2023-10-17 face55e7f35130d29d7f395a4b4501d57b97ef81
Merge branch 'dev' into dev_yy
已重命名5个文件
已修改63个文件
已添加7个文件
已删除3个文件
1216 ■■■■ 文件已修改
_Main/BL/EDI/Broker_GlobalOTDSOP_CARRC_Export.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDSOP_CARRC_Import.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/IntegratorConfigs/IntegratorConfig_PanelMaterialRestServer/MessageEnhancerProcessor_MessageHeaderEnhancerProcessor.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAllocationResultsRuleConfiguration_GlobalOTDSOP_GlobalOTDSO.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAllocationResultsRuleConfiguration_GlobalOTDTable_GlobalOTD.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAllocationResults_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocat.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAllocationResults_GlobalOTDTable_GlobalOTDTable_CapacityAll.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PanelMaterialAll_GlobalOTDSOP_GlobalOTDSOP_PanelMaterialAll.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PanelMaterialAll_GlobalOTDTable_GlobalOTDTable_PanelMaterialAll.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/DeclarativeReferenceRelation_CalcCapacityAllocationResultsRuleConfiguration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_CreateDate.qbl 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_CreateDate1.qbl 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration.qbl 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration2.qbl 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration3.qbl 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_ObtainTheFinalOutputProduct.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test.qbl 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test1.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_Export.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_Import.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/Method_ReceivingPanelMaterials.qbl 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/Method_SynchronizeOrders.qbl 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/StaticMethod_ReceivingPanelMaterials.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupScenarioSelection.def 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarPageScenarioSelection.def 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_PanelScenarioSelection.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_DataHolderCurrentUser_OnDataChanged.def 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCapacityAllocationResultsRuleConfiguration/Method_New.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCapacityAllocationResultsRuleConfiguration/Response_pnlActions_btnOk_OnClick.def 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnOk_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblAutomotiveElectronics_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblIT_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblMaterialVehicle_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSpecializedDisplay_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSportsHealth_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM17_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM18_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTianHua_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResults/Response_PanelCapacityAllocationResults_ButtonGenerateCapacityAllocationR#39.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Component_ListCapacityAllocationResultsRuleConfiguration.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_ListCapacityAllocationResultsRuleConfiguration_MenuGenerateByPeggin.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_PanelImportAndExport_Export_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_PanelImportAndExport_Import_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_ListPanelMaterialIT.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_ListPanelMaterialAutomotiveElectronics.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_ListPanelMaterialSpecializedDisplay.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_ListPanelMaterialSportsHealth.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_ListPanelMaterialTM.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_ListPanelMaterialTM.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_ListPanelMaterialTianHua.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_ListPanelMaterialVehicle.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnDataChanged.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormScenarioManager/Component_ListScenario.def 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlanner/ColSch/Global.cs 574 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDSOP_CARRC_Export.qbl
ÎļþÃû´Ó _Main/BL/EDI/Broker_GlobalOTDTable_CARRC_Export.qbl ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_CARRC_Export
EDIBroker GlobalOTDSOP_CARRC_Export
{
  MDSDefinition: GlobalOTDTable
  MDSDefinition: GlobalOTDSOP
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Source Source11
_Main/BL/EDI/Broker_GlobalOTDSOP_CARRC_Import.qbl
ÎļþÃû´Ó _Main/BL/EDI/Broker_GlobalOTDTable_CARRC_Import.qbl ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_CARRC_Import
EDIBroker GlobalOTDSOP_CARRC_Import
{
  MDSDefinition: GlobalOTDTable
  MDSDefinition: GlobalOTDSOP
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination13
@@ -17,6 +17,7 @@
      EDIMLColumn Division { Attribute: Division ValueType: String }
      EDIMLColumn ModuleMaterialCode { Attribute: ModuleMaterialCode ValueType: String }
      EDIMLColumn PanelMaterialCode { Attribute: PanelMaterialCode ValueType: String }
      EDIMLColumn PanelMaterialStockingPointID { Attribute: PanelMaterialStockingPointID ValueType: String }
      EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String }
    }
  }
_Main/BL/IntegratorConfigs/IntegratorConfig_PanelMaterialRestServer/MessageEnhancerProcessor_MessageHeaderEnhancerProcessor.qbl
@@ -20,6 +20,6 @@
  {
    Property: '_QI.Type'
    Type: 'String'
    Value: 'GlobalOTDTable'
    Value: 'GlobalOTDSOP'
  }
}
_Main/BL/Relations/Relation_CapacityAllocationResultsRuleConfiguration_GlobalOTDSOP_GlobalOTDSO.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAllocationResultsRuleConfiguration_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocationResultsRuleConfiguration
{
  #keys: '1[414702.1.138430337]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDSOP
  {
    #keys: '3[414702.1.138430339][414702.1.138430338][414702.1.138430340]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAllocationResultsRuleConfiguration
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAllocationResultsRuleConfiguration
  {
    #keys: '3[414702.1.138430342][414702.1.138430341][414702.1.138430343]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDSOP
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAllocationResultsRuleConfiguration_GlobalOTDTable_GlobalOTD.qbl
ÎļþÒÑɾ³ý
_Main/BL/Relations/Relation_CapacityAllocationResults_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocat.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAllocationResults_GlobalOTDSOP_GlobalOTDSOP_CapacityAllocationResults
{
  #keys: '1[414702.1.138430321]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDSOP
  {
    #keys: '3[414702.1.138430323][414702.1.138430322][414702.1.138430324]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAllocationResults
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAllocationResults
  {
    #keys: '3[414702.1.138430326][414702.1.138430325][414702.1.138430327]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDSOP
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAllocationResults_GlobalOTDTable_GlobalOTDTable_CapacityAll.qbl
ÎļþÒÑɾ³ý
_Main/BL/Relations/Relation_PanelMaterialAll_GlobalOTDSOP_GlobalOTDSOP_PanelMaterialAll.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PanelMaterialAll_GlobalOTDSOP_GlobalOTDSOP_PanelMaterialAll
{
  #keys: '1[414702.1.138384587]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDSOP
  {
    #keys: '3[414702.1.138384589][414702.1.138384588][414702.1.138384590]'
    Cardinality: '0to1'
    ObjectDefinition: PanelMaterialAll
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PanelMaterialAll
  {
    #keys: '3[414702.1.138384592][414702.1.138384591][414702.1.138384593]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDSOP
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_PanelMaterialAll_GlobalOTDTable_GlobalOTDTable_PanelMaterialAll.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_CapacityAllocationResults/DeclarativeReferenceRelation_CalcCapacityAllocationResultsRuleConfiguration.qbl
@@ -5,7 +5,7 @@
  #keys: '1[414702.0.388304510]'
  Expression:
  [*
    targetCapacityAllocationResultsRuleConfiguration := select( this.GlobalOTDTable(), CapacityAllocationResultsRuleConfiguration, tempCARRC,
    targetCapacityAllocationResultsRuleConfiguration := select( this.GlobalOTDSOP(), CapacityAllocationResultsRuleConfiguration, tempCARRC,
                                                                tempCARRC.ModuleMaterialCode() = this.ModuleMaterialCode() and
                                                                tempCARRC.PanelMaterialCode() = this.PanelMaterialCode() );
    
_Main/BL/Type_CapacityAllocationResults/StaticMethod_CreateDate.qbl
@@ -1,16 +1,16 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateDate (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  MacroPlan macroPlan,
  Scenario scenario
)
{
  TextBody:
  [*
    globalOTDTable.CapacityAllocationResults( relflush );
    globalOTDSOP.CapacityAllocationResults( relflush );
    
    finaleProductInStockingPoint_MPs := CapacityAllocationResults::ObtainTheFinalOutputProduct( macroPlan, globalOTDTable );
    finaleProductInStockingPoint_MPs := CapacityAllocationResults::ObtainTheFinalOutputProduct( macroPlan, globalOTDSOP );
    
    period_MPS := null( Period_MPs );
    traverse ( macroPlan, PeriodSpecification_MP, psmp, psmp.ID() = "Planning periods" ) {
@@ -18,15 +18,15 @@
    }
    
    traverse ( finaleProductInStockingPoint_MPs, Elements, fpispmp ) {
      capacityAllocationResultsRuleConfigurations := selectset( globalOTDTable, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = fpispmp.ProductID() and tempCARRC.StockingPointID() = fpispmp.StockingPointID() );
      capacityAllocationResultsRuleConfigurations := selectset( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = fpispmp.ProductID() and tempCARRC.StockingPointID() = fpispmp.StockingPointID() );
    //  info( "生产的产品:", fpispmp.ProductID(), "------产品在库存点-------:", fpispmp.StockingPointID() );
      traverse ( period_MPS, Elements, pmp ) {     
        // CapacityAllocationResults::IterativeGeneration( globalOTDTable, pisp, 1, null( NewSupply ), -1.0, pmp.StartDate() ); è€ç‰ˆ
        CapacityAllocationResults::IterativeGeneration2( globalOTDTable, fpispmp, pmp.StartDate(), capacityAllocationResultsRuleConfigurations, 0, null( NewSupply ), 0.0 );
        CapacityAllocationResults::IterativeGeneration2( globalOTDSOP, fpispmp, pmp.StartDate(), capacityAllocationResultsRuleConfigurations, 0, null( NewSupply ), 0.0 );
      }
    }
    
    traverse ( globalOTDTable, CapacityAllocationResults, car ) {
    traverse ( globalOTDSOP, CapacityAllocationResults, car ) {
      car.VersionNumber( scenario.Name() );
    }
  *]
_Main/BL/Type_CapacityAllocationResults/StaticMethod_CreateDate1.qbl
@@ -2,7 +2,7 @@
#parent: #root
StaticMethod CreateDate1 (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  DependentDemand dependentDemand,
  NewSupply newSupply,
  Supply_MP firstNewSupply,
@@ -18,25 +18,25 @@
    
    if ( capacityAllocationResultsRuleConfiguration.PanelMaterialCode() = productID ) {
      info( "找到了!!!" );
      globalOTDTable.CapacityAllocationResults( relnew,
                                                PanelBase             := panelPISP.StockingPointID(),
                                                PanelMaterialCode     := panelPISP.ProductID(),
                                                NumberOfPanels        := fulfillmentQuantity,
                                                PanelMeasurementUnit  := panelPISP.UnitOfMeasure_MP().Name(),
                                                ModuleMaterialCode    := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().ProductID(),
                                                NumberOfModules       := firstNewSupply.Quantity(),
                                                ModuleMeasurementUnit := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                                ModuleBase            := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().StockingPointID(),
                                                RequirementDate       := dependentDemand.Start().Date(),
                                                // å¯¼å‡ºå¤–部供应字段
                                                Date                  := dependentDemand.Start().Date(),
                                                Description           := "",
                                                ID                    := OS::GenerateGUIDAsString(),
                                                ProductID             := panelPISP.ProductID(),
                                                StockingPointID       := panelPISP.StockingPointID(),
                                                UserQuantity          := fulfillmentQuantity,
                                                ManufacturedDate      := Date::MinDate()
                                               );
      globalOTDSOP.CapacityAllocationResults( relnew,
                                              PanelBase             := panelPISP.StockingPointID(),
                                              PanelMaterialCode     := panelPISP.ProductID(),
                                              NumberOfPanels        := fulfillmentQuantity,
                                              PanelMeasurementUnit  := panelPISP.UnitOfMeasure_MP().Name(),
                                              ModuleMaterialCode    := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().ProductID(),
                                              NumberOfModules       := firstNewSupply.Quantity(),
                                              ModuleMeasurementUnit := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                              ModuleBase            := firstNewSupply.ProductInStockingPointInPeriodPlanning().ProductInStockingPoint_MP().StockingPointID(),
                                              RequirementDate       := dependentDemand.Start().Date(),
                                              // å¯¼å‡ºå¤–部供应字段
                                              Date                  := dependentDemand.Start().Date(),
                                              Description           := "",
                                              ID                    := OS::GenerateGUIDAsString(),
                                              ProductID             := panelPISP.ProductID(),
                                              StockingPointID       := panelPISP.StockingPointID(),
                                              UserQuantity          := fulfillmentQuantity,
                                              ManufacturedDate      := Date::MinDate()
                                             );
    }
  *]
}
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod IterativeGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  ProductInStockingPoint_MP pisp,
  Number numberOfLayers,
  NewSupply finaleNewSupply,
@@ -27,7 +27,7 @@
            oi := dd.ProcessInput().astype( OperationInput );
            finaleDependentDemand := finaleDependentDemand * oo.Quantity() * oi.Quantity();
    //        info( "依赖需求产品ID:", dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(), "    ä¾èµ–数量:", dd.Quantity(), "    å½“前周期任务Key:", dd.PeriodTask_MP().astype( PeriodTaskOperation ).Key() );
            CapacityAllocationResults::IterativeGeneration( globalOTDTable, dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), numberOfLayers, finaleNewSupply, finaleDependentDemand, targetDate );
            CapacityAllocationResults::IterativeGeneration( globalOTDSOP, dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(), numberOfLayers, finaleNewSupply, finaleDependentDemand, targetDate );
          }
    //      info( "----------------------------------------------------" );
        } else {
@@ -35,17 +35,17 @@
    //      info( "======" );
          pispPanel := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP();
          pispModule := finaleNewSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP();
          globalOTDTable.CapacityAllocationResults( relnew,
                                                    PanelBase             := pispPanel.StockingPointID(),
                                                    PanelMaterialCode     := pispPanel.ProductID(),
                                                    NumberOfPanels        := finaleDependentDemand,
                                                    PanelMeasurementUnit  := pispPanel.UnitOfMeasure_MP().Name(),
                                                    ModuleMaterialCode    := pispModule.ProductID(),
                                                    NumberOfModules       := finaleNewSupply.Quantity(),
                                                    ModuleMeasurementUnit := pispModule.UnitOfMeasure_MP().Name(),
                                                    ModuleBase            := pispModule.StockingPointID(),
                                                    RequirementDate       := finaleNewSupply.Start().Date()
                                                   );
          globalOTDSOP.CapacityAllocationResults( relnew,
                                                  PanelBase             := pispPanel.StockingPointID(),
                                                  PanelMaterialCode     := pispPanel.ProductID(),
                                                  NumberOfPanels        := finaleDependentDemand,
                                                  PanelMeasurementUnit  := pispPanel.UnitOfMeasure_MP().Name(),
                                                  ModuleMaterialCode    := pispModule.ProductID(),
                                                  NumberOfModules       := finaleNewSupply.Quantity(),
                                                  ModuleMeasurementUnit := pispModule.UnitOfMeasure_MP().Name(),
                                                  ModuleBase            := pispModule.StockingPointID(),
                                                  RequirementDate       := finaleNewSupply.Start().Date()
                                                 );
        }
        finaleNewSupply := null( NewSupply );
      }
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration2.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod IterativeGeneration2 (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  ProductInStockingPoint_MP pisp,
  Date targetDate,
  CapacityAllocationResultsRuleConfigurations carrcs,
@@ -21,7 +21,7 @@
        previous := pispippl.PreviousPlanningPISPIP().astype( ProductInStockingPointInPeriodPlanningLeaf );
        if ( not previous.Period_MP().IsHistorical() ) {
          previousDate := previous.Start().Date();
          CapacityAllocationResults::IterativeGeneration2( globalOTDTable,
          CapacityAllocationResults::IterativeGeneration2( globalOTDSOP,
                                                           pisp,
                                                           previousDate,
                                                           carrcs,
@@ -50,7 +50,7 @@
    //          info( "层数:", numberOfLayers, "    å½“前供应的pisp:", ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), "    æ€»ä¾›åº”值:", ns.Quantity(), "    éœ€è¦ä¾›åº”值:", currentLayerDependentDemandQuantity,
    //                "    å½“前需求pisp:", dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), "    éœ€æ±‚值:", currentLayerDependentDemandQuantity );
    //          info( "-----------------------------------------------------------------------------------------------------------------" );
              CapacityAllocationResults::IterativeGeneration2( globalOTDTable,
              CapacityAllocationResults::IterativeGeneration2( globalOTDSOP,
                                                               dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(),
                                                               targetDate,
                                                               carrcs,
@@ -62,25 +62,25 @@
            carrc := select( carrcs, Elements, carrc, carrc.PanelMaterialCode() = ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID() );
            if ( not isnull( carrc ) ) {
    //          info( "找到面板物料..." );
              globalOTDTable.CapacityAllocationResults( relnew,
                                                        PanelBase             := pto.Operation().UnitID(),
                                                        PanelMaterialCode     := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                        NumberOfPanels        := currentLayerDependentDemandQuantity,
                                                        PanelMeasurementUnit  := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                                        ModuleMaterialCode    := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                        NumberOfModules       := firstLevelSupply.Quantity(),
                                                        ModuleMeasurementUnit := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                                        ModuleBase            := guard( firstLevelSupply.PeriodTask_MP().astype( PeriodTaskOperation ).Operation().UnitID(), "车道运输" ),
                                                        Division              := carrc.Division(),
                                                        RequirementDate       := firstLevelSupply.Start().Date(),
                                                        Date                  := firstLevelSupply.Start().Date(),
                                                        Description           := "",
                                                        ID                    := OS::GenerateGUIDAsString(),
                                                        ProductID             := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                        StockingPointID       := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().StockingPointID(),
                                                        UserQuantity          := currentLayerDependentDemandQuantity,
                                                        ManufacturedDate      := Date::MinDate()
                                                       );
              globalOTDSOP.CapacityAllocationResults( relnew,
                                                      PanelBase             := pto.Operation().UnitID(),
                                                      PanelMaterialCode     := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                      NumberOfPanels        := currentLayerDependentDemandQuantity,
                                                      PanelMeasurementUnit  := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                                      ModuleMaterialCode    := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                      NumberOfModules       := firstLevelSupply.Quantity(),
                                                      ModuleMeasurementUnit := firstLevelSupply.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().UnitOfMeasureName(),
                                                      ModuleBase            := guard( firstLevelSupply.PeriodTask_MP().astype( PeriodTaskOperation ).Operation().UnitID(), "车道运输" ),
                                                      Division              := carrc.Division(),
                                                      RequirementDate       := firstLevelSupply.Start().Date(),
                                                      Date                  := firstLevelSupply.Start().Date(),
                                                      Description           := "",
                                                      ID                    := OS::GenerateGUIDAsString(),
                                                      ProductID             := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID(),
                                                      StockingPointID       := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().StockingPointID(),
                                                      UserQuantity          := currentLayerDependentDemandQuantity,
                                                      ManufacturedDate      := Date::MinDate()
                                                     );
                                                        
            }
            //info( "-----------------------------------------------------------------------------------------------------------------" );
@@ -93,7 +93,7 @@
    //              "    å½“前需求pisp:", targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name(), "    éœ€æ±‚值:", currentLayerDependentDemandQuantity );
    //        info( "LaneLeg周期任务..." );
            //info( "-----------------------------------------------------------------------------------------------------------------" );
            CapacityAllocationResults::IterativeGeneration2( globalOTDTable,
            CapacityAllocationResults::IterativeGeneration2( globalOTDSOP,
                                                             targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP(),
                                                             targetDate,
                                                             carrcs,
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration3.qbl
@@ -2,7 +2,7 @@
#parent: #root
StaticMethod IterativeGeneration3 (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  Supply_MP smp,
  Supply_MP firstSMP,
  Number numberOfPlies,
@@ -27,9 +27,9 @@
                fulfillmentQuantity := ( dd.Quantity() / ns.Quantity() ) * fulfillmentQuantity;
                info( "--------------------------------------------------------------" );
                if ( not isnull( capacityAllocationResultsRuleConfiguration ) ) {
                  CapacityAllocationResults::CreateDate1( macroPlan, globalOTDTable, dd, ns, firstSMP, capacityAllocationResultsRuleConfiguration, fulfillmentQuantity );
                  CapacityAllocationResults::CreateDate1( macroPlan, globalOTDSOP, dd, ns, firstSMP, capacityAllocationResultsRuleConfiguration, fulfillmentQuantity );
                }
                CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDTable, smp1, firstSMP, numberOfPlies, fulfillmentQuantity, capacityAllocationResultsRuleConfiguration );
                CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp1, firstSMP, numberOfPlies, fulfillmentQuantity, capacityAllocationResultsRuleConfiguration );
                numberOfPlies--;
              }
            }
@@ -45,9 +45,9 @@
              numberOfPlies++;
              info( "--------------------------------------------------------------" );
              if ( not isnull( capacityAllocationResultsRuleConfiguration ) ) {
                CapacityAllocationResults::CreateDate1( macroPlan, globalOTDTable, targetDependentDemand, ns, firstSMP, capacityAllocationResultsRuleConfiguration, f.Quantity() );
                CapacityAllocationResults::CreateDate1( macroPlan, globalOTDSOP, targetDependentDemand, ns, firstSMP, capacityAllocationResultsRuleConfiguration, f.Quantity() );
              }
              CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDTable, smp1, firstSMP, numberOfPlies, f.Quantity(), capacityAllocationResultsRuleConfiguration );
              CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp1, firstSMP, numberOfPlies, f.Quantity(), capacityAllocationResultsRuleConfiguration );
              numberOfPlies--;
            }
          }
_Main/BL/Type_CapacityAllocationResults/StaticMethod_ObtainTheFinalOutputProduct.qbl
@@ -2,7 +2,7 @@
#parent: #root
StaticMethod ObtainTheFinalOutputProduct (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
  GlobalOTDSOP globalOTDSOP
) as owning ProductInStockingPoint_MPs
{
  TextBody:
@@ -22,7 +22,7 @@
    //}
    
    finaleProductInStockingPoint_MPs := selectset( macroPlan, Product_MP.ProductInStockingPoint_MP, tempPISPMP, 
                                                   exists( globalOTDTable, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = tempPISPMP.ProductID() and tempCARRC.StockingPointID() = tempPISPMP.StockingPointID() )
                                                   exists( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, tempCARRC, tempCARRC.ModuleMaterialCode() = tempPISPMP.ProductID() and tempCARRC.StockingPointID() = tempPISPMP.StockingPointID() )
                                                  );
    
    return &finaleProductInStockingPoint_MPs;
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test.qbl
@@ -2,14 +2,14 @@
#parent: #root
StaticMethod Test (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
  GlobalOTDSOP globalOTDSOP
)
{
  TextBody:
  [*
    globalOTDTable.CapacityAllocationResults( relflush );
    globalOTDSOP.CapacityAllocationResults( relflush );
    
    capacityAllocationResultsRuleConfiguration := select( globalOTDTable, CapacityAllocationResultsRuleConfiguration, carrc,
    capacityAllocationResultsRuleConfiguration := select( globalOTDSOP, CapacityAllocationResultsRuleConfiguration, carrc,
                                                          carrc.ModuleMaterialCode() = "ProXOver 1 D2.6 A" and
                                                          carrc.StockingPointID() = "Carco Philadelphia" );
    
@@ -18,7 +18,7 @@
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ).Supply_MP, smp, 
                 /*smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and*/
                 smp.Quantity() > 0 ) {                                                                  
        CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDTable, smp, smp, 1, smp.Quantity(), capacityAllocationResultsRuleConfiguration );
        CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp, smp, 1, smp.Quantity(), capacityAllocationResultsRuleConfiguration );
      }
    }
  *]
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test1.qbl
@@ -2,7 +2,7 @@
#parent: #root
StaticMethod Test1 (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  CapacityAllocationResultsRuleConfigurations capacityAllocationResultsRuleConfigurations
)
{
@@ -14,7 +14,7 @@
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ).Supply_MP, smp, 
                 /*smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and*/
                 smp.Quantity() > 0 ) {                                                                  
        CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDTable, smp, smp, 1, smp.Quantity(), carrc );
        CapacityAllocationResults::IterativeGeneration3( macroPlan, globalOTDSOP, smp, smp, 1, smp.Quantity(), carrc );
        info( "=======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" );
      }
    }
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_Export.qbl
@@ -1,13 +1,13 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Export (
  GlobalOTDTable globalOTDTable
  GlobalOTDSOP globalOTDSOP
) as BinaryValue
{
  TextBody:
  [*
    // hongjli Sep-25-2023 (created)
    binaryValue := globalOTDTable.GlobalOTDTable_CARRC_Export().ExecuteToXLS( true ).AsBinaryValue();
    binaryValue := globalOTDSOP.GlobalOTDSOP_CARRC_Export().ExecuteToXLS( true ).AsBinaryValue();
    
    return binaryValue;
  *]
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_Import.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Import (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  String base64String
)
{
@@ -9,6 +9,6 @@
  [*
    binaryData := BinaryData::FromBase64EncodedString( base64String );
    
    globalOTDTable.GlobalOTDTable_CARRC_Import().ExecuteFromXLS( &binaryData, true );
    globalOTDSOP.GlobalOTDSOP_CARRC_Import().ExecuteFromXLS( &binaryData, true );
  *]
}
_Main/BL/Type_GlobalOTDSOP/Method_ReceivingPanelMaterials.qbl
_Main/BL/Type_GlobalOTDSOP/Method_SynchronizeOrders.qbl
_Main/BL/Type_GlobalOTDSOP/StaticMethod_ReceivingPanelMaterials.qbl
ÎļþÃû´Ó _Main/BL/Type_GlobalDTOTable/StaticMethod_ReceivingPanelMaterials.qbl ÐÞ¸Ä
@@ -2,11 +2,11 @@
#parent: #root
StaticMethod ReceivingPanelMaterials (
  NamedValueTree requestnvt
) as stream[NamedValueTree]
)
{
  TextBody:
  [*
    MDSGlobalOTDTable::Find( DatasetFindOptions::Construct("GlobalOTDTable")) -> ( c ) {
    MDSGlobalOTDSOP::Find( DatasetFindOptions::Construct("GlobalOTDSOP")) -> ( c ) {
      return c.ReceivingPanelMaterials( requestnvt );
    }
  *]
_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReceiveDataGeneration (
  GlobalOTDTable globalOTDTable,
  GlobalOTDSOP globalOTDSOP,
  NamedValueTree requestnvt
)
{
@@ -25,15 +25,15 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew,
                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                        );
    panelMaterialAll := globalOTDSOP.PanelMaterialAll( relnew,
                                                       ReleaseDate  := releaseDateNameValue.GetValueAsString(),
                                                       BusinessType := businessTypeNameValue.GetValueAsString(),
                                                       ScenarioName := scenarioNameNameValue.GetValueAsString()
                                                      );
    
    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupScenarioSelection.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
Component ActionBarGroupScenarioSelection #extension
{
  Children:
  [
    #child: PanelScenarioSelection
  ]
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarPageScenarioSelection.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
Component ActionBarPageScenarioSelection #extension
{
  Children:
  [
    #child: ActionBarGroupScenarioSelection
  ]
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_PanelScenarioSelection.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
Component PanelScenarioSelection #extension
{
  Children:
  [
    Component DropDownListScenario id:DropDownListScenario_886 #extension
    {
      Children:
      [
        Component DataExtractorScenarios id:DataExtractorScenarios_484 #extension
        {
          Properties:
          [
            FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios'
            FixedFilter: 'object.IsLoaded() and not object.IsDeleted() and availablescenarios.Find( object ) >= 0'
          ]
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_DataHolderCurrentUser_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
Quintiq file version 2.0
#parent: DataHolderCurrentUser
Response OnDataChanged () id:Response_TIANMA_JITUAN_ApplicationMacroPlanner_DataHolderCurrentUser_OnDataChanged
{
  #keys: '[414702.1.131671499]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      user := QuintiqUser::CurrentUser();
      scenarionodes := construct( ScenarioNodes );
      if( user.IsAdministrator()
          or not exists( ScenarioManager, ScenarioNode.ScenarioAuthorization, sa, true ) )
      {
        scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode, true );
      }
      else
      {
        scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode,
                                    guard( scenarionode.astype( ScenarioFolder ).IsRecycleBin(), false )
                                    or scenarionode.CreatedBy().ToUpper() = user.ShortName().ToUpper()
                                    or exists( scenarionode, ScenarioAuthorization, sa,
                                               user.IsMemberOfGroup( sa.Name() ) ) );
      }
      DataHolderAvailableScenarios.Data( &scenarionodes );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def
@@ -14,6 +14,7 @@
        #child: applicationDevelopmentActionBarPageDef_1
        #child: ActionBarPagePlan
        #child: ActionBarPageInventory
        #child: ActionBarPageScenarioSelection
      ]
    }
    Component DataHolderCapacityAndSaleBudgeFilterItem
@@ -66,5 +67,18 @@
        Taborder: 44
      ]
    }
    Component DataHolderAvailableScenarios
    {
      #keys: '[414702.1.131690403]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ScenarioNode]*'
      Properties:
      [
        Taborder: 45
      ]
    }
    Component DataHolderCurrentUser #extension
    {
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCapacityAllocationResultsRuleConfiguration/Method_New.def
@@ -5,7 +5,7 @@
  #keys: '[414702.0.375317354]'
  Body:
  [*
    capacityAllocationResultsRuleConfiguration := GlobalOTDTable.CapacityAllocationResultsRuleConfiguration( relshadow );
    capacityAllocationResultsRuleConfiguration := GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relshadow );
    
    DataHolderDialogData.Data( &capacityAllocationResultsRuleConfiguration );
    
_Main/UI/MacroPlannerWebApp/Component_DialogCapacityAllocationResultsRuleConfiguration/Response_pnlActions_btnOk_OnClick.def
@@ -12,20 +12,20 @@
      
      data := DataHolderDialogData.Data().WrappedInstance();
      if ( isnull( data ) ) {
        GlobalOTDTable.CapacityAllocationResultsRuleConfiguration( relnew,
                                                                   PanelMaterialCode  := efPanelMaterialCode.Text(),
                                                                   ModuleMaterialCode := efModuleMaterialCode.Text(),
                                                                   Division           := efDivision.Text(),
                                                                   StockingPointID    := efStockingPointID.Text()
                                                                  );
        GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relnew,
                                                                 PanelMaterialCode  := efPanelMaterialCode.Text(),
                                                                 ModuleMaterialCode := efModuleMaterialCode.Text(),
                                                                 Division           := efDivision.Text(),
                                                                 StockingPointID    := efStockingPointID.Text()
                                                                );
      } else {
        data.Delete();
        GlobalOTDTable.CapacityAllocationResultsRuleConfiguration( relnew,
                                                                   PanelMaterialCode  := efPanelMaterialCode.Text(),
                                                                   ModuleMaterialCode := efModuleMaterialCode.Text(),
                                                                   Division           := efDivision.Text(),
                                                                   StockingPointID    := efStockingPointID.Text()
                                                                  );
        GlobalOTDSOP.CapacityAllocationResultsRuleConfiguration( relnew,
                                                                 PanelMaterialCode  := efPanelMaterialCode.Text(),
                                                                 ModuleMaterialCode := efModuleMaterialCode.Text(),
                                                                 Division           := efDivision.Text(),
                                                                 StockingPointID    := efStockingPointID.Text()
                                                                );
      }
      
      
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnOk_OnClick.def
@@ -15,7 +15,7 @@
      Form.ApplyChanges();
      try {
        macroPlan := ExternalMDSEditor::MacroPlan( ddlSelectVersion.Data().DatasetName() ).AsMacroPlan();
        GlobalOTDTable.SynchronizeOrders( macroPlan );
        GlobalOTDSOP.SynchronizeOrders( macroPlan );
      
        Form.Close();
      
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblAutomotiveElectronics_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblIT_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblMaterialVehicle_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSpecializedDisplay_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSportsHealth_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM17_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM18_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTianHua_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResults/Response_PanelCapacityAllocationResults_ButtonGenerateCapacityAllocationR#39.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      CapacityAllocationResults::CreateDate( GlobalOTDTable, MacroPlan, DataHolderActiveScenario.Data() );
      CapacityAllocationResults::CreateDate( GlobalOTDSOP, MacroPlan, DataHolderActiveScenario.Data() );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Component_ListCapacityAllocationResultsRuleConfiguration.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'CapacityAllocationResultsRuleConfiguration'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_ListCapacityAllocationResultsRuleConfiguration_MenuGenerateByPeggin.def
@@ -16,7 +16,7 @@
  {
    Body:
    [*
      CapacityAllocationResults::Test1( MacroPlan, GlobalOTDTable, selection );
      CapacityAllocationResults::Test1( MacroPlan, GlobalOTDSOP, selection );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_PanelImportAndExport_Export_OnClick.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      Application.Download( "产能分配结果规则.xlsx", CapacityAllocationResultsRuleConfiguration::Export( GlobalOTDTable ).AsBinaryData() );
      Application.Download( "产能分配结果规则.xlsx", CapacityAllocationResultsRuleConfiguration::Export( GlobalOTDSOP ).AsBinaryData() );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_PanelImportAndExport_Import_OnClick.def
@@ -16,7 +16,7 @@
          
          fileName := uploadJson.Get( "name" ).GetString();
          base64String := uploadJson.Get( "data" ).GetString();
          CapacityAllocationResultsRuleConfiguration::Import( GlobalOTDTable, base64String );
          CapacityAllocationResultsRuleConfiguration::Import( GlobalOTDSOP, base64String );
          
          WebMessageBox::Success( "上传成功", true );
        }
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_ListPanelMaterialIT.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialIT'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_ListPanelMaterialAutomotiveElectronics.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialAutomotiveElectronics'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_ListPanelMaterialSpecializedDisplay.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialSpecializedDisplay'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_ListPanelMaterialSportsHealth.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialSportsHealth'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_ListPanelMaterialTM.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTM17'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_ListPanelMaterialTM.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTM18'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_ListPanelMaterialTianHua.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTianHua'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_ListPanelMaterialVehicle.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'GlobalOTDSOP'
        Source: 'GlobalOTDSOP'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialVehicle'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnCreated.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnDataChanged.def
@@ -9,7 +9,7 @@
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      targetPanelMaterialAll := select( GlobalOTDSOP, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
_Main/UI/MacroPlannerWebApp/Component_FormScenarioManager/Component_ListScenario.def
@@ -124,6 +124,19 @@
          ]
        }
      ]
      Properties:
      [
        FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios'
        FixedFilter: 'availablescenarios.Find( object ) >= 0'
      ]
    }
    Component DataExtractorScenario #extension
    {
      Properties:
      [
        FilterArguments: 'availablescenarios:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderAvailableScenarios'
        FixedFilter: 'availablescenarios.Find( object ) >= 0'
      ]
    }
  ]
}
_var/_Main/ProjSettings/MacroPlanner/ColSch/Global.cs
@@ -95,293 +95,293 @@
    ColorSchemeChartEntry
    {
      Definition: 'CurrencyRates'
      ChartEntryValue { Access: 738809.649108796 Color: '$B22900' Value: 'HUF' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2004D' Value: '港元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B2A6' Value: '黎巴嫩镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$AFE572' Value: '乌兹别克斯坦苏姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0B00B2' Value: '圭亚那元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E58B' Value: '苏丹第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$729CE5' Value: '托拉尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E572CC' Value: '津巴布韦元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6AFE00' Value: '格查尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E5CE' Value: '菲律宾比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5A872' Value: 'TRY' }
      ChartEntryValue { Access: 738809.649108796 Color: '$981E4D' Value: '第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$003FFF' Value: 'DKK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B2B0' Value: '阿曼里亚尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FEA54C' Value: '巴波亚' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6BB235' Value: '智利比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$98824C' Value: 'ZAR' }
      ChartEntryValue { Access: 738809.649108796 Color: '$144ECB' Value: '巴西雷阿尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B23542' Value: '塔拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E572DF' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 17 (E.U.A.-17)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFE6A' Value: '摩尔多瓦列伊' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00B282' Value: '也门第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7B4C98' Value: '墨西哥比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A000B2' Value: '斯里兰卡卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4C6A' Value: '债券市场单位 - æ¬§æ´²è´§å¸åˆæˆå•位 (EURCO)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7C35B2' Value: 'CFA æ³•郎 BEAC' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984C89' Value: 'CHF' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6A4CFE' Value: '澳门元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B28635' Value: '喜名' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5C472' Value: '加纳塞迪(旧)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB5178' Value: '卢旺达法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5BFE4C' Value: '安道尔比塞塔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E1FE4C' Value: '巴巴多斯元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$8200B2' Value: 'EEK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFED2' Value: '阿富汗尼' }
      ChartEntryValue { Access: 738809.649108796 Color: '$754C98' Value: '元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$981E94' Value: '西班牙比塞塔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C9862' Value: '刚果法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$143FCB' Value: '可兑换比塞塔帐户' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6E4C98' Value: 'CNY' }
      ChartEntryValue { Access: 738809.649108796 Color: '$63984C' Value: '摩洛哥迪拉姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DE583' Value: '尼泊尔卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5742D' Value: '拉里' }
      ChartEntryValue { Access: 738809.649108796 Color: '$70984C' Value: 'Uruguary Peso en Unidades Indexadas' }
      ChartEntryValue { Access: 738809.649108796 Color: '$69984C' Value: '塞尔维亚第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFEE1' Value: '约旦第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$411E98' Value: '新加坡元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E52D8F' Value: '北朝鲜元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$52E52D' Value: '新谢克尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E9822' Value: '乌吉亚' }
      ChartEntryValue { Access: 738809.649108796 Color: '$20B200' Value: '苏克雷' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CBA114' Value: '马来西亚林吉特' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE3F00' Value: '可兑换马克' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E6198' Value: '布隆迪法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E582' Value: '苏里南元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$988E4C' Value: '塞舌尔卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72A6E5' Value: '新南斯拉夫第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14CB36' Value: '钯' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C8998' Value: '新索尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B4FE4C' Value: '利比里亚元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00FE7F' Value: '普拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CDE52D' Value: '新宽扎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00B256' Value: 'KRW' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14CB26' Value: '文莱元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5196CB' Value: '马达加斯加阿里亚里' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B23800' Value: '金' }
      ChartEntryValue { Access: 738809.649108796 Color: '$F04CFE' Value: '澳大拉西亚' }
      ChartEntryValue { Access: 738809.649108796 Color: '$372DE5' Value: '特殊结算币种 - é‡‘法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DE592' Value: '图格里克' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B267' Value: '里兰吉尼' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FF00BF' Value: 'PHP' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2005C' Value: 'RON' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B23595' Value: '东加勒比元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E6C98' Value: '达拉西' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CCE572' Value: 'JPY' }
      ChartEntryValue { Access: 738809.649108796 Color: '$78CB51' Value: 'USD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7F00FF' Value: 'PLN' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE007F' Value: '克鲁扎多' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E5C4' Value: 'NOK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E5798' Value: '新台币' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2AF00' Value: 'HKD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C9868' Value: '萨尔瓦多科郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E57289' Value: '福林' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B12DE5' Value: '比利时法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51ABCB' Value: '南斯拉夫第纳尔(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7135B2' Value: '阿鲁巴岛盾' }
      ChartEntryValue { Access: 738809.649108796 Color: '$3FFE00' Value: '克鲁恩' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2900B2' Value: '加拿大元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE00AA' Value: '古德' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2C1E98' Value: '荷属安的列斯群岛盾' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4CF0' Value: '银' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0079B2' Value: '荷兰盾' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6ECB51' Value: '阿塞拜疆马奈特(旧)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$359FB2' Value: '统计' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7CCB14' Value: '牙买加元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C6398' Value: 'INR' }
      ChartEntryValue { Access: 738809.649108796 Color: '$BFCB51' Value: '奈拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B5CB51' Value: '卢森堡法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B29B35' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 9 (E.U.A.-9)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$D2FE4C' Value: '阿塞拜疆马奈特' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51CB9B' Value: '瑞典克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$8A981E' Value: '丹麦克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C9895' Value: 'SEK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$63CB51' Value: '努尔特鲁姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A872E5' Value: '卡尔伯瓦聂兹' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4C5B' Value: '美元(次日)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2FB200' Value: 'MYR' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C5D98' Value: '委内瑞拉博利瓦' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB14B9' Value: '列克' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C9098' Value: '纳克法' }
      ChartEntryValue { Access: 738809.649108796 Color: '$8635B2' Value: '先令' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FEFE00' Value: '克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A551CB' Value: 'Euro' }
      ChartEntryValue { Access: 738809.649108796 Color: '$54FE00' Value: '白俄罗斯卢布' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00FE6A' Value: '保加利亚列弗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0000FE' Value: '克罗地亚第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$8BCB14' Value: '特殊结算币种 - UIC æ³•郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$97B200' Value: '几内亚比绍比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E52D9F' Value: '马达加斯加法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$824C98' Value: '苏里南盾' }
      ChartEntryValue { Access: 738809.649108796 Color: '$61E52D' Value: '缅元(已废弃)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0002B2' Value: 'THB' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFE5B' Value: '扎伊尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2359F' Value: '直布罗陀镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB518C' Value: '巴哈马元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$794CFE' Value: '债券市场单位 - æ¬§æ´²è´§å¸å•位 (E.M.U.-6)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B25600' Value: 'CFP æ³•郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2002F' Value: '几内亚法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$9E72E5' Value: 'Unidades de formento' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A22DE5' Value: '利昂' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2A635' Value: '宽札' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB149B' Value: '科摩罗法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C986E' Value: '乌干达先令(作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14CBB0' Value: '瓜拉尼' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE0094' Value: '索莫尼' }
      ChartEntryValue { Access: 738809.649108796 Color: '$981E39' Value: '乌拉圭比索(1)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFE4C' Value: '白俄罗斯卢布(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$AF00B2' Value: '津巴布韦元(不再使用)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$874CFE' Value: '印地' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB7251' Value: '瑞尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E9874' Value: '马纳特(不再使用)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E578' Value: '玛纳特' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6735B2' Value: 'WIR æ¬§å…ƒ' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4C87' Value: '埃及镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984B1E' Value: '德国马克' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E987E' Value: '新土耳其里拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$80B235' Value: '盾' }
      ChartEntryValue { Access: 738809.649108796 Color: '$88B200' Value: '科多巴币' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFEC3' Value: '爱尔兰镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB5182' Value: '挪威克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B23537' Value: '阿拉伯联合酋长国迪拉姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB7C51' Value: '梅迪卡尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5D02D' Value: '多米尼加比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0088B2' Value: 'RUB' }
      ChartEntryValue { Access: 738809.649108796 Color: '$80981E' Value: '伯利兹元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2D43E5' Value: '东帝汶埃库多' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1A00B2' Value: '斯洛伐克克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5B172' Value: '克瓦查' }
      ChartEntryValue { Access: 738809.649108796 Color: '$24981E' Value: '铂' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B951CB' Value: '欧洲货币单位 (E.C.U.)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$005CB2' Value: '加纳塞迪' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00E9FE' Value: '哥斯达黎加科郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51A1CB' Value: '瑞士法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: 'Red' Value: 'EUR' }
      ChartEntryValue { Access: 738809.649108796 Color: '$964CFE' Value: '克瓦查(1)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6314CB' Value: '拉菲亚' }
      ChartEntryValue { Access: 738809.649108796 Color: '$BF00FE' Value: '洛蒂' }
      ChartEntryValue { Access: 738809.649108796 Color: '$3542B2' Value: '立陶宛里塔斯' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B248' Value: '新扎伊尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E57280' Value: '所罗门群岛元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14C8CB' Value: '无币种' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00BFFE' Value: '索姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2E981E' Value: '兹罗提(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B23580' Value: '拉脱维亚卢布' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984C76' Value: '列弗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72AFE5' Value: 'NZD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C87FE' Value: '日圆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E5D8' Value: '塔卡' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB142F' Value: '俄罗斯卢布(旧币)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4CE1' Value: '克罗地亚库纳' }
      ChartEntryValue { Access: 738809.649108796 Color: '$985F1E' Value: '土耳其里拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E172E5' Value: 'GBP' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51CB90' Value: '佛得角埃斯库多' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4CFE' Value: '阿尔及利亚第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5642D' Value: '伊朗里亚尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$354CB2' Value: 'Mexican Unidad de Inversion (UDI)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A900FE' Value: '拉脱维亚拉特' }
      ChartEntryValue { Access: 738809.649108796 Color: '$76B235' Value: '阿富汗尼(旧)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51CBA5' Value: '美提卡(旧)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B24700' Value: '吉布提法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14CBBF' Value: '新罗马尼亚列伊' }
      ChartEntryValue { Access: 738809.649108796 Color: '$02B200' Value: '开曼群岛元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$61B235' Value: '宽札(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$72E5E1' Value: '卡塔尔里亚尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FFBF00' Value: 'AUD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$DCE52D' Value: 'CFA æ³•郎 BCEAO' }
      ChartEntryValue { Access: 738809.649108796 Color: '$9100B2' Value: '马耳他里拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$98954C' Value: '纳米比亚元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984C83' Value: '财政法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$98884C' Value: '亚美尼亚德拉姆' }
      ChartEntryValue { Access: 738809.649108796 Color: '$11B200' Value: '墨西哥比索(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5414CB' Value: '俄罗斯卢布' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C9698' Value: '沙特里亚尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$002AFE' Value: '哥伦比亚比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00B274' Value: '苏丹镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$C3E572' Value: '斐济元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5D51CB' Value: '葡萄牙埃斯库多' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DBDE5' Value: '冰岛克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$981E43' Value: '法国法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C5698' Value: '姆维多' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35AAB2' Value: 'Unidad de Valor Constante (UVC)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6DCB14' Value: '毛里求斯卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$6851CB' Value: 'WIR æ³•郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B9E572' Value: '意大利里拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB1420' Value: '也门里亚尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E57276' Value: '坚戈' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FEE900' Value: '乌干达先令' }
      ChartEntryValue { Access: 738809.649108796 Color: 'Cyan' Value: 'HRK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00D4FE' Value: '邦加' }
      ChartEntryValue { Access: 738809.649108796 Color: '$76984C' Value: 'SGD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$1E986A' Value: '测试' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5351CB' Value: '埃塞俄比亚比尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00B265' Value: '赫莱' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984C7C' Value: '美元(同日)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$371E98' Value: '美元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B29135' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 17(已作废)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FEB44C' Value: '坦桑尼亚先令' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E52D80' Value: '特别提款权' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CFEF0' Value: '肯尼亚先令' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51B5CB' Value: 'RMB' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FED400' Value: '格鲁吉亚息票' }
      ChartEntryValue { Access: 738809.649108796 Color: '$AF51CB' Value: '金融兰德' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C96FE' Value: '印度卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CBC351' Value: 'BRL' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B25D' Value: 'Unidad de Valor Real' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DCDE5' Value: '乌拉圭比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$35B252' Value: '阿根廷比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$881E98' Value: '韩元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$76981E' Value: '瓦努阿图' }
      ChartEntryValue { Access: 738809.649108796 Color: '$C02DE5' Value: '特立尼达和多巴哥元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$A6B200' Value: '基普' }
      ChartEntryValue { Access: 738809.649108796 Color: '$5159CB' Value: 'TWD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$006BB2' Value: '叙利亚镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7293E5' Value: '新西兰元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB8651' Value: '卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7FFF00' Value: 'BGN' }
      ChartEntryValue { Access: 738809.649108796 Color: '$921E98' Value: '博利瓦' }
      ChartEntryValue { Access: 738809.649108796 Color: '$98551E' Value: '玻利维亚比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$51CB86' Value: 'Dollar' }
      ChartEntryValue { Access: 738809.649108796 Color: '$C9CB51' Value: '南斯拉夫第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$14CB45' Value: '可兑换的法郎' }
      ChartEntryValue { Access: 738809.649108796 Color: '$C3FE4C' Value: '英镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$9400FE' Value: '古巴比索' }
      ChartEntryValue { Access: 738809.649108796 Color: '$76E572' Value: 'LVL' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE964C' Value: '欧元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB9114' Value: '科多巴' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DAEE5' Value: '突尼斯第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$71E52D' Value: '泰铢' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C5098' Value: '列伊' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FEC34C' Value: '利比亚第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$FE4C79' Value: '兰特' }
      ChartEntryValue { Access: 738809.649108796 Color: '$59CB51' Value: '塔吉克斯坦卢布' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2003E' Value: '圣赫勒拿镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5BB72' Value: '苏丹第纳尔(旧)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$145DCB' Value: '德拉克马' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00FE55' Value: '马克' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CA5FE' Value: '塞浦路斯镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2DE574' Value: '多布拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E572D6' Value: '索马里先令' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E57293' Value: 'LTL' }
      ChartEntryValue { Access: 738809.649108796 Color: '$7314CB' Value: '科威特第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4C985B' Value: 'MXN' }
      ChartEntryValue { Access: 738809.649108796 Color: '$0015FE' Value: '百慕大元(百慕大元)' }
      ChartEntryValue { Access: 738809.649108796 Color: '$C351CB' Value: '伦皮拉' }
      ChartEntryValue { Access: 738809.649108796 Color: '$4CB4FE' Value: '澳元' }
      ChartEntryValue { Access: 738809.649108796 Color: '$3561B2' Value: '捷克克朗' }
      ChartEntryValue { Access: 738809.649108796 Color: '$9572E5' Value: '福克兰群岛镑' }
      ChartEntryValue { Access: 738809.649108796 Color: '$2D34E5' Value: '比索可折换' }
      ChartEntryValue { Access: 738809.649108796 Color: '$984C50' Value: 'CAD' }
      ChartEntryValue { Access: 738809.649108796 Color: '$3556B2' Value: '伊拉克第纳尔' }
      ChartEntryValue { Access: 738809.649108796 Color: '$E5DF2D' Value: '巴基斯坦卢比' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB5196' Value: '人民币' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB8214' Value: '卢布' }
      ChartEntryValue { Access: 738809.649108796 Color: '$B2358A' Value: '兹罗提' }
      ChartEntryValue { Access: 738809.649108796 Color: '$8B72E5' Value: 'IDR' }
      ChartEntryValue { Access: 738809.649108796 Color: '$00FF3F' Value: 'CZK' }
      ChartEntryValue { Access: 738809.649108796 Color: '$CB14AA' Value: '巴林第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B22900' Value: 'HUF' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2004D' Value: '港元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B2A6' Value: '黎巴嫩镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$AFE572' Value: '乌兹别克斯坦苏姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0B00B2' Value: '圭亚那元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E58B' Value: '苏丹第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$729CE5' Value: '托拉尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E572CC' Value: '津巴布韦元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6AFE00' Value: '格查尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E5CE' Value: '菲律宾比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5A872' Value: 'TRY' }
      ChartEntryValue { Access: 738766.584444444 Color: '$981E4D' Value: '第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$003FFF' Value: 'DKK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B2B0' Value: '阿曼里亚尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FEA54C' Value: '巴波亚' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6BB235' Value: '智利比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$98824C' Value: 'ZAR' }
      ChartEntryValue { Access: 738766.584444444 Color: '$144ECB' Value: '巴西雷阿尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B23542' Value: '塔拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E572DF' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 17 (E.U.A.-17)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFE6A' Value: '摩尔多瓦列伊' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00B282' Value: '也门第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7B4C98' Value: '墨西哥比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A000B2' Value: '斯里兰卡卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4C6A' Value: '债券市场单位 - æ¬§æ´²è´§å¸åˆæˆå•位 (EURCO)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7C35B2' Value: 'CFA æ³•郎 BEAC' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984C89' Value: 'CHF' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6A4CFE' Value: '澳门元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B28635' Value: '喜名' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5C472' Value: '加纳塞迪(旧)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB5178' Value: '卢旺达法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5BFE4C' Value: '安道尔比塞塔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E1FE4C' Value: '巴巴多斯元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$8200B2' Value: 'EEK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFED2' Value: '阿富汗尼' }
      ChartEntryValue { Access: 738766.584444444 Color: '$754C98' Value: '元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$981E94' Value: '西班牙比塞塔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C9862' Value: '刚果法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$143FCB' Value: '可兑换比塞塔帐户' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6E4C98' Value: 'CNY' }
      ChartEntryValue { Access: 738766.584444444 Color: '$63984C' Value: '摩洛哥迪拉姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DE583' Value: '尼泊尔卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5742D' Value: '拉里' }
      ChartEntryValue { Access: 738766.584444444 Color: '$70984C' Value: 'Uruguary Peso en Unidades Indexadas' }
      ChartEntryValue { Access: 738766.584444444 Color: '$69984C' Value: '塞尔维亚第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFEE1' Value: '约旦第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$411E98' Value: '新加坡元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E52D8F' Value: '北朝鲜元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$52E52D' Value: '新谢克尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E9822' Value: '乌吉亚' }
      ChartEntryValue { Access: 738766.584444444 Color: '$20B200' Value: '苏克雷' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CBA114' Value: '马来西亚林吉特' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE3F00' Value: '可兑换马克' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E6198' Value: '布隆迪法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E582' Value: '苏里南元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$988E4C' Value: '塞舌尔卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72A6E5' Value: '新南斯拉夫第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14CB36' Value: '钯' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C8998' Value: '新索尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B4FE4C' Value: '利比里亚元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00FE7F' Value: '普拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CDE52D' Value: '新宽扎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00B256' Value: 'KRW' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14CB26' Value: '文莱元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5196CB' Value: '马达加斯加阿里亚里' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B23800' Value: '金' }
      ChartEntryValue { Access: 738766.584444444 Color: '$F04CFE' Value: '澳大拉西亚' }
      ChartEntryValue { Access: 738766.584444444 Color: '$372DE5' Value: '特殊结算币种 - é‡‘法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DE592' Value: '图格里克' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B267' Value: '里兰吉尼' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FF00BF' Value: 'PHP' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2005C' Value: 'RON' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B23595' Value: '东加勒比元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E6C98' Value: '达拉西' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CCE572' Value: 'JPY' }
      ChartEntryValue { Access: 738766.584444444 Color: '$78CB51' Value: 'USD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7F00FF' Value: 'PLN' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE007F' Value: '克鲁扎多' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E5C4' Value: 'NOK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E5798' Value: '新台币' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2AF00' Value: 'HKD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C9868' Value: '萨尔瓦多科郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E57289' Value: '福林' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B12DE5' Value: '比利时法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51ABCB' Value: '南斯拉夫第纳尔(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7135B2' Value: '阿鲁巴岛盾' }
      ChartEntryValue { Access: 738766.584444444 Color: '$3FFE00' Value: '克鲁恩' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2900B2' Value: '加拿大元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE00AA' Value: '古德' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2C1E98' Value: '荷属安的列斯群岛盾' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4CF0' Value: '银' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0079B2' Value: '荷兰盾' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6ECB51' Value: '阿塞拜疆马奈特(旧)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$359FB2' Value: '统计' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7CCB14' Value: '牙买加元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C6398' Value: 'INR' }
      ChartEntryValue { Access: 738766.584444444 Color: '$BFCB51' Value: '奈拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B5CB51' Value: '卢森堡法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B29B35' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 9 (E.U.A.-9)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$D2FE4C' Value: '阿塞拜疆马奈特' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51CB9B' Value: '瑞典克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$8A981E' Value: '丹麦克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C9895' Value: 'SEK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$63CB51' Value: '努尔特鲁姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A872E5' Value: '卡尔伯瓦聂兹' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4C5B' Value: '美元(次日)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2FB200' Value: 'MYR' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C5D98' Value: '委内瑞拉博利瓦' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB14B9' Value: '列克' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C9098' Value: '纳克法' }
      ChartEntryValue { Access: 738766.584444444 Color: '$8635B2' Value: '先令' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FEFE00' Value: '克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A551CB' Value: 'Euro' }
      ChartEntryValue { Access: 738766.584444444 Color: '$54FE00' Value: '白俄罗斯卢布' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00FE6A' Value: '保加利亚列弗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0000FE' Value: '克罗地亚第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$8BCB14' Value: '特殊结算币种 - UIC æ³•郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$97B200' Value: '几内亚比绍比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E52D9F' Value: '马达加斯加法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$824C98' Value: '苏里南盾' }
      ChartEntryValue { Access: 738766.584444444 Color: '$61E52D' Value: '缅元(已废弃)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0002B2' Value: 'THB' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFE5B' Value: '扎伊尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2359F' Value: '直布罗陀镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB518C' Value: '巴哈马元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$794CFE' Value: '债券市场单位 - æ¬§æ´²è´§å¸å•位 (E.M.U.-6)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B25600' Value: 'CFP æ³•郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2002F' Value: '几内亚法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$9E72E5' Value: 'Unidades de formento' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A22DE5' Value: '利昂' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2A635' Value: '宽札' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB149B' Value: '科摩罗法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C986E' Value: '乌干达先令(作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14CBB0' Value: '瓜拉尼' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE0094' Value: '索莫尼' }
      ChartEntryValue { Access: 738766.584444444 Color: '$981E39' Value: '乌拉圭比索(1)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFE4C' Value: '白俄罗斯卢布(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$AF00B2' Value: '津巴布韦元(不再使用)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$874CFE' Value: '印地' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB7251' Value: '瑞尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E9874' Value: '马纳特(不再使用)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E578' Value: '玛纳特' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6735B2' Value: 'WIR æ¬§å…ƒ' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4C87' Value: '埃及镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984B1E' Value: '德国马克' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E987E' Value: '新土耳其里拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$80B235' Value: '盾' }
      ChartEntryValue { Access: 738766.584444444 Color: '$88B200' Value: '科多巴币' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFEC3' Value: '爱尔兰镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB5182' Value: '挪威克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B23537' Value: '阿拉伯联合酋长国迪拉姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB7C51' Value: '梅迪卡尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5D02D' Value: '多米尼加比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0088B2' Value: 'RUB' }
      ChartEntryValue { Access: 738766.584444444 Color: '$80981E' Value: '伯利兹元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2D43E5' Value: '东帝汶埃库多' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1A00B2' Value: '斯洛伐克克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5B172' Value: '克瓦查' }
      ChartEntryValue { Access: 738766.584444444 Color: '$24981E' Value: '铂' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B951CB' Value: '欧洲货币单位 (E.C.U.)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$005CB2' Value: '加纳塞迪' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00E9FE' Value: '哥斯达黎加科郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51A1CB' Value: '瑞士法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: 'Red' Value: 'EUR' }
      ChartEntryValue { Access: 738766.584444444 Color: '$964CFE' Value: '克瓦查(1)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6314CB' Value: '拉菲亚' }
      ChartEntryValue { Access: 738766.584444444 Color: '$BF00FE' Value: '洛蒂' }
      ChartEntryValue { Access: 738766.584444444 Color: '$3542B2' Value: '立陶宛里塔斯' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B248' Value: '新扎伊尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E57280' Value: '所罗门群岛元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14C8CB' Value: '无币种' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00BFFE' Value: '索姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2E981E' Value: '兹罗提(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B23580' Value: '拉脱维亚卢布' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984C76' Value: '列弗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72AFE5' Value: 'NZD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C87FE' Value: '日圆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E5D8' Value: '塔卡' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB142F' Value: '俄罗斯卢布(旧币)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4CE1' Value: '克罗地亚库纳' }
      ChartEntryValue { Access: 738766.584444444 Color: '$985F1E' Value: '土耳其里拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E172E5' Value: 'GBP' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51CB90' Value: '佛得角埃斯库多' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4CFE' Value: '阿尔及利亚第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5642D' Value: '伊朗里亚尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$354CB2' Value: 'Mexican Unidad de Inversion (UDI)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A900FE' Value: '拉脱维亚拉特' }
      ChartEntryValue { Access: 738766.584444444 Color: '$76B235' Value: '阿富汗尼(旧)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51CBA5' Value: '美提卡(旧)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B24700' Value: '吉布提法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14CBBF' Value: '新罗马尼亚列伊' }
      ChartEntryValue { Access: 738766.584444444 Color: '$02B200' Value: '开曼群岛元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$61B235' Value: '宽札(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$72E5E1' Value: '卡塔尔里亚尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FFBF00' Value: 'AUD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$DCE52D' Value: 'CFA æ³•郎 BCEAO' }
      ChartEntryValue { Access: 738766.584444444 Color: '$9100B2' Value: '马耳他里拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$98954C' Value: '纳米比亚元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984C83' Value: '财政法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$98884C' Value: '亚美尼亚德拉姆' }
      ChartEntryValue { Access: 738766.584444444 Color: '$11B200' Value: '墨西哥比索(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5414CB' Value: '俄罗斯卢布' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C9698' Value: '沙特里亚尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$002AFE' Value: '哥伦比亚比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00B274' Value: '苏丹镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$C3E572' Value: '斐济元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5D51CB' Value: '葡萄牙埃斯库多' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DBDE5' Value: '冰岛克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$981E43' Value: '法国法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C5698' Value: '姆维多' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35AAB2' Value: 'Unidad de Valor Constante (UVC)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6DCB14' Value: '毛里求斯卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$6851CB' Value: 'WIR æ³•郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B9E572' Value: '意大利里拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB1420' Value: '也门里亚尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E57276' Value: '坚戈' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FEE900' Value: '乌干达先令' }
      ChartEntryValue { Access: 738766.584444444 Color: 'Cyan' Value: 'HRK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00D4FE' Value: '邦加' }
      ChartEntryValue { Access: 738766.584444444 Color: '$76984C' Value: 'SGD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$1E986A' Value: '测试' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5351CB' Value: '埃塞俄比亚比尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00B265' Value: '赫莱' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984C7C' Value: '美元(同日)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$371E98' Value: '美元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B29135' Value: '债券市场单位 - æ¬§æ´²è®°å¸å•位 17(已作废)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FEB44C' Value: '坦桑尼亚先令' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E52D80' Value: '特别提款权' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CFEF0' Value: '肯尼亚先令' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51B5CB' Value: 'RMB' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FED400' Value: '格鲁吉亚息票' }
      ChartEntryValue { Access: 738766.584444444 Color: '$AF51CB' Value: '金融兰德' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C96FE' Value: '印度卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CBC351' Value: 'BRL' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B25D' Value: 'Unidad de Valor Real' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DCDE5' Value: '乌拉圭比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$35B252' Value: '阿根廷比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$881E98' Value: '韩元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$76981E' Value: '瓦努阿图' }
      ChartEntryValue { Access: 738766.584444444 Color: '$C02DE5' Value: '特立尼达和多巴哥元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$A6B200' Value: '基普' }
      ChartEntryValue { Access: 738766.584444444 Color: '$5159CB' Value: 'TWD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$006BB2' Value: '叙利亚镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7293E5' Value: '新西兰元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB8651' Value: '卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7FFF00' Value: 'BGN' }
      ChartEntryValue { Access: 738766.584444444 Color: '$921E98' Value: '博利瓦' }
      ChartEntryValue { Access: 738766.584444444 Color: '$98551E' Value: '玻利维亚比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$51CB86' Value: 'Dollar' }
      ChartEntryValue { Access: 738766.584444444 Color: '$C9CB51' Value: '南斯拉夫第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$14CB45' Value: '可兑换的法郎' }
      ChartEntryValue { Access: 738766.584444444 Color: '$C3FE4C' Value: '英镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$9400FE' Value: '古巴比索' }
      ChartEntryValue { Access: 738766.584444444 Color: '$76E572' Value: 'LVL' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE964C' Value: '欧元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB9114' Value: '科多巴' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DAEE5' Value: '突尼斯第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$71E52D' Value: '泰铢' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C5098' Value: '列伊' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FEC34C' Value: '利比亚第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$FE4C79' Value: '兰特' }
      ChartEntryValue { Access: 738766.584444444 Color: '$59CB51' Value: '塔吉克斯坦卢布' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2003E' Value: '圣赫勒拿镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5BB72' Value: '苏丹第纳尔(旧)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$145DCB' Value: '德拉克马' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00FE55' Value: '马克' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CA5FE' Value: '塞浦路斯镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2DE574' Value: '多布拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E572D6' Value: '索马里先令' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E57293' Value: 'LTL' }
      ChartEntryValue { Access: 738766.584444444 Color: '$7314CB' Value: '科威特第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4C985B' Value: 'MXN' }
      ChartEntryValue { Access: 738766.584444444 Color: '$0015FE' Value: '百慕大元(百慕大元)' }
      ChartEntryValue { Access: 738766.584444444 Color: '$C351CB' Value: '伦皮拉' }
      ChartEntryValue { Access: 738766.584444444 Color: '$4CB4FE' Value: '澳元' }
      ChartEntryValue { Access: 738766.584444444 Color: '$3561B2' Value: '捷克克朗' }
      ChartEntryValue { Access: 738766.584444444 Color: '$9572E5' Value: '福克兰群岛镑' }
      ChartEntryValue { Access: 738766.584444444 Color: '$2D34E5' Value: '比索可折换' }
      ChartEntryValue { Access: 738766.584444444 Color: '$984C50' Value: 'CAD' }
      ChartEntryValue { Access: 738766.584444444 Color: '$3556B2' Value: '伊拉克第纳尔' }
      ChartEntryValue { Access: 738766.584444444 Color: '$E5DF2D' Value: '巴基斯坦卢比' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB5196' Value: '人民币' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB8214' Value: '卢布' }
      ChartEntryValue { Access: 738766.584444444 Color: '$B2358A' Value: '兹罗提' }
      ChartEntryValue { Access: 738766.584444444 Color: '$8B72E5' Value: 'IDR' }
      ChartEntryValue { Access: 738766.584444444 Color: '$00FF3F' Value: 'CZK' }
      ChartEntryValue { Access: 738766.584444444 Color: '$CB14AA' Value: '巴林第纳尔' }
    }
    ColorSchemeEntry
    {