hongjli
2023-10-17 2cf6edd0889fd87a1ba9e3d4106a3a8e0268da52
Web端场景权限BUG修复
已添加4个文件
已修改2个文件
97 ■■■■■ 文件已修改
_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_FormScenarioManager/Component_ListScenario.def 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_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_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'
      ]
    }
  ]
}