get2SValues( )
根据 tableInstance 参数,以两节形式检索为表提供的双节形式或变量的变量值。
如果要从两部分表单实例中提取单个值,请考虑 getQuestionValue( )。
语法
get2SValues(formInstance, tableRowInstance, ['var1', 'var2', 'varN'])参数
返回值
返回包含变量(与在 param2 中传递的名称相同)的 JSON 对象,其中包含以下值:
- 如果变量是部分日期,则返回的变量值为 C1Date 对象;如果变量是完整日期,则返回的变量值为日期对象。您可以使用 isPartialDate( ) 函数进行检查。
-
如果变量是选项控件(复选框、单选或下拉列表),则返回的变量值采用 JSON 格式:(
"[{\"value\":\"3\",\"label\":\"TestLabel\"}]")。可以使用JSON.parse或辅助函数 parseChoice( ) 对此进行语法分析。parseChoice(rfData.v4_chk4))JSON.parse(rfData.v4_chk4))
- 返回对象具有名为
exists的属性,如果传入的任一变量具有以两节形式传递的实例编号的值,则返回 true。
示例 3-77 获取 AE 表单实例 #1 中三个项变量的值,并将其置于文本项中
// Get values for 3 item variables in AE form instance #1, and put them to a text item
var rfData = get2SValues(1, null, ['aeTerm','aeDate','aeSerious'] );
if(rfData.exists){
return rfData.aeTerm + " | " + rfData.aeDate.getFullYear() + " | " + JSON.parse(rfData.aeSerious)[0].label;
} else {
return;
}
// It is best practice to check if the variable has value before using it
var rfData = get2SValues(1, 2, ['aeTerm','aeDate'] );
if(rfData.exists && rfData.aeTerm && rfData.aeDate){
return rfData.aeTerm + " | " + rfData.aeDate.getFullYear() ;
} else {
return;
}父主题:两个部分表单函数