Hi,
I'm trying to trigger a powerbuilder user event from the new webbrowser control.
The help on registerEvent() has this nice example, but it doesn't tell you how to trigger the event from html/javascript. Has anyone done this?
TIA.
//define a user event: ue_getstring in wb_1
event type string ue_getstring(string as_arg);
string ls_String
ls_String = "This is PB Event!" + "~r~nFrom JavaScript:" + as_arg
Return ls_String
end event
Integer li_Return
String ls_JS, ls_Result, ls_Error
JsonParser lnv_JsonParser
Long ll_RootObject
String ls_Type, ls_Value
li_Return = wb_1.RegisterEvent("ue_getstring")
If li_Return = 1 Then
ls_JS = "function event1() { return window.webBrowser.ue_getstring('Hi,PB!');} event1();"
li_Return = wb_1.EvaluateJavascriptSync(ls_JS, ls_Result, ls_Error)
If li_Return = 1 Then
lnv_JsonParser = Create JsonParser
lnv_JsonParser.LoadString(ls_Result)
ll_RootObject = lnv_JsonParser.GetRootItem()
ls_Value = lnv_JsonParser.GetItemString( ll_RootObject, "value" )
End If
End If
//{"type":"string","value":"This is PB Event!\r\nFrom JavaScript:Hi,PB!"}
MessageBox( "Tips", ls_Result )
//This is PB Event!
//From JavaScript:Hi,PB!
MessageBox( "Tips", ls_Value )