日期控件对应代码
根据需要修改日期控件属性中的name为edit(别的也行,不改也行,对应代码保持一致即可,改成edit是为了与其他报)代码取值时与普通edit不同,需写成
edit03.setValue(createTime(row[8])) valueArray[4]= edit03.getValue();
而普通edit为setText与getText
调试注意点
如果是关联表的话,查看运行结果要在主表中进行,调试可以在副表里看。
SQL语句注意点
sqlStr = " " 第一行没有+号
sqlStr += " ,t.REMARK_S 备注 " 第二行开始有+号
sqlStr += " FROM table_name t " 两个" "之间,前后记得空格
下拉控件
getKey(edit04).isEmpty()
若edit05下拉框中内容决定了edit06下拉框内容,则需要在05控件的script—selectedindexchanged里写代码
trxTypeId = getKey(edit05) //从控件05中获取数值
//缺陷类型
sqlStr = " "
sqlStr += " select 1 "
sqlStr += " ,2 "
sqlStr += " from table_name t "
sqlStr += " left join table_name t1 on t1.1 = t.2 "
sqlStr += " where 1=1 "
sqlStr += " and t1.d = '0' "
sqlStr += " and t.t = '" + 05参数 + "' " //以05内容连接此表
setComobox(sqlStr,edit06)
数据结转
1.先在form中写好代码。格式如下
sql = " ... "
sql +=" .... "
resp= 获取数据函数(sql)
if (resp.size()>0) //若取到数据,即数据size不为0
{
foreach resultStopData(resp) // 进入缓冲区,一行一行执行
{
DAY_NUM = resultStopData[0] //sql中算的第一列对应
TOTAL_PER = resultStopData[1] //resultStopData[0],以此类推
//=号左侧的是对应要写入的表的表头
//表头顺序可以打乱,但是=号右侧的不可以
sql3 = "insert into table_name //执行插入操作
(DAY_NUM,
TOTAL_PER
)
values
( '"+ DAY_NUM + "',
'"+ TOTAL_PER+ "'
)"
resp3 = 接口函数(sql3)
if(resp3>0)
{
println("插入数据成功")
}
else
{
println("插入数据失败")
}
}
}
2.在EventSheet里创建自己的SOS结转,右侧写入function函数
function 函数(参数)
{
接口函数 //测试环境数据库
sql2= " 代码 "
resp2 = 获取函数(sql2)
if (resp2.size()>0)
{
foreach resultStopData(resp2)
{
DAY_NUM = resultStopData[0]
TOTAL_PER = resultStopData[1]
sql3 = "insert into table_name
(DAY_NUM,
TOTAL_PER
)
values
( '"+ DAY_NUM + "',
'"+ TOTAL_PER+ "'
)"
resp3 = 接口函数(sql3)
if(resp3>0)
{
logInfoMessage("插入数据成功")
}
else
{
logInfoMessage("插入数据失败")
}
}
}
sql4 =" 代码 "
resp4 = 获取函数(sql4)
if (resp4.size()>0)
{
foreach resultStopData(resp4)
{
CURING_PART_NUMBER = resultStopData[0]
FORMING_EQUIP_NAME = resultStopData[1]
sql5 = "insert into table_name
(CURING_PART_NUMBER,
FORMING_EQUIP_NAME,)
values
( '"+ CURING_PART_NUMBER +"',
'"+ FORMING_EQUIP_NAME +"')"
resp5 = 获取函数(sql5)
if(resp5>0)
{
logInfoMessage( "插入数据成功")
}
else
{
println("插入数据失败") //println是在程序界面上显示
logErrorMessage("数据失败") //logErrorMessage在日志显示
}
}
}
}
afterstart写入初始化函数
shift_d = "参数"
shift_time = ""
sql1 = "select 某函数('"+shift_d+"', 'begin') from dual"
resp1 = 获取函数(sql1)
if (resp1.size()>0)
{
foreach resultStopData(resp1)
{
shift_time = resultStopData[0]
}
}
logInfoMessage("检测数量开始")
XrayCheckPCR(shift_time)
logInfoMessage("检测数量结束")
设置定时器,后台每天自动执行
点击Event Action新建一个calendarEvent,设置定时器
交由数据结转人员运行
3.测试数据结转
在form34中设置控件,在控件下的编辑代码执行function,在数据库查看是否插入。
shift_d = "参数"
shift_time = ""
sql1 = "select 某函数('"+shift_d+"', 'begin') from dual"
resp1 = getArrayDataFromActive(sql1)
if (resp1.size()>0)
{
foreach resultStopData(resp1)
{
shift_time = resultStopData[0]
}
}
function 函数(shift_time)
{
接口函数 //测试环境数据库
sql2= "
代码 "
resp2 = 获取函数(sql2)
if (resp2.size()>0)
{
foreach resultStopData(resp2)
{
DAY_NUM = resultStopData[0]
TOTAL_PER = resultStopData[1]
sql3 = "insert into table_name
(DAY_NUM,
TOTAL_PER
)
values
( '"+ DAY_NUM + "',
'"+ TOTAL_PER+ "'
)"
resp3 = 接口函数(sql3)
if(resp3>0)
{
println("插入数据成功")
}
else
{
println("插入数据失败")
}
}
}
sql4 ="
代码 "
resp4 = 获取函数(sql4)
if (resp4.size()>0)
{
foreach resultStopData(resp4)
{
CURING_PART_NUMBER = resultStopData[0]
FORMING_EQUIP_NAME = resultStopData[1]
sql5 = "insert into table_time
(CURING_PART_NUMBER,
FORMING_EQUIP_NAME )
values
( '"+ CURING_PART_NUMBER +"',
'"+ FORMING_EQUIP_NAME +"') "
resp5 =接口函数(sql5)
if(resp5>0)
{
println( "插入数据成功")
}
else
{
println("插入数据失败")
logErrorMessage("数据失败")
}
}
}
}
println("检测数量开始")
函数(shift_time)
println("检测数量结束")