(※ 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 = 부모에서 받을 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);
}
}; |