Я знаю, что узел задачи работает как нить и не поддерживает диалог внутри узла задачи. Но есть ли способ открыть диалоговое окно внутри узла задачи. Я также использовал getparent (). Но не повезло. мой код ниже.
url="URL is Here"
m.req=createobject("roURLTransfer")
m.req.seturl(url)
m.port=createobject("roMessagePort")
m.req.setport(m.port)
m.req.asyncgettostring()
while true
msg=wait(100,m.port) '100 millisecond pause
if type(msg)="roUrlEvent" then
if msg.getresponsecode()=200 then
data=msg.getstring()
headers=msg.getresponseheadersarray()
exit while
else
m.req.asynccancel()
' Here I tried to print a dialog box
warningdialog = CreateObject("roSGNode", "Dialog")
warningdialog.title = "Warning"
warningdialog.message = "Not Valid Request."
warningdialog.buttons = ["Ok"]
m.top.dialog = warningdialog
m.top.dialog.observeField("buttonSelected", "warning")
end if
end if
end while
Здесь выдается предупреждение о том, что диалоговое поле не существует. Есть ли другой вариант для этого?