shuishixingyu 发表于 2008-3-27 10:27:19

数据驱动精灵问题

脚本
table = "新建项目.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
        pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
        ddt_set_row(table,table_Row);
       
                       
                        # 竞价项目
                                set_window("竞价项目",66);
                                button_press("新 建");
                                web_sync(11);
                          list_select_item("DropDownList4","询价采购");
                                edit_set("TextBox1",ddt_val(table,"项目编号"));
                                edit_set("TextBox2",ddt_val(table,"项目名称"));
                                edit_set("TextBox3","丁霄");
                       
                        # 竞价项目
                                set_window("竞价项目",18);
                                edit_set("tbEndDate","2008-03-26");
                       
                        # 竞价项目
                                set_window("竞价项目",47);
                                edit_set("TextBox5","15:00");
                                button_set("rblPriceType",ON);
                                web_sync(6);
                                list_select_item("DropDownList3",ddt_val(table,"中选原则"));
                                web_sync(2);
                                set_window("竞价项目",47);
                                button_set("chlPostDate:0",ddt_val(table,"选择一"));
                                web_sync(1);
                                button_set("chlTeach:0",ddt_val(table,"选择二"));
                                web_sync(4);
                                button_press("保 存");
               
                  # Microsoft Internet Explorer
                          set_window ("Microsoft Internet Explorer", 1);
                          button_press ("确定");
       
       
}
ddt_close(table);

为什么中选原则下的满足交货期前提下和通过技术符合性审查情况下无法勾选?
能不能帮我解决下?

lantianwei 发表于 2008-3-27 20:13:38

ddt_val(table,"选择一")的值必须为ON/OFF

shuishixingyu 发表于 2008-3-27 20:43:51

我已经在电子表格中把ddt_val(table,"选择一")的值设为为ON/OFF,附件

lantianwei 发表于 2008-3-28 10:16:43

1.看对象是不是正确,用obj_highlight(obj);
2.把在EXCEL里的值打出来看下,是不是ON/OFF

shuishixingyu 发表于 2008-3-28 13:12:50

在EXCEL里的值已经是ON/OFF了
用obj_highlight(obj)应该怎么用呢?

shuishixingyu 发表于 2008-3-28 13:16:04

不用数据驱动精灵的时候是可以实现勾选功能的,当用数据驱动精灵,新建多个项目时,勾选功能就无法实现。

lantianwei 发表于 2008-3-28 14:31:03

回复 6# 的帖子

这跟数据驱动精灵应该没什么大关系,你看下是不是本身业务流有问题
obj_highlight(obj)只是高亮一下 看操作的是不是预期的对象

shuishixingyu 发表于 2008-3-28 15:25:21

用obj_highlight("chlPostDate:0);加亮是可以的,就是一下两句
button_set("chlPostDate:0",ddt_val(table,"选择一"));
button_set("chlTeach:0",ddt_val(table,"选择二"));
无法实现。

lantianwei 发表于 2008-3-28 17:07:37

先写成button_set("chlPostDate:0",ON)看下有什么效果

shuishixingyu 发表于 2008-3-28 17:12:19

写成button_set("chlPostDate:0",ON),单个项目功能是可以实现的

lantianwei 发表于 2008-3-28 17:20:56

用report_msg(ddt_val(table,"选择一")))打出值看是不是对的

shuishixingyu 发表于 2008-3-28 18:25:50

打出值是对的

lantianwei 发表于 2008-3-28 20:21:59

那还出怪事情了,你加一下我的QQ236835793 我远程帮你看下

lantianwei 发表于 2008-3-31 08:58:20

出现问题的原因:
button_set的第二个参数必须为常量,不可以为变量.
解决办法:
if(ddt_val(table,"选择一")=="ON")
{
    button_set("chlPostDate:0",ON);
}

双面人 发表于 2008-3-31 16:25:01

蓝天版主果然厉害
页: [1]
查看完整版本: 数据驱动精灵问题