LiveCycle中具有多个变量的For循环

时间:2020-05-21 00:59:19

标签: loops livecycle

基本上,我有一个计算后的字段,希望以评级%结尾。

该评级%将基于从子窗体的一系列下拉列表中选择的值。下拉菜单的值介于0到5之间。下拉菜单值为0,将被忽略,不包括在计算中。

例如,如果有5个下拉菜单,而1的选择值为0,则评分百分比将基于最大得分为20的下拉菜单中的4个值。

这是我到目前为止在计算字段中所得到的:

var Fields = xfa.resolveNodes("Page2.Comm_Sub.CommRtng[*]");
var Answered = 0;
var Values = 0;
var Rating = (Values / (Answered*5)) * 100

for (i=0; i<= Fields.length; i++){
     if (Fields.item(i).rawValue > 0) {
     Answered++;
     Values += Fields.item(i).rawValue;
     }
}
this.rawValue = Rating

正如我所说,这是一个非常基本的循环(我认为),但是我无法得到它来输出“已回答”或“值或评分”中的值,或者至少我认为不是。例如,当我在代码中输入xfa.host.messageBox(Value)以查看正在发生的情况时,我只会得到一个空白的messageBox,与使用“ Values”时相同。所以我知道循环正在运行,但是似乎并没有抓住任何东西并更新变量。

我还认为我在代码中有一个明显的遗漏,它不能说明用户返回并更改条目。我认为这将使Answered变量失效。但是我不知道该怎么解决。

我正在尝试使代码尽可能地基本,因为我有多达20种不同的等级来查找12种不同的字体,其中与每个等级相关的下拉次数可能会有所不同。所以越紧凑,我就能越好。

0 个答案:

没有答案
相关问题