2016-03-22 10 views
0

エンティティの値と名前の両方を別々の2つの変数に保存しようとしていますが、これを簡単に実行できません。私は現在、これに似たエンティティ...Watsonダイアログエンティティの名前と値の両方の保存とアクセス

<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すべてが素晴らしい作品が、私は社員にアクセスすることができないようにアクセスしようとすると、(私は外部を参照したいですsyステムID)。何かアドバイス?

ありがとうございます!

答えて

1

変数型を数値に設定する主なポイントは、増分、増分などの演算子です。 これであまりにも多くのデバッグをしなくても、私はあなたにとって最も簡単なソリューションだと思います単にemployeeid型をテキストに設定するだけで、正しく動作するはずです。あなたはテキストの数字だけをうまく持つことができます。

もし私が推測しなければならなかったのは、あなたのエンティティから配列を見て、それを設定することができず、配列から番号だけを取得しようとすると壊れます。

数字のままにしておきたい場合は、3番目の変数を作成して、最初は配列のnumber要素に設定するテキストを作成してから、set employeeidを設定してみてください過剰な

関連する問題