rislai
2024-06-25 c69188564e7ca7e4335fad458338bae195a42038
完善需求版本对比功能
已重命名7个文件
已修改3个文件
已添加29个文件
已删除5个文件
1353 ■■■■ 文件已修改
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_Compared.qbl 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_FillCells.qbl 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_FillRows.qbl 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GenerateColumnIndex.qbl 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetAttributeNames.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Test/StaticMethod_Test.qbl 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/Sys/Repr/Global/LocalCell_DemandComparison.qrp 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelDemandComparison294.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelOperation#568.def 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelOperation.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelSelection.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelSelectionChecks.def 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pOperation#715.def 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionBudget.def 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionCurve.def 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionIDS.def 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPP.def 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPPA.def 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPR.def 94 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation11_DropDownListBaseVersion_OnSelectionChanged#168.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation11_DropDownListCompareVersion_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_ButtonCompare_OnClick.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_bDownload_OnClick#781.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_bExport_OnClick#723.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_ButtonCompare_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxBudget_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxCurve_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxIDS_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPPA_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPP_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPR_OnChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionBudget_DropDownListBaseVersionBudget_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionBudget_DropDownListCompareVersionBudget_OnSelectionChange.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionCurve_DropDownListBaseVersionCurve_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionCurve_DropDownListCompareVersionCurve_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionIDS_DataExtractorOperationIDS_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionIDS_DropDownListBaseVersionIDS_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPPA_DropDownListBaseVersionPPA_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPPA_DropDownListCompareVersionPPA_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPP_DropDownListBaseVersionPP_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPP_DropDownListCompareVersionPP_OnSelectionChanged.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPR_DropDownListBaseVersionPR_OnSelectionChanged#98.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPR_DropDownListCompareVersionPR_OnSelectionChanged#599.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/_ROOT_Component_FormDemandComparison.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_Compared.qbl
ÎļþÃû´Ó _Main/BL/Type_ArchivePR/StaticMethod_Compared.qbl ÐÞ¸Ä
@@ -2,25 +2,25 @@
#parent: #root
StaticMethod Compared (
  RecycleBin recycleBin,
  const ArchivePR baseVersion,
  const ArchivePR compareVersion
  String baseVersionPath,
  String compareVersionPath
) as LocalTable
{
  TextBody:
  [*
    // rislai Jun-20-2024 (created)
    localTable := recycleBin.LocalTable( relnew,Name := baseVersion.Name() + "__" + compareVersion.Name());
    localTable := recycleBin.LocalTable( relnew,Name := baseVersionPath + "__" + compareVersionPath);
    
    baseVersionFile := OSFile::Construct();
    compareVersionFile := OSFile::Construct();
    
    try {
      baseVersionFile.Open( baseVersion.FilePath(), "Read", false );
      baseVersionDataSource := GeneralExcelImportAndExportDataSource::Upload( recycleBin, baseVersionFile.ReadBinary(), baseVersion.FilePath() );
      baseVersionFile.Open( baseVersionPath, "Read", false );
      baseVersionDataSource := GeneralExcelImportAndExportDataSource::Upload( recycleBin, baseVersionFile.ReadBinary(), baseVersionPath );
      baseVersionDataSource.ReadStructure();
      
      compareVersionFile.Open( compareVersion.FilePath(), "Read", false );
      compareVersionDataSource := GeneralExcelImportAndExportDataSource::Upload( recycleBin, compareVersionFile.ReadBinary(), compareVersion.FilePath() );
      compareVersionFile.Open( compareVersionPath, "Read", false );
      compareVersionDataSource := GeneralExcelImportAndExportDataSource::Upload( recycleBin, compareVersionFile.ReadBinary(), compareVersionPath );
      compareVersionDataSource.ReadStructure();
      
      baseVersionTable := select( baseVersionDataSource, GeneralExcelImportAndExportDataTable, tempGEIAEDT, true );
@@ -34,14 +34,14 @@
        baseVersionRows := construct( GeneralExcelImportAndExportDataRows ,constcontent);
        compareVersionRowTree := NamedValueTree::Create();
        compareVersionRows := construct( GeneralExcelImportAndExportDataRows ,constcontent);
        ArchivePR::FillRows( baseVersionTable,rowKeys,baseVersionRowTree,baseVersionRows );
        ArchivePR::FillRows( compareVersionTable,rowKeys,compareVersionRowTree,compareVersionRows );
        LocalCell_DemandComparison::FillRows( baseVersionTable,rowKeys,baseVersionRowTree,baseVersionRows );
        LocalCell_DemandComparison::FillRows( compareVersionTable,rowKeys,compareVersionRowTree,compareVersionRows );
        
        // ç”Ÿæˆåˆ—数据
        columnTree := NamedValueTree::Create();
        columns := construct( LocalColumns );
        ArchivePR::GenerateColumnIndex( baseVersionTable,localTable,columnTree,columns );
        ArchivePR::GenerateColumnIndex( compareVersionTable,localTable,columnTree,columns );
        LocalCell_DemandComparison::GenerateColumnIndex( baseVersionTable,localTable,columnTree,columns );
        LocalCell_DemandComparison::GenerateColumnIndex( compareVersionTable,localTable,columnTree,columns );
        columnNames := selectvalues( columns,Elements,column,true,column.Name() );
        
        // ç”Ÿæˆæ•°æ®
@@ -55,8 +55,8 @@
          compareVersionCellTree := NamedValueTree::Create();
          compareVersionCells := construct( GeneralExcelImportAndExportDataCells ,constcontent);
          
          ArchivePR::FillCells( rowKey,baseVersionRowTree,baseVersionRows,baseVersionCellTree,baseVersionCells );
          ArchivePR::FillCells( rowKey,compareVersionRowTree,compareVersionRows,compareVersionCellTree,compareVersionCells );
          LocalCell_DemandComparison::FillCells( rowKey,baseVersionRowTree,baseVersionRows,baseVersionCellTree,baseVersionCells );
          LocalCell_DemandComparison::FillCells( rowKey,compareVersionRowTree,compareVersionRows,compareVersionCellTree,compareVersionCells );
          
          row := localTable.LocalRow( relnew,Index := localTable.GetRowIndexCache()  );
          
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_FillCells.qbl
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_FillRows.qbl
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GenerateColumnIndex.qbl
_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetAttributeNames.qbl
@@ -7,10 +7,10 @@
    // rislai Jun-21-2024 (created)
    attributeNames := construct( Strings );
    
    attributeNames.Add( "BaseVersion" );
    attributeNames.Add( "CompareVersion" );
    attributeNames.Add( "BaseVersionValue" );
    attributeNames.Add( "CompareVersionValue" );
    attributeNames.Add( "BaseVersion" );
    attributeNames.Add( "CompareVersion" );
    attributeNames.Add( "Gap" );
    
    return &attributeNames;
_Main/BL/Type_Test/StaticMethod_Test.qbl
@@ -10,20 +10,9 @@
  TextBody:
  [*
    // rislai Jun-9-2024 (created)
    baseVersion := select( archive,ArchivePR,pr,true );
    baseVersionFile := OSFile::Construct();
    baseVersionFile.Open( baseVersion.FilePath(), "Read", false );
    baseVersionBinaryData := baseVersionFile.ReadBinary();
    baseVersionDataSource := GeneralExcelImportAndExportDataSource::Upload( recycleBin, baseVersionBinaryData, baseVersion.FilePath() );
    baseVersionDataSource.ReadStructure();
    archive.ArchivePR( relnew,Name := "PR72.SP_20240604_VWED.xlsx",FilePath := "C:\Excel\PR72.SP_20240604_VWED.xlsx");
    
    baseVersionTables := selectset( baseVersionDataSource, GeneralExcelImportAndExportDataTable, tempGEIAEDT, true );
    baseVersionTable := baseVersionTables.Element( 0 );
    baseVersionRow := select( baseVersionTable, GeneralExcelImportAndExportDataRow, tempGEIAEDR, tempGEIAEDR.RowNr() = 999 );
    info( isnull( baseVersionRow ));
    archive.ArchivePR( relnew,Name := "PR72.SP_20240605_VWED.xlsx",FilePath := "C:\Excel\PR72.SP_20240605_VWED.xlsx");
    
    
    //testTree := NamedValueTree::Create();
_Main/Sys/Repr/Global/LocalCell_DemandComparison.qrp
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
Quintiq file version 2.0
#parent: #root
TypeRepresentation LocalCell_DemandComparison
{
  AttributeRepresentation BaseVersion
  {
    AttributeKey: '[412672.0.1087844728]'
    Conditional:
    [
      DataRepresentation.Conditional
      {
        ConditionBody: 'object.LocalColumn().IsAttrbuteColumn()'
        ConversionBody: ''
        DefaultTextColor: false
        InheritConversion: false
        TextColor: 'White'
      }
    ]
  }
  AttributeRepresentation CompareVersion
  {
    AttributeKey: '[412672.0.1087844725]'
    Conditional:
    [
      DataRepresentation.Conditional
      {
        ConditionBody: 'object.LocalColumn().IsAttrbuteColumn()'
        ConversionBody: ''
        DefaultTextColor: false
        InheritConversion: false
        TextColor: 'White'
      }
    ]
  }
  AttributeRepresentation Gap
  {
    AttributeKey: '[412672.0.1087844731]'
    Conditional:
    [
      DataRepresentation.Conditional
      {
        ConditionBody: 'object.LocalColumn().IsAttrbuteColumn()'
        ConversionBody: ''
        DefaultTextColor: false
        InheritConversion: false
        TextColor: 'White'
      }
    ]
  }
  RelationRepresentation LocalColumn { RelationKey: '[412672.0.1084249679]' Visibility: 'Normal' }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelDemandComparison294.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
Component PanelDemandComparison294
{
  #keys: '[412672.0.1111643045]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: PanelSelection
    #child: PanelOperation_568
  ]
  Properties:
  [
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelOperation#568.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
Quintiq file version 2.0
Component PanelOperation id:PanelOperation_568
{
  #keys: '[412672.0.1111643154]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonCompare
    {
      #keys: '[412672.0.1111643161]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: '开始对比'
        Taborder: 4
      ]
    }
    Component efBaseVersion
    {
      #keys: '[412672.0.1111643258]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component efCompareVersion
    {
      #keys: '[412672.0.1111643271]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
    Component dhCompareVersionPath
    {
      #keys: '[412672.0.1111643374]'
      BaseType: 'WebDataHolder'
      Databinding: 'String*'
      Properties:
      [
        Taborder: 3
      ]
    }
    Component dhBaseVersionPath
    {
      #keys: '[412672.0.1111643396]'
      BaseType: 'WebDataHolder'
      Databinding: 'String*'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component dhXMLDataListener id:dhXMLDataListener_906
    {
      #keys: '[412672.0.1109203483]'
      BaseType: 'WebDataHolder'
      Databinding: 'ExportXMLManager'
      Children:
      [
        Component DataExtractor510 id:DataExtractor510_532
        {
          #keys: '[412672.0.1109203484]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'RecycleBin'
            FixedFilter: 'object.Name() = "LocalTableXML"'
            Source: 'RecycleBin'
            Taborder: 0
            Transformation: 'ExportXMLManager'
          ]
        }
      ]
      Properties:
      [
        Taborder: 7
      ]
    }
    Component bExport id:bExport_98
    {
      #keys: '[412672.0.1109203510]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'EXPORT1'
        Label: '导出'
        Taborder: 5
      ]
    }
    Component bDownload id:bDownload_352
    {
      #keys: '[412672.0.1109203542]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'DOWNLOAD'
        Label: '下载'
        Taborder: 6
      ]
    }
  ]
  Properties:
  [
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelOperation.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelSelection.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
Component PanelSelection
{
  #keys: '[412672.0.1111643222]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: pSelectionPR
    #child: pSelectionBudget
    #child: pSelectionPPA
    #child: pSelectionIDS
    #child: pSelectionCurve
    #child: pSelectionPP
    #child: PanelSelectionChecks
  ]
  Properties:
  [
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelSelectionChecks.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
Quintiq file version 2.0
Component PanelSelectionChecks
{
  #keys: '[412672.0.1111602504]'
  BaseType: 'WebPanel'
  Children:
  [
    Component CheckboxPR
    {
      #keys: '[412672.0.1112207508]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'PR'
        Taborder: 0
      ]
    }
    Component CheckboxPP
    {
      #keys: '[412672.0.1112392614]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'PP'
        Taborder: 1
      ]
    }
    Component CheckboxBudget
    {
      #keys: '[412672.0.1112392620]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'Budget'
        Taborder: 2
      ]
    }
    Component CheckboxPPA
    {
      #keys: '[412672.0.1112392625]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'PPA'
        Taborder: 3
      ]
    }
    Component CheckboxIDS
    {
      #keys: '[412672.0.1109206606]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'IDS'
        Taborder: 4
      ]
    }
    Component CheckboxCurve
    {
      #keys: '[412672.0.1109206611]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Label: 'Curve'
        Taborder: 5
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pOperation#715.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionBudget.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
Quintiq file version 2.0
Component pSelectionBudget
{
  #keys: '[412672.0.1109211897]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListBaseVersionBudget
    {
      #keys: '[412672.0.1109211898]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveBudget'
      Children:
      [
        Component DataExtractorOperation221
        {
          #keys: '[412672.0.1109211899]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveBudget'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component dhBaseVersionBudget
    {
      #keys: '[412672.0.1109211900]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchiveBudget'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListCompareVersionBudget
    {
      #keys: '[412672.0.1109211901]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveBudget'
      Children:
      [
        Component DataExtractorOperation655
        {
          #keys: '[412672.0.1109211902]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionBudget'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveBudget'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 3
    Title: 'Budget'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionCurve.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
Quintiq file version 2.0
Component pSelectionCurve
{
  #keys: '[412672.0.1109211963]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListBaseVersionCurve
    {
      #keys: '[412672.0.1109211964]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveCurve'
      Children:
      [
        Component DataExtractorOperation154
        {
          #keys: '[412672.0.1109211965]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveCurve'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component dhBaseVersionCurve
    {
      #keys: '[412672.0.1109211966]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchiveCurve'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListCompareVersionCurve
    {
      #keys: '[412672.0.1109211967]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveCurve'
      Children:
      [
        Component DataExtractorOperation687
        {
          #keys: '[412672.0.1109211968]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionCurve'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveCurve'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 6
    Title: 'Curve'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionIDS.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
Quintiq file version 2.0
Component pSelectionIDS
{
  #keys: '[412672.0.1109211941]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListBaseVersionIDS
    {
      #keys: '[412672.0.1109211942]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveIDS'
      Children:
      [
        Component DataExtractorOperation504
        {
          #keys: '[412672.0.1109211943]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveIDS'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component dhBaseVersionIDS
    {
      #keys: '[412672.0.1109211944]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchiveIDS'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DataExtractorOperationIDS
    {
      #keys: '[412672.0.1109211945]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchiveIDS'
      Children:
      [
        Component DataExtractorOperation493
        {
          #keys: '[412672.0.1109211946]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionIDS'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchiveIDS'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 5
    Title: 'IDS'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPP.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
Quintiq file version 2.0
Component pSelectionPP
{
  #keys: '[412672.0.1109211874]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListBaseVersionPP
    {
      #keys: '[412672.0.1109211875]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePP'
      Children:
      [
        Component DataExtractorOperation267
        {
          #keys: '[412672.0.1109211876]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePP'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component dhBaseVersionPP
    {
      #keys: '[412672.0.1109211877]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchivePP'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListCompareVersionPP
    {
      #keys: '[412672.0.1109211878]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePP'
      Children:
      [
        Component DataExtractorOperation510
        {
          #keys: '[412672.0.1109211879]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionPP'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePP'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 2
    Title: 'PP'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPPA.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
Quintiq file version 2.0
Component pSelectionPPA
{
  #keys: '[412672.0.1109211919]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListBaseVersionPPA
    {
      #keys: '[412672.0.1109211920]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePPA'
      Children:
      [
        Component DataExtractorOperation300
        {
          #keys: '[412672.0.1109211921]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePPA'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '基准需求版本:'
        Taborder: 0
      ]
    }
    Component dhBaseVersionPPA
    {
      #keys: '[412672.0.1109211922]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchivePPA'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListCompareVersionPPA
    {
      #keys: '[412672.0.1109211923]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePPA'
      Children:
      [
        Component DataExtractorOperation949
        {
          #keys: '[412672.0.1109211924]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionPPA'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePPA'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 4
    Title: 'PPA'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_pSelectionPR.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Component_PanelOperation11.def ÐÞ¸Ä
@@ -1,59 +1,20 @@
Quintiq file version 2.0
Component PanelOperation11
Component pSelectionPR
{
  #keys: '[412672.0.1085801711]'
  #keys: '[412672.0.1109203593]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DropDownListCompareVersion id:DropDownListCompareVersion_85
    Component DropDownListBaseVersionPR
    {
      #keys: '[412672.0.1085801792]'
      #keys: '[412672.0.1109203679]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePR'
      Children:
      [
        Component DataExtractorOperation876 id:DataExtractorOperation876_293
        Component DataExtractorOperation id:DataExtractorOperation_866
        {
          #keys: '[412672.0.1085801793]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersion'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePR'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
    Component dhBaseVersion id:dhBaseVersion_357
    {
      #keys: '[412672.0.1085801820]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchivePR'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListBaseVersion id:DropDownListBaseVersion_668
    {
      #keys: '[412672.0.1085801851]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePR'
      Children:
      [
        Component DataExtractorOperation id:DataExtractorOperation_669
        {
          #keys: '[412672.0.1085801852]'
          #keys: '[412672.0.1109203680]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
@@ -71,11 +32,52 @@
        Taborder: 0
      ]
    }
    Component dhBaseVersionPR
    {
      #keys: '[412672.0.1109203707]'
      BaseType: 'WebDataHolder'
      Databinding: 'ArchivePR'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DropDownListCompareVersionPR
    {
      #keys: '[412672.0.1109203739]'
      BaseType: 'WebDropDownList'
      Databinding: 'ArchivePR'
      Children:
      [
        Component DataExtractorOperation876 id:DataExtractorOperation876_784
        {
          #keys: '[412672.0.1109203740]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'Archive'
            FilterArguments: 'baseSelection:QMacroPlanner::FormDemandComparison.dhBaseVersionPR'
            FixedFilter: 'object <> baseSelection'
            Source: 'Archive'
            Taborder: 0
            Transformation: 'ArchivePR'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '对比需求版本:'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 0
    Taborder: 1
    Title: 'PR'
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation11_DropDownListBaseVersion_OnSelectionChanged#168.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation11_DropDownListCompareVersion_OnSelectionChanged.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_ButtonCompare_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: PanelOperation_568/ButtonCompare
Response OnClick () id:Response_PanelOperation_568_ButtonCompare_OnClick
{
  #keys: '[412672.0.1111643148]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      table := LocalCell_DemandComparison::Compared( RecycleBin,dhBaseVersionPath.Data(),dhCompareVersionPath.Data() );
      dhComparisonData.Data( table );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_bDownload_OnClick#781.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pOperation_715_bDownload_OnClick.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: pOperation_715/bDownload
Response OnClick () id:Response_pOperation_715_bDownload_OnClick
#parent: PanelOperation_568/bDownload_352
Response OnClick () id:Response_pOperation_bDownload_OnClick_781
{
  #keys: '[412672.0.1092111926]'
  #keys: '[412672.0.1109203541]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_568_bExport_OnClick#723.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pOperation_715_bExport_OnClick.def ÐÞ¸Ä
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: pOperation_715/bExport
Response OnClick () id:Response_pOperation_715_bExport_OnClick
#parent: PanelOperation_568/bExport_98
Response OnClick () id:Response_pOperation_bExport_OnClick_723
{
  #keys: '[412672.0.1092111927]'
  #keys: '[412672.0.1109203509]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelOperation_ButtonCompare_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxBudget_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxBudget
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxBudget_OnChanged
{
  #keys: '[412672.0.1112392619]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionBudget.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxCurve_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxCurve
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxCurve_OnChanged
{
  #keys: '[412672.0.1109206610]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionCurve.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxIDS_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxIDS
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxIDS_OnChanged
{
  #keys: '[412672.0.1109206605]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionIDS.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPPA_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxPPA
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxPPA_OnChanged
{
  #keys: '[412672.0.1112392624]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionPPA.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPP_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxPP
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxPP_OnChanged
{
  #keys: '[412672.0.1112392613]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionPP.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_PanelSelectionChecks_CheckboxPR_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelSelectionChecks/CheckboxPR
Response OnChanged () id:Response_PanelSelectionChecks_CheckboxPR_OnChanged
{
  #keys: '[412672.0.1112326553]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebCheckbox_OnChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      pSelectionPR.Visible( this.Checked() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionBudget_DropDownListBaseVersionBudget_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionBudget/DropDownListBaseVersionBudget
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionBudget_DropDownListBaseVersionBudget_OnSelectionChanged
{
  #keys: '[412672.0.1109211896]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionBudget_DropDownListCompareVersionBudget_OnSelectionChange.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionBudget/DropDownListCompareVersionBudget
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionBudget_DropDownListCompareVersionBudget_OnSelectionChanged
{
  #keys: '[412672.0.1109211895]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionCurve_DropDownListBaseVersionCurve_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionCurve/DropDownListBaseVersionCurve
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionCurve_DropDownListBaseVersionCurve_OnSelectionChanged
{
  #keys: '[412672.0.1109211962]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionCurve_DropDownListCompareVersionCurve_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionCurve/DropDownListCompareVersionCurve
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionCurve_DropDownListCompareVersionCurve_OnSelectionChanged
{
  #keys: '[412672.0.1109211961]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionIDS_DataExtractorOperationIDS_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionIDS/DataExtractorOperationIDS
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionIDS_DataExtractorOperationIDS_OnSelectionChanged
{
  #keys: '[412672.0.1109211939]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionIDS_DropDownListBaseVersionIDS_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionIDS/DropDownListBaseVersionIDS
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionIDS_DropDownListBaseVersionIDS_OnSelectionChanged
{
  #keys: '[412672.0.1109211940]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPPA_DropDownListBaseVersionPPA_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPPA/DropDownListBaseVersionPPA
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPPA_DropDownListBaseVersionPPA_OnSelectionChanged
{
  #keys: '[412672.0.1109211918]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPPA_DropDownListCompareVersionPPA_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPPA/DropDownListCompareVersionPPA
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPPA_DropDownListCompareVersionPPA_OnSelectionChanged
{
  #keys: '[412672.0.1109211917]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPP_DropDownListBaseVersionPP_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPP/DropDownListBaseVersionPP
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPP_DropDownListBaseVersionPP_OnSelectionChanged
{
  #keys: '[412672.0.1109211873]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPP_DropDownListCompareVersionPP_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPP/DropDownListCompareVersionPP
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPP_DropDownListCompareVersionPP_OnSelectionChanged
{
  #keys: '[412672.0.1109211872]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPR_DropDownListBaseVersionPR_OnSelectionChanged#98.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPR/DropDownListBaseVersionPR
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPR_DropDownListBaseVersionPR_OnSelectionChanged_98
{
  #keys: '[412672.0.1109203677]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dhBaseVersionPR.Data( selection );
      this.Tooltip( selection.Name() );
      efBaseVersion.Text( selection.Name() );
      dhBaseVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/Response_pSelectionPR_DropDownListCompareVersionPR_OnSelectionChanged#599.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: pSelectionPR/DropDownListCompareVersionPR
Response OnSelectionChanged (
  ArchivePR selection
) id:Response_pSelectionPR_DropDownListCompareVersionPR_OnSelectionChanged_599
{
  #keys: '[412672.0.1109203737]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownList_OnSelectionChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Tooltip( selection.Name() );
      efCompareVersion.Text( selection.Name() );
      dhCompareVersionPath.Data( selection.FilePath() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDemandComparison/_ROOT_Component_FormDemandComparison.def
@@ -8,7 +8,7 @@
  Children:
  [
    #child: PanelDemandComparison
    #child: PanelOperation
    #child: PanelDemandComparison294
  ]
  Properties:
  [