이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.
현재와 비교
페이지 이력 보기
« 이전
버전 2
현재 »
팝업 보고서 → 메인 보고서
1. 팝업 보고서(i-MATRIX)
파라미터를 받는 경우 : 메인보고서에서 넘긴 변수 이름이 팝업 보고서에 이름 정의로 있어야 함.
메인 보고서로 값을 보낼 경우 : VBA messageSend을 통해서 전달
ex)
VS_RESPONSE1 = 부모에서 받을 Excel 이름정의로 설정
VS_SEND_VALUE1 = 팝업 보고서에서 보낼 값
'<@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)
var OnDocumentLoadComplete = function(sender, args)
{
var params = Matrix.GetDialogRequestParams();
var lbl = Matrix.getObject("Label");
lbl.Text = params['VS_PARAMS1'].VALUE;
};
메인 보고서로 값을 보낼 경우 : i-AUD보고서 스크립트에서 설정
var OnButtonClick = function(sender, args)
{
if(args.Id == "Button") {
var p1 = Matrix.getObject("hl_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
};
Matrix.ReportDialogResult(params, true);
}
};