0

エンティティの値と名前の両方を (可能であれば) 2 つの個別の変数に保存しようとしていますが、簡単にはできません。私は現在、これに似たエンティティを持っています...

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

これを行うために、値と名前の両方を2つの異なる変数に保存しようとしています

 <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>

なんらかの理由で、employeename にアクセスしようとするとすべてうまくいきますが、employeeid にアクセスできないようです (外部システム ID を参照したい)。何かアドバイス?

ありがとう!

4

1 に答える 1

1

変数の型を数値に設定する主なポイントは、変数に付けることができる演算子のためのものです:インクリメントバイ、より大きいなど。これについてあまりデバッグを行わずに、最も簡単な解決策は単にemployeeid タイプはテキストである必要があり、適切に機能するはずです。テキストに数字を入れることができます。

推測する必要がある場合は、エンティティから配列を見て設定できないため、配列から数値のみを取得しようとすると壊れます。

数値として保持したい場合は、テキストである3番目の変数を作成して、最初に配列の数値要素だけに設定し、それを設定したらemployeeidを設定することもできますが、それはやり過ぎのようです.

于 2016-03-23T00:13:51.547 に答える