페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

버전 1 다음 »

(※ Chrome, Edge 사용 권장, IE에서는 i-AUD팝업으로 띄울 때 메인 보고서 뒤에 나옵니다.)


i-PORTAL은 Web Portal가 다르게 동작합니다.  i-PORTAL은 밑에 링크를 확인하시기 바랍니다.

i-PORTAL ProcessBot 하이퍼링크 팝업 데이터 수신 기능


팝업 보고서 → 메인 보고서

1. 팝업 보고서(i-MATRIX)

파라미터를 받는 경우 : 메인보고서에서 넘긴 변수 이름이 팝업 보고서에 이름 정의로 있어야 함.

ex) VS_PARAMS1, VS_PARAMS2를 하이퍼링크로 넘길 경우


메인 보고서로 값을 보낼 경우 : VBA messageSend을 통해서 전달

ex)

VS_RESPONSE1 = 부모에서 받을 이름정의로 설정

VS_SEND_VALUE1 = 팝업 보고서에서 보낼 값

messageSend 부모로 값 전달 예제
'<@c@> 파라미터 분리
Sub messageSend()
    Dim md As Object
    Set md = Application.COMAddIns("iMATRIX6.ExcelModule").Object
    Dim param1 As String, param2 As String
    Dim param As String
    param1 = Range("VS_SEND_VALUE1").Value
    param2 = Range("VS_SEND_VALUE2").Value
    param = ""
    param = param & "VS_RESPONSE1=" & param1
    param = param & "<@c@>VS_RESPONSE2=" & param2

    md.xapi.messageSend 31, param
    
End Sub



2. 팝업 보고서(i-AUD)

파라미터를 받는 경우 : i-AUD보고서 스크립트에서 설정

ex)

파라미터를 받는 경우(i-AUD)
var OnDocumentLoadComplete = function(sender, args)
{
var params = Matrix.GetDialogRequestParams();
var lbl = Matrix.getObject("Label");
lbl.Text = params['VS_PARAMS1'].VALUE;
};


메인 보고서로 값을 보낼 경우 :  i-AUD보고서 스크립트에서 설정

부모 보고서에 값을 넘기는 경우(i-AUD)
 var OnButtonClick  = function(sender, args)
 {
 	if(args.Id == "Button") {
		var p1 = Matrix.getObject("h1_result"); //i-MATRIX 하이퍼링크 결과 수신 셀로 반환
		var p2 = Matrix.getObject("VS_RESPONSE1");
		var p3 = Matrix.getObject("VS_RESPONSE2");
		var params ={};
		params[p1.Name] = {
			'VALUE': p1.Text
		};
		params[p2.Name] = {
			'VALUE': p2.Text
		};
		params[p3.Name] = {
			'VALUE': p3.Text
		};
		params[p1.Name] =  p1.Text;
		params[p2.Name] =  p2.Text;
		params[p3.Name] =  p3.Text;
		Matrix.ReportDialogResult(params, true); 
	}
 };	
  • 레이블 없음