0

我正在尝试将实体值和名称保存到两个单独的变量中(如果可能的话),但我无法轻松做到这一点。我目前有一个类似的实体...

<entities>
    <entity name="Employee">
        <value name="chat test" value="84"/>
        <value name="Bill Bu" value="85"/>
        <value name="Tim Roberts" value="86"/>
     </entity>
 <entities>

我正在尝试将值和名称保存到两个不同的变量中,我正在这样做

 <input>
     <grammar>
         <item>Who is (Employee)={employeename}</item>
     </grammar>
     <action operator="SET_TO" varName="employeename">{employeename.value:name}</action>
     <action operator="SET_TO" varName="employeeid">{employeename.value:main}</action>
     <goto ref="employeeData_whois"/>
 </input>

这是我设置变量的地方....

    <variables>
        <var_folder name="Home">
            <var description="The current employee being inquired on" name="employeename" type="TEXT"/>
            <var description="The current ID of employee being inquired on" name="employeeid" type="NUMBER"/>
        </var_folder>
    </variables>

无论出于何种原因,当我尝试访问员工名称时,一切都很好,但我似乎无法访问员工 ID(我想引用外部系统 ID)。有什么建议吗?

谢谢!

4

1 回答 1

1

将变量类型设置为数字的要点是您可以在其上放置的运算符:递增、大于等。无需对此进行过多调试,我认为对您来说最简单的解决方案是简单地设置employeeid 类型为文本,它应该可以正常工作。你可以在文本中有一个数字就好了。

如果我不得不猜测,我敢打赌它从您的实体中查看数组并且无法设置它,然后当它尝试仅从数组中获取数字时它会中断。

如果您想将其保留为数字,您可以尝试创建第三个文本变量,将其最初设置为数组的数字元素,然后一旦设置为设置employeeid,但这似乎有点过头了。

于 2016-03-23T00:13:51.547 回答