LR参数和变量

一、LR中参数的使用

LR中参数默认使用“{}”来表示,如果想要修改,可以再General Options/Parameterization设置参数的边界字符

经常用到的函数:
•lr_save_string("字符串",参数名),把字符串保存为参数
•void lr_save_datetime(const char *format, int offset, const char *name);把时间日期保存为参数
•int lr_save_init(int value, const char *param_name),把整数保存为参数
•lr_param_sprintf(),把一定的格式写成参数
•lr_param_increment(),为参数中存放的数字做加一操作

例:

int index=2;

char * suffix=“txt”;

lr_param_sprintf (“log_name_param”,"log_%d.%s",index,suffix,100)

lr_output_message("the new file name is %s",lr_eval_string("{log_name_param}"));

输出结果:the new file name is log_2.txt

二、LR中变量的使用

变量在LR中可以直接定义,但是必须要定义在系统函数前(即所有的LR函数之前)

例:int 或char name[20]

三、变量和参数的区别

1、作用域

参数的作用域是全局的,变量的作用域需要在globals.h文件中申明可以是全局作用域

2、在LR中的使用

参数是可以直接在系统函数中应用的,变量是属于C语言的无法直接应用在系统函数中

例:

变量写法:

char url[100];

strcpy(url,"url=www.baidu.com")

web_url("百度",url,LAST);

参数写法:

lr_save_string("www.baidu.com",url)

web_url("百度","url={url}",LAST);

四、参数数组
•参数数组必须以相同的参数名开头,后接下划线加数字的方式顺序赋值
•参数数组必须有一个"参数名_count"的参数来记录数组的长度

参数数组中经常使用到的函数:

lr_paramarr_idx():取出参数数组中某个编号的值,也可以使用lr_eval_stirng("{参数名_编号}")

lr_paramarr_len():得到参数数组的长度,也可以使用lr_eval_string("{参数名_count}")

lr_paramarr_random():得到参数数组中某个随机值
时间: 2024-10-12 19:24:50

LR参数和变量的相关文章

LR参数与变量

变量的赋值 1234567891011121314151617181920 //将字符串赋值给变量char strTemp[30];strcpy(strTemp, "Hello World!!"); //错误的字符串赋值方式strTemp = "Hello World!!";/* 注: * 在LR中若直接将字符串赋值给变量,编译时将会报错 * 报错信息:operands of = have illegal types `char' and `pointer to c

RGB颜色中的参数是变量的时候,为什么要加上两个+号在左右?

<script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getContext("2d"); for(var i=0;i<12;i++){ for(var j=0;j<24;j++){ cxt.fillStyle="rgb(240,"+Math.floor(255-11.5*i)+","+Math.flo

存储过程中使用参数和变量作为查询条件对性能的影响?

今日匆忙中写了2各存储过程,查询的表,查询的结构,返回的值基本一样,就是对参数的使用有点不同. 晚上到家想着优化下,看看能不能合并了.在几次重写后,拿着几个版本查看执行计划时,发现个以前没注意的问题. 第一个SP传入的2个时间参数直接用于里面的查询条件. 第二个SP传入的2个时间参数,在SP内又定义了2个时间变量,将参数通过简单计算后Set给了2个变量,然后在查询中使用这2个变量作为条件. 这2个SP,在执行开销上相差数倍. 在外面套一层SP,把时间算好了再当参数传给第二个SP,修改SP直接使用

iReport默认参数和变量的含义解析【转】

iReport默认参数和变量的含义解析[转] http://uule.iteye.com/blog/775338 参考:http://blog.csdn.net/terryzero/article/details/4005858 $V{PAGE_NUMBER} 代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} 当前页面中记录的数目 对于$V{PAGE_NUMBER}:当evaluationTime="Now"时,即是计

kettle参数、变量详细讲解

kettle参数.变量详细讲解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念:variable 即environment variables(环境变量或全局变量),即使是不同的转换它们也拥有同样的值:而argument(位置参数)和parameter(命名参数),可以映射为局部变量,只针对一个特定的转换,比如像是限定结果集的大小和过滤条件. 1.     variable(变量) variables

递归中对于参数和变量的理解

 对于递归函数:参数,局部变量的生存期和调用时间问题 ================================================================================================== #include <stdio.h> int binary_to_ascii( unsigned int value) { unsigned int quotient; quotient = value / 10;              

?Swift语言中为外部参数设置默认值,可变参数,常量参数,变量参数,输入输出参数

引用自这里:Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 目录[-] 7.4.4  为外部参数设置默认值 7.4.5  可变参数 7.4.6  常量参数和变量参数 7.4.7  输入-输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift1.2语言快速入门v2.0. [示例7-11]以下的代码就为外部参数toString.withJoiner设置了默认的参数"Swift"和&qu

vue写请求接口--请求参数的变量要在return里面声明

//谨记return里面是返回所有声明的变量的名字,数组以及对象等等 export default { data () { return { //所有的变量都是写在data 的return里面的,主要错误点在于请求参数的变量要在这里声明: imgGroup: { user: require('../static/images/icon/user-ava.png'), payment: require('../static/images/icon/wait-payment.png'), deliv

Loadrunner中参数和变量的使用

Loadrunner中参数和变量的使用 //字符串复制 strcpy(str,"Hello ") ; //字符串连接 strcat(str,"World !"); lr_message("str: %s",str); //变量转为参数,将变量str的值存到参数Param中 lr_save_string(str,"Param"); //参数复制 lr_save_string(lr_eval_string("{Param