haorenhui
2023-10-18 cbaf9b93e0393cc7205285b047dec7fcef6ab0ed
Merge branch 'dev' into dev_hrh_global
已添加25个文件
已修改7个文件
已删除1个文件
740 ■■■■■ 文件已修改
_Main/BL/Dataset_GlobalOTDLog/_ROOT_Dataset_GlobalOTDLog.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDLog_DataDistributionLog_DataDistributionLog_GlobalOTDLog.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_ErrorMessage.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_ErrorNo.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_ExecuteStatus.qbl 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_ExecuteUser.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_MacroPlanMDSID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/Attribute_ScenarioName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/StaticMethod_Create.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/StaticMethod_OnError.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/StaticMethod_OnSuccess.qbl 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DataDistributionLog/_ROOT_Type_DataDistributionLog.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDLog/StaticMethod_GetDatasetName.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDLog/StaticMethod_GetLoadedDataset.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDLog/StaticMethod_OnServerStartup.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDLog/_ROOT_Type_GlobalOTDLog.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/Method_DoASyncCreateLog.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/StaticMethod_DoASync#896.qbl 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/StaticMethod_DoASync.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/StaticMethod_DoASyncOnException.qbl 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/StaticMethod_DoASyncSuccess.qbl 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/Sys/ImgAttr/DataDistributionLog.dme 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_cmTestAttempt.def 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_cmTestAttempt_mnDataDistribution_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_ListDataDistributionLog.def 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_listActionBarPageDataDistributionLog.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_listContextMenuDataDistributionLog.def 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Response_ListDataDistributionLog_MenuDelete_OnClick.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Response_ListDataDistributionLog_MenuSelectionAll_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/_ROOT_Component_FormDataDistributionLog.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/数据分发.vw 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Dataset_GlobalOTDLog/_ROOT_Dataset_GlobalOTDLog.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Dataset GlobalOTDLog
{
  #keys: '2[414702.1.146900052][414702.1.146900051]'
  DefaultMDSName: 'GlobalOTDLog'
  InstanceType: GlobalOTDLog
}
_Main/BL/Relations/Relation_GlobalOTDLog_DataDistributionLog_DataDistributionLog_GlobalOTDLog.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDLog_DataDistributionLog_DataDistributionLog_GlobalOTDLog
{
  #keys: '1[414702.1.153774700]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide DataDistributionLog
  {
    #keys: '3[414702.1.153774702][414702.1.153774701][414702.1.153774703]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDLog
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDLog
  {
    #keys: '3[414702.1.153774705][414702.1.153774704][414702.1.153774706]'
    Cardinality: '0to1'
    ObjectDefinition: DataDistributionLog
    OwningSide: 'Reference'
  }
}
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl
@@ -31,6 +31,9 @@
    // åˆ›å»ºå¤©é©¬SOP全局数据集
    GlobalOTDSOP::OnServerStartup();
    
    // åˆ›å»ºå¤©é©¬å…¨å±€æ—¥å¿—数据集
    GlobalOTDLog::OnServerStartup();
    // Create a MemoryOnly-dataset that is used to receive SOAP-calls from the DataManager.
    MDSScenarioManager::CreateMemoryOnlyMDS( ScenarioManager::GetDatasetNameReceiver() );
    
_Main/BL/Type_DataDistributionLog/Attribute_ErrorMessage.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorMessage
{
  #keys: '3[414702.1.153847470][414702.1.153847469][414702.1.153847471]'
  Description: '错误消息'
  ValueType: String
}
_Main/BL/Type_DataDistributionLog/Attribute_ErrorNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorNo
{
  #keys: '3[414702.1.153847460][414702.1.153847459][414702.1.153847461]'
  Description: '错误号'
  ValueType: Number
}
_Main/BL/Type_DataDistributionLog/Attribute_ExecuteStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
#parent: #root
Attribute ExecuteStatus
{
  #keys: '3[414702.1.153847412][414702.1.153847411][414702.1.153847413]'
  Description:
  [*
    æ‰§è¡ŒçŠ¶æ€
    Running
    Success
    Error
  *]
  ValueType: String
}
_Main/BL/Type_DataDistributionLog/Attribute_ExecuteUser.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ExecuteUser
{
  #keys: '3[414702.1.153847399][414702.1.153847398][414702.1.153847400]'
  Description: '执行用户'
  ValueType: String
}
_Main/BL/Type_DataDistributionLog/Attribute_MacroPlanMDSID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MacroPlanMDSID
{
  #keys: '3[414702.1.153847422][414702.1.153847421][414702.1.153847423]'
  Description: 'MacroPlan数据集的ID'
  ValueType: Key
}
_Main/BL/Type_DataDistributionLog/Attribute_ScenarioName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ScenarioName
{
  #keys: '3[414702.1.153820151][414702.1.153820150][414702.1.153820152]'
  Description: '场景名称'
  ValueType: String
}
_Main/BL/Type_DataDistributionLog/StaticMethod_Create.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Create (
  GlobalOTDLog globalOTDLog,
  String executeUser,
  Key macroPlanMDSID,
  String scenarioName
)
{
  TextBody:
  [*
    globalOTDLog.DataDistributionLog( relnew,
                                      ExecuteStatus  := "Running",
                                      ExecuteUser    := executeUser,
                                      MacroPlanMDSID := macroPlanMDSID,
                                      ScenarioName   := scenarioName
                                     );
  *]
}
_Main/BL/Type_DataDistributionLog/StaticMethod_OnError.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
StaticMethod OnError (
  GlobalOTDLog globalOTDLog,
  Key macroPlanMDSID,
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    targetDataDistributionLog := select( globalOTDLog, DataDistributionLog, tempDDL, tempDDL.MacroPlanMDSID() = macroPlanMDSID );
    targetDataDistributionLog.ExecuteStatus( "Error" );
    targetDataDistributionLog.ErrorNo( errorNo );
    targetDataDistributionLog.ErrorMessage( errorMessage );
  *]
}
_Main/BL/Type_DataDistributionLog/StaticMethod_OnSuccess.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
#parent: #root
StaticMethod OnSuccess (
  GlobalOTDLog globalOTDLog,
  Key macroPlanMDSID
)
{
  TextBody:
  [*
    targetDataDistributionLog := select( globalOTDLog, DataDistributionLog, tempDDL, tempDDL.MacroPlanMDSID() = macroPlanMDSID );
    targetDataDistributionLog.ExecuteStatus( "Success" );
  *]
}
_Main/BL/Type_DataDistributionLog/_ROOT_Type_DataDistributionLog.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type DataDistributionLog
{
  #keys: '5[414702.1.153774697][414702.1.153774695][0.0.0][414702.1.153774696][414702.1.153774698]'
  BaseType: Object
  StructuredName: 'DataDistributionLogs'
}
_Main/BL/Type_GlobalOTDLog/StaticMethod_GetDatasetName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDatasetName () as String
{
  TextBody: 'return typeof( GlobalOTDLog ).ShortName();'
}
_Main/BL/Type_GlobalOTDLog/StaticMethod_GetLoadedDataset.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetLoadedDataset () as owning MDSID
{
  TextBody:
  [*
    mds := null( MDSID, owning );
    folder := '/root';
    datasetName := GlobalOTDLog::GetDatasetName();
    oinfo := MDSEditor::Editor().LoadedObjectInfo( datasetName, folder, datasetName );
    if(  not isnull( oinfo ) )
    {
      mds := oinfo.MDSID();
    }
    return &mds;
  *]
}
_Main/BL/Type_GlobalOTDLog/StaticMethod_OnServerStartup.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod OnServerStartup
{
  TextBody:
  [*
    debuginfo( '================================ GlobalOTDLog =======================================')
    folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" );
    datasetName := GlobalOTDLog::GetDatasetName();
    oinfo := MDSEditor::Editor().ObjectInfos( datasetName, folder.FolderID(), datasetName );
    o := select( oinfo, Elements, o, not o.IsLoaded() );
    emptydataset := isnull( o );
    if( emptydataset )
    {
      MDSGlobalOTDLog::CreateMDS( datasetName, GlobalParameters_MP::GetStorageState() );
      GlobalOTDLog::GetLoadedDataset();
    }
    else
    {
      MDSGlobalOTDLog::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() );
    }
  *]
}
_Main/BL/Type_GlobalOTDLog/_ROOT_Type_GlobalOTDLog.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type GlobalOTDLog
{
  #keys: '5[414702.1.146900046][414702.1.146900044][0.0.0][414702.1.146900045][414702.1.146900047]'
  BaseType: Object
  StructuredName: 'GlobalOTDLogs'
}
_Main/BL/Type_MacroPlan/Method_DoASyncCreateLog.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_MacroPlan/StaticMethod_DoASync#896.qbl
@@ -6,7 +6,7 @@
  Boolean isKeyProduct,
  Boolean createPurchaseSupplyMaterial,
  const GlobalOTDTable globalOTDTable
)
) as stream[MacroPlan]
{
  Description: '单次同步'
  TextBody:
@@ -17,5 +17,7 @@
        businessTypes := businessTypeStr.Tokenize( ',' );
    }
    MacroPlan::DoASync( macroPlan, businessTypes, isKeyProduct, createPurchaseSupplyMaterial ,globalOTDTable);
    return emit( macroPlan );
  *]
}
_Main/BL/Type_MacroPlan/StaticMethod_DoASync.qbl
@@ -13,13 +13,13 @@
    info( scenario.DatasetMDSID(), "    äº‹ä¸šéƒ¨ï¼š", businessTypeStr, "    isKeyProduct:", isKeyProduct, "    createPurchaseSupplyMaterial:", createPurchaseSupplyMaterial );
    
    MDSMacroPlan::Root( scenario.DatasetMDSID() )
    //-> DoASyncCreateLog( globalOTDTable )
    -> MacroPlan::DoASync( businessTypeStr,
                           isKeyProduct,
                           createPurchaseSupplyMaterial,
                           globalOTDTable
                          )
    -> MacroPlan::DoASyncSuccess( scenario.DatasetMDSID() )
    -> Exception()
    -> MacroPlan::DoASyncOnException( globalOTDTable );
    -> MacroPlan::DoASyncOnException( globalOTDTable, scenario.DatasetMDSID() );
  *]
}
_Main/BL/Type_MacroPlan/StaticMethod_DoASyncOnException.qbl
@@ -2,12 +2,18 @@
#parent: #root
StaticMethod DoASyncOnException (
  Exception exception,
  GlobalOTDTable globalOTDTable
  GlobalOTDTable globalOTDTable,
  Key macroPlanMDSID
)
{
  TextBody:
  [*
    Global_BrokerExecuteLog::CreateInOperation( globalOTDTable, "DataDistribution", "" );
    globalOTDTable.SettingFailureDetails( exception.ErrorNumber(), exception.Message(), "DataDistribution", "数据分发" );
    options := DatasetFindOptions::Construct( "GlobalOTDLog" ).IncludeOffline( true );
    mdskey := DatasetController::FindUnique( options );
    MDSGlobalOTDLog::Root( mdskey ) -> DataDistributionLog::OnError( macroPlanMDSID,
                                                                     exception.ErrorNumber(),
                                                                     exception.Message() );
  *]
}
_Main/BL/Type_MacroPlan/StaticMethod_DoASyncSuccess.qbl
@@ -1,12 +1,16 @@
Quintiq file version 2.0
#parent: #root
StaticMethod DoASyncSuccess (
  Void void,
  GlobalOTDTable globalOTDTable
  MacroPlan macroPlan,
  Key macroPlanMDSID
)
{
  TextBody:
  [*
    // hongjli Oct-15-2023 (created)
    options := DatasetFindOptions::Construct( "GlobalOTDLog" ).IncludeOffline( true );
    mdskey := DatasetController::FindUnique( options );
    MDSGlobalOTDLog::Root( mdskey ) -> DataDistributionLog::OnSuccess( macroPlanMDSID );
  *]
}
_Main/Sys/ImgAttr/DataDistributionLog.dme
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
Quintiq file version 2.0
#parent: #root
TypeDataInterface DataDistributionLog
{
  TypeKey: '[414702.1.153774695]'
  ImageDataMember ImgExecuteStatus
  {
    #keys: '1[414702.1.154090897]'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Image: 'MEDIA_PLAY_GREEN'
        Quill: 'object.ExecuteStatus() = "Running"'
        Value: 'Running'
      }
      ImageDataMemberImageSpecification
      {
        Image: 'CHECK'
        Quill: 'object.ExecuteStatus() = "Success"'
        Value: 'Success'
      }
      ImageDataMemberImageSpecification
      {
        Image: 'DELETE2'
        Quill: 'object.ExecuteStatus() = "Error"'
        Value: 'Error'
      }
    ]
  }
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_cmTestAttempt.def
@@ -23,7 +23,7 @@
      Properties:
      [
        Image: 'PIG'
        Taborder: 5
        Taborder: 6
        Title: '年度产销复盘'
      ]
    }
@@ -56,7 +56,7 @@
      Properties:
      [
        Separator: true
        Taborder: 4
        Taborder: 5
      ]
    }
    Component mnDockingERPForPRRelease
@@ -70,6 +70,17 @@
        Title: '对接ERP进行PR释放'
      ]
    }
    Component mnDataDistribution
    {
      #keys: '[414702.1.155392180]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'PALM_TREE'
        Taborder: 4
        Title: '数据分发'
      ]
    }
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_cmTestAttempt_mnDataDistribution_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: cmTestAttempt/mnDataDistribution
Response OnClick () id:Response_TIANMA_JITUAN_cmTestAttempt_mnDataDistribution_OnClick
{
  #keys: '[414702.1.156607596]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebMenu_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      ApplicationScope.ViewManager().ResetUserViewById( "数据分发", true );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def
@@ -4,6 +4,26 @@
{
  #keys: '[414702.1.84941735]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    flag := not isnull( GlobalOTDTable ) and not isnull( GlobalOTDLog );
    activeScenario := DataHolderActiveScenario.Data();
    currentScenario := DataHolderScenario.Data();
    if ( activeScenario = currentScenario ) {
      flag := false;
      feedback := "无法对当前选中场景进行分发";
    }
    isExists := exists( GlobalOTDLog, DataDistributionLog, tempDD, tempDD.ExecuteStatus() = "Running" and tempDD.MacroPlanMDSID() = currentScenario.DatasetMDSID() );
    if ( flag and isExists ) {
      flag := false;
      feedback := "当前场景正在进行分发";
    }
    return flag;
  *]
  QuillAction
  {
    Body:
@@ -16,7 +36,7 @@
                              b.ScenarioName() = dropDownStringListGeneral.Text()
                             );
      
      //Global_BrokerExecuteLog::CreateInOperation( GlobalOTDTable, "DataDistribution", ApplicationMacroPlanner.GetUserName() );
      DataDistributionLog::Create( GlobalOTDLog, ApplicationMacroPlanner.GetUserName(), DataHolderScenario.Data().DatasetMDSID(), DataHolderScenario.Data().Name() );
      MacroPlan::DoASync( DataHolderScenario.Data(), 
                          businessType.BusinessTypeName(),
                          checkboxIsKeyProduct.Checked(), 
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_ListDataDistributionLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
Quintiq file version 2.0
Component ListDataDistributionLog
{
  #keys: '[414702.1.155206692]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorDataDistributionLog
    {
      #keys: '[414702.1.155206693]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDLog'
        Source: 'GlobalOTDLog'
        Taborder: 0
        Transformation: 'DataDistributionLog'
      ]
    }
    #child: listActionBarPageDataDistributionLog
    Component DataSetLevelDataDistributionLog
    {
      #keys: '[414702.1.155206698]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuDataDistributionLog
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgExecuteStatus","title":"ImgExecuteStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgExecuteStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ExecuteUser","title":"执行用户","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ExecuteUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MacroPlanMDSID","title":"MacroPlanMDSID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"MacroPlanMDSID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ErrorNo","title":"错误号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ErrorNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ErrorMessage","title":"错误消息","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ErrorMessage"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ScenarioName","title":"场景名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ScenarioName"}}]'
        ContextMenu: 'listContextMenuDataDistributionLog'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListDataDistributionLog_WebMenu_OnClick
    {
      #keys: '[414702.1.156607910]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[373.0.2183601]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_listActionBarPageDataDistributionLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageDataDistributionLog
{
  #keys: '[414702.1.155206695]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Component_listContextMenuDataDistributionLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
Quintiq file version 2.0
Component listContextMenuDataDistributionLog
{
  #keys: '[414702.1.155206700]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuDelete
    {
      #keys: '[414702.1.155342244]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'DELETE'
        Taborder: 3
        Title: '删除'
      ]
    }
    Component MenuSelectionAll
    {
      #keys: '[414702.1.156679633]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'SELECTION'
        Shortcut: 'Ctrl+A'
        Taborder: 4
        Title: '全选'
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Response_ListDataDistributionLog_MenuDelete_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListDataDistributionLog
Response OnClick (
  DataDistributionLog selection
) id:Response_ListDataDistributionLog_MenuDelete_OnClick
{
  #keys: '[414702.1.156508213]'
  DefinitionID => /ListDataDistributionLog/Responsedef_ListDataDistributionLog_WebMenu_OnClick
  Initiator: 'MenuDelete'
  QuillAction
  {
    Body:
    [*
      selection.Delete();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/Response_ListDataDistributionLog_MenuSelectionAll_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ListDataDistributionLog
Response OnClick () id:Response_ListDataDistributionLog_MenuSelectionAll_OnClick
{
  #keys: '[414702.1.156679773]'
  CanBindMultiple: false
  DefinitionID => /ListDataDistributionLog/Responsedef_ListDataDistributionLog_WebMenu_OnClick
  Initiator: 'MenuSelectionAll'
  QuillAction
  {
    Body:
    [*
      this.SelectAll();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormDataDistributionLog/_ROOT_Component_FormDataDistributionLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormDataDistributionLog
{
  #keys: '[414702.1.154060867]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListDataDistributionLog
  ]
  Properties:
  [
    Image: 'MUSHROOM'
    Title: '数据分发日志'
  ]
}
_Main/UI/MacroPlannerWebApp/Views/Êý¾Ý·Ö·¢.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,250 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_FormBusinessType
      {
        title: 'QTIANMA_JITUAN::FormBusinessType'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormBusinessType'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 15
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormBusinessType_ListBusinessType
          {
          }
          FormBusinessType_DataSetLevelBusinessType
          {
            groupDepth: -1
            sort: 'ScenarioName'
            column_BusinessTypeName
            {
              columnId: 'BusinessTypeName'
              dataPath: 'BusinessTypeName'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_DisplayType
            {
              columnId: 'DisplayType'
              dataPath: 'DisplayType'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 147
            }
            column_ScenarioName
            {
              columnId: 'ScenarioName'
              dataPath: 'ScenarioName'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
          }
          FormBusinessType_PanelBusinessType
          {
            sizeRatio: 1
          }
          FormBusinessType_ListOrganCode
          {
          }
          FormBusinessType_DataSetLevelOrganCode
          {
            groupDepth: -1
            column_OrganCodeName
            {
              columnId: 'OrganCodeName'
              dataPath: 'OrganCodeName'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormScenarioManager
      {
        title: 'QLibMacroPlannerWebUI::FormScenarioManager'
        shown: true
        componentID: 'QLibMacroPlannerWebUI::FormScenarioManager'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 8
          columnPosition: 5
          columnSpan: 8
        }
        components
        {
          FormScenarioManager_ListScenario
          {
          }
          FormScenarioManager_DataSetLevelScenario
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 100
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_ChangedBy
            {
              columnId: 'ChangedBy'
              dataPath: 'ChangedBy'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_ChangedOn
            {
              columnId: 'ChangedOn'
              dataPath: 'ChangedOn'
              dataType: 'datetime'
              index: 3
              subtotals: ''
              width: 150
            }
            column_StorageMode
            {
              columnId: 'StorageMode'
              dataPath: 'StorageMode'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ImgOptimizerStatus
            {
              columnId: 'ImgOptimizerStatus'
              dataPath: 'ImgOptimizerStatus'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormDataDistributionLog
      {
        title: 'QTIANMA_JITUAN::FormDataDistributionLog'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormDataDistributionLog'
        layout
        {
          mode: 'open'
          rowPosition: 9
          rowSpan: 7
          columnPosition: 5
          columnSpan: 8
        }
        components
        {
          FormDataDistributionLog_ListDataDistributionLog
          {
          }
          FormDataDistributionLog_DataSetLevelDataDistributionLog
          {
            groupDepth: -1
            column_ImgExecuteStatus
            {
              columnId: 'ImgExecuteStatus'
              dataPath: 'ImgExecuteStatus'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 42
            }
            column_ExecuteUser
            {
              columnId: 'ExecuteUser'
              dataPath: 'ExecuteUser'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 115
            }
            column_MacroPlanMDSID
            {
              columnId: 'MacroPlanMDSID'
              dataPath: 'MacroPlanMDSID'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 132
            }
            column_ErrorNo
            {
              columnId: 'ErrorNo'
              dataPath: 'ErrorNo'
              dataType: 'number'
              index: 3
              subtotals: ''
              width: 150
            }
            column_ErrorMessage
            {
              columnId: 'ErrorMessage'
              dataPath: 'ErrorMessage'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ScenarioName
            {
              columnId: 'ScenarioName'
              dataPath: 'ScenarioName'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: ''
    group: ''
    index: 0
    image: 'PALM_TREE'
    description: ''
  }
  formatversion: 2
  id: '数据分发'
  name: '数据分发'
  isglobal: false
  isroot: true
}