steveauckly
7th December 2001, 15:59
Once connected to Baan through Baan OLE, you can start the Menu Browser, Desktop, or DEM Browser with the following (at least in Baan IV, not sure about Baan 5):
function extern start.user.menu()
{
string l.user(8) fixed,
l.parm(12) fixed
long flags,
old.mwindow,
new.mwindow,
child.pid
l.user = strip$(logname$)
select ttaad200.*
from ttaad200
where ttaad200._index1 = {:l.user}
and ttaad200._compnr = 000
selectdo
graphical.mode = true
on case ttaad200.stpr
case ttaad.stpr.menu.browser:
child.pid = act.and.sleep("ttdskmbrowser")
break
case ttaad.stpr.org.browser:
child.pid = act.and.sleep("tgbrg4260m000")
break
case ttaad.stpr.desktop:
l.parm = "-u " & l.user
child.pid = act.and.sleep("ttdskprogman", l.parm)
break
endcase
old.mwindow = current.mwindow()
flags = DSAUTORESIZE OR DSMENUOFF
new.mwindow = create.mwindow("Main Window", DSPIXELBASED,flags)
change.mwindow(new.mwindow)
if child.pid then
set.pgrp (child.pid, child.pid)
grab.mwindow(new.mwindow, child.pid)
reactivate(child.pid)
endif
change.mwindow(old.mwindow)
selectempty
message("User not found, cannot start browser.")
endselect
}
function extern start.user.menu()
{
string l.user(8) fixed,
l.parm(12) fixed
long flags,
old.mwindow,
new.mwindow,
child.pid
l.user = strip$(logname$)
select ttaad200.*
from ttaad200
where ttaad200._index1 = {:l.user}
and ttaad200._compnr = 000
selectdo
graphical.mode = true
on case ttaad200.stpr
case ttaad.stpr.menu.browser:
child.pid = act.and.sleep("ttdskmbrowser")
break
case ttaad.stpr.org.browser:
child.pid = act.and.sleep("tgbrg4260m000")
break
case ttaad.stpr.desktop:
l.parm = "-u " & l.user
child.pid = act.and.sleep("ttdskprogman", l.parm)
break
endcase
old.mwindow = current.mwindow()
flags = DSAUTORESIZE OR DSMENUOFF
new.mwindow = create.mwindow("Main Window", DSPIXELBASED,flags)
change.mwindow(new.mwindow)
if child.pid then
set.pgrp (child.pid, child.pid)
grab.mwindow(new.mwindow, child.pid)
reactivate(child.pid)
endif
change.mwindow(old.mwindow)
selectempty
message("User not found, cannot start browser.")
endselect
}