

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在對話期間設定值
<a name="paths-setting-values"></a>

Amazon Lex V2 可讓您在對話的每個步驟設定槽值和工作階段屬性值。然後，您可以在對話期間使用這些值來評估條件，或在意圖履行期間使用這些值。

您可以設定目前意圖的槽值。如果對話中的下一個步驟是叫用另一個意圖，您可以設定新意圖的槽值。

如果未填充指派的插槽，或無法剖析 JSON 路徑，則 屬性會設定為 `null`。

使用槽值和工作階段屬性時，請使用下列語法：
+ **槽值** – 以括號 ("{ }") 括住槽名稱。對於目前意圖中的槽值，您只需使用槽名稱。例如 `{slot}`。如果您要在下一個意圖中設定值，則必須同時使用意圖名稱和槽名稱來識別槽。例如 `{intent.slot}`。

  範例：
  +  `{PhoneNumber} = "1234567890"` 
  +  `{CheckBalance.AccountNumber} = "99999999"` 
  +  `{BookingID} = "ABC123"` 
  +  `{FirstName} = "John"` 

  槽的值可以是下列任何一項：
  + 常數字串
  + 參照 Amazon Lex 回應中轉錄區塊的 JSON 路徑 （適用於 en-US 和 en-GB)
  + 工作階段屬性

  範例：
  +  `{username} = "john.doe" ` 
  +  `{username_confidence} = $.transcriptions[0].transcriptionConfidence ` 
  +  `{username_slot_value} = [username] ` 
**注意**  
插槽值也可以設定為 `null`。如果您需要重新引出已填入的槽值，您必須先將值設定為 ，`null`才能再次提示客戶輸入槽值。如果未填充指派的插槽，或無法剖析 JSON 路徑，則 屬性會設定為 `null`。
+ **工作階段屬性** – 使用方括號 ("【 】") 括住屬性名稱。例如 `[sessionAttribute]`。

  範例：
  +  ` [username] = "john.doe" ` 
  +  ` [username_confidence] = $.transcriptions[0].transcriptionConfidence ` 
  +  ` [username_slot_value] = {username} ` 

  工作階段屬性的值可以是下列任何一項：
  + 常數字串
  + 參照 Amazon Lex 回應中轉錄區塊的 JSON 路徑 （適用於 en-US 和 en-GB)
  + 槽值參考
**注意**  
如果未填充指派的插槽，或無法剖析 JSON 路徑，則 屬性會設定為 `null`。

**注意**  
2022 年 8 月 17 日，Amazon Lex V2 發佈了與使用者管理對話方式的變更。此變更可讓您進一步控制使用者在對話中採取的路徑。如需詳細資訊，請參閱[Amazon Lex V2 中對話流程的變更](understanding-new-flows.md)。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟，以及新增條件。