Combobox 组合框公式项和值

Combobox 组合框公式项和值,combobox,return-value,formula,Combobox,Return Value,Formula,我在组合框中有以下公式: var keyObj = getComponent('ACConditionToggle'); var key = keyObj.getSubmittedValue(); if (!key || key==''){ key = keyObj.getValue(); } switch(key) { case 'Approval': return ['% Approval' , 'Approvers'] break; case 'Denial':

我在组合框中有以下公式:

var keyObj = getComponent('ACConditionToggle');
var key = keyObj.getSubmittedValue();
if (!key || key==''){
    key = keyObj.getValue();
}
switch(key)
{
case 'Approval':
    return ['% Approval' , 'Approvers']
    break;
case 'Denial':
    return ['% Denial', 'Deniers']
default:
return new Array();
}
它工作正常,但是,我希望标签与值不同。因此,在本例中,对于标签“%Approval”,我希望值为“Percent”,对于“Approvers”,值为“Number”
那么我如何从公式中传递标签和值呢。我可以用static实现这一点,并获得itemlab和itemValue,但我如何在公式中区分它们呢?

在我的头撞到墙上之后,我发现答案非常简单

var keyObj = getComponent('ACConditionToggle');
var key = keyObj.getSubmittedValue();
var rtnArray = new Array();
if (!key || key==''){
    key = keyObj.getValue();
}
switch(key)
{
case 'Approval':
    rtnArray[0]="% Approval|Percent";
    rtnArray[1]="Approver(s)|Number";
    return rtnArray;
    break;
case 'Denial':
    rtnArray[0]="% Denial|Percent";
    rtnArray[1]="Denials(s)|Number";
    return rtnArray;

    break
default:
return new Array();
}