Project

General

Profile

Bug #4627

CAN-QUERY incorrectly determines SCREEN-VALUE on a FRAME widget is queryable

Added by Roger Borrello about 4 years ago. Updated about 4 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:
version:

Related issues

Related to User Interface - Feature #4394: add some frame options and attributes Closed

History

#1 Updated by Roger Borrello about 4 years ago

Testcases:

./uast/frame_layout/widget-hierarchy_fname.p
./uast/can_set_can_query/can_qset_test1.p

When testcase (./uast/frame_layout/widget-hierarchy_fname.p) is executing @CAN-QUERY on SCREEN-VALUE for a FRAME widget, it succeeds, but in 4GL this shows as not a queryable attribute for FRAME widget. The testcase then attempt to read it, and ** SCREEN-VALUE is not a queryable attribute for FRAME widget. (4025) is displayed.

The ./uast/can_set_can_query/can_qset_test1.p testcase throws an NPE. I was trying this out, to get a more focused testcase on CAN-QUERY.

SEVERE: {main} Unexpected throwable.
java.lang.NullPointerException
    at com.goldencode.p2j.ui.client.chui.WindowChuiImpl.setVisible(WindowChuiImpl.java:251)
    at com.goldencode.p2j.ui.client.widget.AbstractWidget.afterConfigUpdateBase(AbstractWidget.java:3014)
    at com.goldencode.p2j.ui.client.Window.afterConfigUpdate(Window.java:2278)
    at com.goldencode.p2j.ui.client.Window.afterConfigUpdate(Window.java:354)
    at com.goldencode.p2j.ui.ConfigSyncManager.markScopeEnd(ConfigSyncManager.java:260)
    at com.goldencode.p2j.ui.ConfigManager.syncConfigChanges(ConfigManager.java:690)
    at com.goldencode.p2j.ui.ConfigManager.replaceConfig(ConfigManager.java:554)
    at com.goldencode.p2j.ui.client.Window.initialize(Window.java:517)
    at com.goldencode.p2j.ui.client.Window$3.run(Window.java:853)
    at com.goldencode.p2j.ui.chui.ThinClient.eventBracket(ThinClient.java:17075)
    at com.goldencode.p2j.ui.chui.ThinClient.eventDrawingBracket(ThinClient.java:17017)
    at com.goldencode.p2j.ui.client.Window.pushConfig(Window.java:849)
    at com.goldencode.p2j.ui.chui.ThinClient.pushWindow(ThinClient.java:9905)
    at com.goldencode.p2j.ui.ClientExportsMethodAccess.invoke(Unknown Source)
    at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:156)
    at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:755)
    at com.goldencode.p2j.net.Conversation.block(Conversation.java:412)
    at com.goldencode.p2j.net.Conversation.waitMessage(Conversation.java:348)
    at com.goldencode.p2j.net.Queue.transactImpl(Queue.java:1201)
    at com.goldencode.p2j.net.Queue.transact(Queue.java:672)
    at com.goldencode.p2j.net.BaseSession.transact(BaseSession.java:271)
    at com.goldencode.p2j.net.HighLevelObject.transact(HighLevelObject.java:211)
    at com.goldencode.p2j.net.RemoteObject$RemoteAccess.invokeCore(RemoteObject.java:1473)
    at com.goldencode.p2j.net.InvocationStub.invoke(InvocationStub.java:145)
    at com.sun.proxy.$Proxy6.standardEntry(Unknown Source)
    at com.goldencode.p2j.main.ClientCore.start(ClientCore.java:374)
    at com.goldencode.p2j.main.ClientCore.start(ClientCore.java:165)
    at com.goldencode.p2j.main.ClientDriver.start(ClientDriver.java:250)
    at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:444)
    at com.goldencode.p2j.main.ClientDriver.process(ClientDriver.java:144)
    at com.goldencode.p2j.main.ClientDriver.main(ClientDriver.java:313)

java.lang.NullPointerException
    at com.goldencode.p2j.ui.client.TopLevelWindow.getFrames(TopLevelWindow.java:401)
    at com.goldencode.p2j.ui.client.UiUtils.getFrameIDs(UiUtils.java:926)
    at com.goldencode.p2j.ui.chui.ThinClient.getChanges(ThinClient.java:14995)
    at com.goldencode.p2j.net.Protocol.attachChanges(Protocol.java:338)
    at com.goldencode.p2j.net.Queue.enqueueOutbound(Queue.java:883)
    at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:835)
    at com.goldencode.p2j.net.Conversation.block(Conversation.java:412)
    at com.goldencode.p2j.net.Conversation.waitMessage(Conversation.java:348)
    at com.goldencode.p2j.net.Queue.transactImpl(Queue.java:1201)
    at com.goldencode.p2j.net.Queue.transact(Queue.java:672)
    at com.goldencode.p2j.net.BaseSession.transact(BaseSession.java:271)
    at com.goldencode.p2j.net.HighLevelObject.transact(HighLevelObject.java:211)
    at com.goldencode.p2j.net.RemoteObject$RemoteAccess.invokeCore(RemoteObject.java:1473)
    at com.goldencode.p2j.net.InvocationStub.invoke(InvocationStub.java:145)
    at com.sun.proxy.$Proxy6.standardEntry(Unknown Source)
    at com.goldencode.p2j.main.ClientCore.start(ClientCore.java:374)
    at com.goldencode.p2j.main.ClientCore.start(ClientCore.java:165)
    at com.goldencode.p2j.main.ClientDriver.start(ClientDriver.java:250)
    at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:444)
    at com.goldencode.p2j.main.ClientDriver.process(ClientDriver.java:144)
    at com.goldencode.p2j.main.ClientDriver.main(ClientDriver.java:313)

#2 Updated by Roger Borrello about 4 years ago

  • Related to Feature #4394: add some frame options and attributes added

Also available in: Atom PDF