tinafrog 发表于 2008-7-10 09:05:32

对日期类型的函数进行参数化?

对日期类型的函数进行参数化,是不是只有使用(1)用字符串拼接格式(2)用lr_save_datetime()函数实现,不能用我们平时经常使用的在**.dat中写下已有的数据进行参数化吗,不解?

iori 发表于 2008-7-10 09:32:21

选择Date/Time

tinafrog 发表于 2008-7-10 10:20:43

选择Date/Time,是不是就是用当前的日期和时间替换参数,那么录制中有个选择时间段如2007-01-01---2008-02-03,岂不是时间段内的两个点都是用当前的日期和时间替换,这样就不对了啊 ?不是太明白啊

云层 发表于 2008-7-10 13:01:57

lr_save_datetime("%d %m %y",DATE_NOW+(ONE_DAY*7),"date"); 如果你要通过参数去做那么改成
lr_save_datetime("%d %m %y“,lr_eval_string("{time}")+(one_day*7),"date");

tinafrog 发表于 2008-7-10 13:47:40

非常感谢版主的回答,但是我还是有点不明白,这样用lr_save_datetime("%d %m %y“,lr_eval_string("{time}")+(one_day*7),"date");函数进行参数化,那么所选取的时间段始终是七天啊,那么我要选取的时间段是一年的话,是不是就改为(one_day*365)啊,但是实际业务所选取的时间段是个不确定值,这样后面的7或365也好应该是个不断变化的变量才对啊。期待回复,谢谢!

aks5201314 发表于 2008-7-10 15:40:39

楼主是想对时间段2007-01-01---2008-02-03中的年,月,日做参数化是吗?我告诉你个办法
1.参数化年2007,选择参数类型的时候选择random number,然后设置有效的数值范围.例如1950-2010
2.参数化月01,选择参数类型的时候选择random number,然后设置有效的数值范围,例如01-12
3.参数化日01,选择参数类型的时候选择random number,然后设置有效的数值范围,例如01-30
只要你设置的年份的数值范围有效,经过参数化后的日期数据在业务上完全是有效的.记得随机数更新的时候最好选择 each occurance.这样脚本每次运行的时候,日期值都是变化的.不知道这样能不能实现楼主的要求.:)

tinafrog 发表于 2008-7-10 15:53:30

谢谢aks5201314的回答,乍一看起来,满足我的要求,但是2007-01-01是一个整体,在做参数化时只能对这个整体进行参数化,怎么实现分别对年月日进行参数化啊? 不解 嘿嘿

aks5201314 发表于 2008-7-10 16:28:58

这个很简单啊,2007-01-01是一个整体没错.你用鼠标只选中2007,然后单击右键选replace with a parameter不就行了,其余的月,日参数化操作我想就不用我多说了吧.:lol

tinafrog 发表于 2008-7-10 16:34:46

呵呵 这样也可以啊,我一开始在Tree View中参数化的,是一个整体无法分割,嘿嘿 在script view中可以分割啊,呵呵 多谢了

tinafrog 发表于 2008-7-11 16:14:13

回复 6# 的帖子

呵呵 我现在还有一个问题啊,就是使用random number对日期时间段中的年月日分别进行参数化后,从而实现动态取值,但是会不会有这种错误出现啊,如2008-07-11----------2006-09-01,意思就是动态取的值是前面日期比后面的大,从而产生错误啊

aks5201314 发表于 2008-7-11 17:15:31

这个问题你可以设置前面的时间段中的年份的最大值,只要比后面的时间段的年份的值小并且在业务上有效就可以了.

tinafrog 发表于 2008-7-11 17:23:37

回复 11# 的帖子

嘿嘿 非常感谢!
页: [1]
查看完整版本: 对日期类型的函数进行参数化?