페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.
  • 개요
    보고서 영역의 Custom Button을 추가 할 수 있다.

        

  • 적용 방법

           1. skin 파일 생성 후 서버에 업로드

                 ex) WAS의 ~/"/extention/imatrix6/SkinSample/ 경로에 TMenuSkin.xml 파일 추가

           2. skin 사용 여부 설정

                 /extention/imatrix6/viewerex.jsp 파일에서 SkinUrl 지정

                ex)   obj.Property.SkinUrl = "/extention/imatrix6/SkinSample/TMenuSkin.xml";
  

  • 예제 소스

    <?xml version="1.0" encoding="utf-8"?>
    <Style>
    <Type Name="TitleMenu"><![CDATA[
    <Grid
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Controls="clr-namespace:BIMATRIX.MATRIX6.XBrowserMng6.UI;assembly=XBrowserMng6"
    Background="White">
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="auto"/>
    <ColumnDefinition Width="10"/>
    </Grid.ColumnDefinitions>
    <Border BorderThickness="0,0,0,1" Grid.ColumnSpan="3" BorderBrush="#838383"></Border>

    <Controls:ucTitleMenuControl />

    <StackPanel Orientation="Horizontal" Grid.Column="1">
    <Controls:MTXButton Margin="10,0,0,0" Content="fileopen" Width="100" Height="20" Tag="OpenReportFile;http://localhost:8081/extention;.xps" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    <Controls:MTXButton Margin="10,0,0,0" Content="InvokeMethod" Width="100" Height="20" Tag="InvokeMethod;MenuControl;cfunction" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    <Controls:MTXButton Margin="10,0,0,0" Content="OpeniPortalPopup" Width="100" Height="20" Tag="OpeniPortalPopup;http://localhost:8081/extention/Book1.xps;540;580" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    <Controls:MTXButton Margin="10,0,0,0" Content="OpenIEPopup" Width="100" Height="20" Tag="OpeniPortalPopup;http://localhost:8081/extention/Book1.xps;540;580" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    <Controls:MTXButton Margin="10,0,0,0" Content="Notice" Width="100" Height="20" Tag="OpeniPortalPopup;http://localhost:8081/extention/Book1.xps;540;580" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    <Controls:MTXButton Margin="10,0,0,0" Content="LeftMenuShowHide" Width="100" Height="20" Tag="OpeniPortalPopup;http://localhost:8081/extention/Book1.xps;540;580" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
    </StackPanel>

    </Grid>
    ]]>
    </Type>
    </Style>


  • 버튼 권한 설정
    기능

    1. "버튼 관리" 에서 버튼 코드 추가
    Image Added

    2. "버튼권한 관리" 에서 권한 설정

    Image Added


  • 함수 호출

    Ex )
    Tag = 함수명;파라미터1;파라미터2; ....
    <Controls:MTXButton Margin="10,0,0,0" Content="fileopen" Width="100" Height="20" Tag="OpeniPortalPopup;http://www.naver.com;540;580" Command="{Binding ViewerCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>


  • Method List


    NameDescription

    Image Added

    MacroCall(object param1, object param2.....)

    Excel 매크로 호출을 합니다.

    Image Added

    OpenIEPopup(string url,int width,int height)

    IE 프로세스를 이용하여 웹페이지를 호출합니다.

    Image Added

    OpeniPortalPopup(string url,int width,int height)

    i-PORTAL 6.0 프로세스를 이용하여 웹페이지를 호출합니다.

    Image Added

    Notice()

    공지사항을 호출합니다.

    Image Added

    InvokeMethod(string[] params)

    i-PORTAL 함수를 호출합니다.

    Image Added

    OpenReportFile(string baseUrl, string extention)보고서 이름으로 된 파일을 호출합니다. (baseUrl : 파일 경로 extention : 파일 확장자)
  • 예제 파일

      CustomButtonEx.xml

...