actualprocess 
 | 
x 
S 
 | 
  
 | 
Return the actual process 
 | 
authorization.set 
authorization.overload 
<authorization> 
 | 
  
  
x 
 | 
x 
x 
 | 
  
You can set form authorization with 
form.authorization.set=full/read/no 
  
You can overload the form autorization with 
form.authorization.overload=full/read/no 
(we use this with open form with extented rights) 
  
You can read the current authorization with 
<form.authorization> 
  
The following settings are available: 
Property 
 | 
Description 
 | 
Alternative 
 | 
 
full 
 | 
full access 
 | 
1 
 | 
 
read 
 | 
read access 
 | 
2 
 | 
 
no 
 | 
no access 
 | 
-1 
 | 
 
 
 
  
Compatibility 
  
Overload 
form.authorization.overload=1 
setvar=sysrechtvoll=1 
zugriff=full 
  
Set  
form.authorization.set=1 
setvar=zugriff=1 
  
Read 
<form.authorization> 
zugriff 
if <czugriff> = 1 then 
  //.. 
end if 
  
iws.is_authorization 
 | 
 
 
 
 | 
authorization.load=id 
 | 
  
 | 
x 
 | 
  
Beas uses this form in the master script while opening the form. 
Close form automatically after red message "beaszugr054^no access" if user does not have access. 
 | 
 
 
 
 | 
blockupdate=true/false 
 | 
x 
 | 
x 
 | 
  
Button blocks update  
Example 
  
form.blockupdate=true 
  
ib_blockupdate, sys_keineaktualisierung J/N 
 | 
 
 
 
 | 
border=yes/no 
 | 
  
 | 
x 
 | 
avtivate/deactivate the border (only Beas) 
 | 
bringtotop=yes/no 
 | 
  
 | 
x 
 | 
always bring the form to top (only Beas) 
 | 
cancel 
 | 
  
 | 
x 
 | 
Cancel current form without update 
Beas executes the following events 
if form in mode UPDATE or ADD: formevent syscancel 
Example: Cancel form after executing all open processes 
wait 
form.cancel 
Example: Question if any data is changed 
formevent close:ok 
question=you changed data. Do you want to close the form without update?==cancel 
end event 
  
  
syntax: close:cancel 
Variable: syscancel ja=check update, close=close process is running 
 | 
 
 
 
  
 | 
 
 
 
 | 
center=yes/no 
 | 
  
 | 
x 
 | 
center form 
 | 
checksql 
 | 
x 
 | 
x 
 | 
3 = check all (Standard) 
2 = check SQL Syntax, but not GetWhere/GetOrder 
      (browser list/sort/filter not working) 
1 = don't read SQL Statement 
      (browser list/sort/filter not working, SQL Event not executed, templates not working) 
il_checksql beas 9.3 PL 2 
 | 
 
 
 
 | 
click.[property] 
 | 
x 
 | 
  
 | 
  
Property 
 | 
Description 
 | 
 
form.click.dw 
 | 
Click on dw (dw_1....7) is_clickdw 
 | 
 
form.click.y 
 | 
Mouse click position y il_clicky 
 | 
 
form.click.x 
 | 
Mouse click position x il_clickx 
 | 
 
form.click.object 
 | 
Name of clicked object is_clickobject 
 | 
 
form.click.objecttype 
 | 
Object type, example: dataform, column, text, compute ... is_clickobjecttype 
 | 
 
form.click.row 
 | 
Click on row il_clickrow 
 | 
 
 
 
 | 
 
 
 
 | 
client.x,y,width,height 
 | 
  
 | 
x 
 | 
Return the position of the client inside the current form 
Example <form.client.x> 
 | 
clickmode 
 | 
x 
 | 
  
 | 
  
Example: 
if <form.clickmode> = right then 
  // right mouse click 
end if 
 | 
 
 
 
 | 
clicking 
 | 
x 
 | 
  
 | 
  
return "true" in rowchange or focus change, if reason a mouse click 
it's false after rowchange/focus change before beas execute the click scripts 
Have only effect in rowchange/focuschange event 
 | 
 
 
 
 | 
close 
 | 
  
 | 
x 
 | 
  
if update / add process is running, Beas does not close the form and make only an update 
  
Example: 
form.close 
  
If Beas only closes the form, it calls the following userevents: 
  
Before update 
formevent close:ok 
After update, before closing form 
formevent close:ok:cancel 
  
  
  
syntax: close:ok 
Variable: syscancel, close=close process is running 
 | 
 
 
 
  
 | 
 
 
 
 | 
closesetfocus=parent/no 
 | 
  
 | 
x 
 | 
  
form.closesetfocus=parent   parent form receives  the focus (default) 
form.closesetfocus=no         don't set focus. Next form receives the focus 
  
if you want open a new form from child form and you want to close your child form, the new form must have the focus. In this situation set form.closesetfocus=no 
  
Example: 
Preview form (Preview Icon) 
1. Beas opens form "current form", "Report...." 
2. Beas closes this form and opens the report itself 
  
In this situation the form must lose the focus 
  
is_closesetfocus=parent/no 
 | 
 
 
 
 | 
closewindowmessage 
 | 
  
 | 
x 
 | 
  
if you change anything and you click on "X", Beas asks 
  
"Do you want to save the changes? YES/NO" 
  
with this property you can change this message 
  
ID 
 | 
Message 
 | 
 
0 
 | 
Do you want save the changes? (only in update/add mode) 
 | 
 
1 
 | 
Do you want close the window (always) 
 | 
 
2 
 | 
Do you want close the window (only in update/add mode) 
 | 
 
-1 
 | 
No message 
 | 
 
 
 
  
beas 9.3 PL 2 
 | 
 
 
 
 | 
controlmenu=yes/no 
 | 
  
 | 
x 
 | 
Activate the control-Menu of the current form (only Beas) 
 | 
enabled=yes/no 
 | 
  
 | 
x 
 | 
Enable-propertie from form 
 | 
focus.[property] 
 | 
x 
 | 
  
 | 
  
Command 
 | 
Description 
 | 
 
form.focus.dw 
 | 
Click on dw (dw_1....7) is_clickdw 
 | 
 
form.focus.y 
 | 
Mouse click position y il_clicky 
 | 
 
form.focus.x 
 | 
Mouse click position x il_clickx 
 | 
 
form.focus.object 
 | 
Name of clicked object is_clickobject 
 | 
 
form.focus.objecttype 
 | 
Object type, example: dataform, column, text, compute ... is_clickobjecttype 
 | 
 
form.focus.row 
 | 
Click on row il_clickrow 
 | 
 
 
 
 | 
 
 
 
 | 
getvaliddw 
 | 
x 
 | 
  
 | 
  
return result in return object in field value 
dw_1 <tab> dw_1.dataobject <cr_lf> ... 
  
Example: 
setvar=ls_datawindows=<system.window.artikel_browse.getvaliddw> 
  
 | 
 
 
 
 | 
handle 
 | 
x 
S 
 | 
  
 | 
Return the handle number of this form. 
You can send information to this form with follow script 
send=<handleid>=<eventid>=command 
 | 
inserttype 
 | 
x 
 | 
x 
 | 
  
0 (Default): at the end 
1 = next line 
  
example: form.inserttype=1 beas 9.2 PL: 01 
 | 
 
 
 
 | 
last.[property] 
 | 
x 
 | 
  
 | 
  
Property 
 | 
Description 
 | 
 
form.last.dw 
 | 
Dataform (dw_x) who lost focus  is_lastdw (old: <sys_lastdwfocus>) 
 | 
 
form.last.object 
 | 
Object who last focus   ls_lastobject (old: <dwo-changed>) <dwo> <dw_x_lastdwo> (dw_x.is_last_object) 
 | 
 
form.last.row 
 | 
Last row   il_lastrow (old: <dwo-row>) 
 | 
 
 
 
 | 
 
 
 
 | 
maxbox=yes/no 
 | 
  
 | 
x 
 | 
activate the maxbox-Control of the current form (only beas) 
 | 
maximized 
 | 
  
 | 
x 
 | 
maximized the form (only beas) 
 | 
mode 
 | 
x 
S 
 | 
x 
 | 
Define and read current form mode (OK/UPDATE/READ) 
 | 
move=x=y 
 | 
  
 | 
x 
 | 
move Form 
also works within beasgui 
 | 
modify 
 | 
  
 | 
x 
 | 
  
This is the interface to the ue_formsetup object, with which you can modify a form 
See formsetup 
  
form.modify.[property].value 
  
Property 
 | 
Read 
 | 
Write 
 | 
Description 
 | 
 
transfervalidfields 
 | 
  
 | 
x 
 | 
Transfer current column information in the modify form (used by right mouse click) 
form.modify=transferfields 
 | 
 
 
 
 | 
 
 
 
 | 
name 
 | 
x 
 | 
  
 | 
Name of first dataform dw_1 without folder and ".psr" is_name 
 | 
openscript 
 | 
x 
 | 
x 
 | 
Set and return the command description to open this form 
 | 
printdw 
 | 
x 
 | 
x 
 | 
Example: if you click on print icon and you want, that beas print dw_2: 
  
form.printdw=dw_2 
pint 
  
See print 
is_printdw (old: <sys_printdw>) 
 | 
 
 
 
 | 
redraw=yes/no 
 | 
  
 | 
x 
 | 
redraw=yes    redraw the form 
redraw=no      freeze the form 
 | 
redrawallcolumns 
 | 
  
 | 
  
 | 
if you defined additional columns with dw_x.item.columnname.formatstring outside open/new event or if you change this type of properties, you must send a redraw. You can use this command to redraw all columns 
dw_1.item.itemcode.background.ok=23000 
form.redrawallcolumns 
Beas 2020.02 
 | 
 
 
 
 | 
reload 
  
 | 
  
 | 
x 
 | 
  
Execute the Reloading process 
1. execute event "retrieve".  
2. update form. if any data changed, Beas runs the complete update process 
3. start resizing process 
  
if you set the parameter "retrieve", Beas does not reload the dataform definition and make only the retrieve process 
  
Example: 
  
form.reload 
  
form.reload=retrieve 
  
Old syntax: retrieve, reload 
  
 | 
 
 
 
 | 
return.[property]=value 
 | 
x 
 | 
x 
 | 
  
You can write information back to preview window, if you work with ue_form object 
  
declare=myform=ue_form 
myform.psr=mypsrfile.psr 
myform.showdialog 
if <myform.ret_code> = 1 then 
   messagebox=return value: <myform.ret_value> 
end if 
  
in myform.psr 
  
if <form.return.valid> = true then 
  form.return.ret_code=1 
  form.return.ret_value=... 
  form.return.ret_text=... 
  form.return.ret_s_parm1=... 
end if 
  
you can write all str_parm values 
  
the placeholder <form.return.valid> return true, if the parent window is existing 
  
 | 
 
 
 
 | 
resize 
 | 
  
 | 
x 
 | 
start manual the resizing of the form 
 | 
resizable=<yes/no> 
 | 
  
 | 
x 
 | 
set the form to resizable / not resizable 
 | 
resizemode=u/f/c 
 | 
x 
 | 
x 
 | 
Set or read the resize mode 
 | 
resized 
 | 
x 
 | 
  
 | 
return true, if user resized window, false if not 
 | 
ret_code 
 | 
x 
 | 
  
 | 
Return return code from last function call in this object  
 | 
ret_value 
 | 
x 
 | 
  
 | 
Return text value information from last function call in this object 
 | 
ret_text 
 | 
x 
 | 
  
 | 
Return text information from last function call in this object 
 | 
save 
 | 
  
 | 
x 
 | 
Save / Update all Data 
 | 
setconvert 
 | 
x 
 | 
  
 | 
form.setconvert.property=value 
  
Property 
 | 
Read 
 | 
Write 
 | 
Description 
 | 
 
inlinesql 
 | 
  
 | 
x 
 | 
convert <select ...> commands? true/false 
(Standard=true) 
  
Example 
  
form.setconvert.inlinesql=true 
setvar=ls_test=<select 'Hello World' from "BEAS_DUMMY"> 
// return Hello world 
  
form.setconvert.inlinesql=false 
setvar=ls_test=<select 'Hello World' from "BEAS_DUMMY"> 
// return select 'Hello World' from "BEAS_DUMMY" 
  
 | 
 
 
 
  
 | 
 
 
 
 | 
systemborder 
 | 
  
 | 
x 
 | 
  
if you deactivate the border, beas make "dw_master" unvisible 
This dataform display the tab sheets and buttons. 
  
Disable buttons row 
form.systemborder=false   
  
Enable buttons row 
form.systemborder=true 
  
Old syntax: rahmen=0/1 
 | 
 
 
 
 | 
template 
 | 
x 
 | 
x 
 | 
Control templates 
beas 9.2 PL: 06 
  
form.template.[property] 
  
form.template.dw=dw_x 
 | 
x 
 | 
x 
 | 
define or return the dataform which will save in the template (default = dw_1)   
form.template.dw=dw_2 
is_templatedw 
 | 
 
form.template.choose 
 | 
  
 | 
x 
 | 
set this template as current template 
form.template.choose=myTemplate 
 | 
 
form.template.sql.x 
 | 
x 
 | 
  
 | 
SQL Value from current Template. x=1 to 6 
messagebox=<form.template.sql.1> 
 | 
 
form.template.sql.sqlwehre 
 | 
x 
 | 
  
 | 
return the current template sql where 
 | 
 
form.template.sql.sqlorder 
 | 
x 
 | 
  
 | 
return the current template sql order 
 | 
 
form.template.template_id 
 | 
x 
 | 
  
 | 
return the current template id 
 | 
 
form.template.zoom 
 | 
x 
 | 
  
 | 
return the current zoom factor 
 | 
 
 
 
 | 
 
 
 
 | 
tabsheet 
 | 
  
 | 
  
 | 
  
   
Work with buttom tab's 
With every tab you can define a new window (PSR File) inside the current form (master window) 
  
Part of object window 
  
form -> tabsheet 
  
  
  
  
Name 
 | 
Read 
 | 
Write 
 | 
Description 
 | 
 
height 
 | 
x 
 | 
x 
 | 
  
form.tabsheet.height=88 
  
if you need the position of dw_1 (first formular), use 
<window.client.y> 
 | 
 
 
 
 | 
 
choose=page 
 | 
  
 | 
x 
 | 
  
You can choose to another tab 
  
form.tabsheet.choose=2 
 | 
 
 
 
 | 
 
 
 
 | 
 
 
 
 | 
title=<text> 
 | 
x 
 | 
x 
 | 
if you set the title, work with "title" 
// set title 
title=<translate:My form> 
// display title 
title 
  
To set only the beas-Title and not the sap-form-Title 
form=title=hello world 
  
return current tilte 
messagebox=<form.title> 
 | 
 
 
 
 | 
topic 
 | 
x 
 | 
x 
 | 
Define the topic of beas help: form.topic=itemmasterdat.htm is_topic <sys_topic> 
Alias: topicid 
 | 
torightdown 
 | 
  
 | 
  
 | 
set form to right down of MDI-form (only beas) 
 | 
type 
 | 
x 
 | 
x 
 | 
  
Return values: 
report = Report form (Print preciew) 
browse = browse form  
structure = Structure form 
edit = Edit form (1 line) 
editbrowse = Editable browser form 
choose = choose form 
  
Beas sets this with command menu.typ=<property> 
This command defines the default buttons 
It is a part of settings in Ctrl+N+B 
  
You can overwrite this with  
form.type=... 
This command don't change the default buttons.  
But other functions, example check B1UP functions, check the property 
  
Example 
// set buttons for browse form 
menu.typ=browse 
// but form is a structure view 
form.type=structure 
  
Alias for write: form.typ 
beas 9.2 PL 06, iws.is_type  
 | 
 
 
 
 | 
udf 
 | 
x 
 | 
x 
 | 
Define the UDF fields for the main window 
form.udf=<variablename>=[<datawindow>]=[<fieldname>] 
  
Example: 
Variable=routing (routing1...4) 
DataWindow = dw_1 
Fieldname = srouting 
  
form.udf=routing=dw_1=srouting 
  
Definition must be in settings or form.load event 
is_setudf beas 9.3 PL 2 
 | 
 
 
 
 | 
visible=yes/no 
 | 
  
 | 
x 
 | 
visible from the form 
 | 
formstate=<state> 
 | 
  
 | 
x 
 | 
  
form=formstate=minimized 
form=formstate=maximized 
form=formstate=normal 
 | 
 
 
 
 | 
x,y,width,height 
 | 
x 
 | 
x 
 | 
  
if you set x, y and Beas runs in SAP-Area, then set the position in the SAP-Form, not in the MDI-Form. 
if you start Beas without SAP,  set the position in the MDI-Form 
if you set the form unvisible, set only the Beas-form, but not the SAP-Form to invisible. 
  
 | 
 
 
 
 | 
xcenter,ycenter 
 | 
x 
 | 
  
 | 
return the middle point of form, example: If form has a width from 1000, <form.xcenter> return 500 
 | 
zoom 
 | 
x 
 | 
x 
 | 
return current zoom percent factor from actual form ii_zoom 
if you set this: only for follow components. Beas does not redraw the form 
 | 
form 
 | 
x 
 | 
x 
 | 
  
system.form.current.x // return x position from current form 
system.form.parent.x // return x position from parent form 
system.form.artikel_browse.x // return x position from first instance of the form with same name 
system.form.editing.x // return x position of this form 
<system.form.editing.dw_1.item.itemcode.value> // return the value of this item 
 | 
 
 
 
 |