FTPC笔记

  日期控件对应代码

根据需要修改日期控件属性中的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("检测数量结束")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值