您位於此處:
設定卡片動作以更新 FlexCard
設定使用者可以觸發且會影響 FlexCard 或 FlexCard 本身記錄的動作。例如,讓使用者安排記錄檢視以符合其個人偏好設定。
選取卡片動作類型後,請選取要讓使用者在 FlexCard 上啟動的特定作業類型。
- 重新載入
重新整理在 FlexCard 上顯示的資料,例如回應事件。例如,建立從其他 FlexCard 聆聽事件的 FlexCard,並在觸發事件時重新載入。 - 移除記錄
從顯示的頁面中移除 FlexCard,或從 FlexCard 中移除特定記錄。Omnistudio 會將 FlexCard 或記錄從使用者檢視的頁面中移除,但不會從資料來源移除。 - 選取卡片
從 FlexCard 上的清單中選取記錄,例如新增或移除購物車項目,或選取支援個案。接著,建立自訂事件,將選取的記錄傳送至 Omniscript。 - 設定值
更新 FlexCard 上的欄位值,例如客戶服務代表在解決個案時更新個案的狀態。 - 更新資料來源
變更現有資料來源的資料來源或更新參數,例如更新所傳回記錄清單上的分頁限制。
移除記錄
從顯示的頁面中移除 FlexCard,或從 FlexCard 中移除特定記錄。Omnistudio 會將 FlexCard 或記錄從使用者檢視的頁面中移除,但不會從資料來源移除。
如需有關從 Omniscript 資料來源永久移除記錄的資訊,請參閱從 FlexCard 更新 Omniscript 的 JSON 程式碼。
- 從「FlexCard Designer」中,將「動作」元素拖曳至狀態。
- 從「動作類型」下拉式清單中選取「卡片」。
- 從「類型」下拉式清單中,選取「移除」。
- 若要移除特定記錄,請建立「事件接聽者」,然後輸入「記錄索引」。
選取卡片
從 FlexCard 上的清單中選取記錄,例如新增或移除購物車項目,或選取支援個案。接著,建立自訂事件,將選取的記錄傳送至 Omniscript。
-
在「選取的卡片清單名稱」中,輸入僅使用小寫和英數字元且不使用空格 (例如
selectedcaseslist) 的值。若要使用預設名稱
selectedcards,請將欄位保留空白。 -
若視需要向使用者顯示預先選取的記錄,請輸入布林值資料欄位。
例如,您的個案記錄具有指示升級狀態的 IsEscalated 欄位。若要傳送預先選取之已升級個案記錄的清單,請輸入
IsEscalated。在預覽中的 JSON 程式碼中,會選取所有IsEscalated為true的卡片。 - 視需要輸入剩餘資訊。
- 進入「設定」,開啟 Omniscript 支援。
- 新增事件接聽者。
- 選取自訂事件類型。
-
輸入
selectcards_和所選卡片清單的名稱作為事件名稱,例如selectcards_selectedcaseslist。如果您使用預設清單名稱,請輸入selectcards_selectedcards。 - 展開「動作」區段。
-
選取「更新 Omniscript」動作類型。
例如,若要將預先選取的已升級個案記錄清單傳送至 Omniscript,請在「可選取的欄位」欄位中輸入 IsEscalated。在預覽中,會選取 IsEscalated 為 true 的所有卡片。
-
新增這些輸入參數:
-
在「金鑰」中,輸入要傳送至 Omniscript 的資料節點名稱,例如
selected。 -
在「值」中,輸入所選卡片清單的名稱作為變數,例如
{selectedcaseslist}。
-
在「金鑰」中,輸入要傳送至 Omniscript 的資料節點名稱,例如
-
儲存您的變更。
當您預覽 FlexCard 時,在
_flex下方的 JSON 程式碼中,會選取所有isSelected為true的卡片。 -
將您的 FlexCard 內嵌在 Omniscript 中作為自訂 Lightning Web 元件。
請參閱 Omniscript 中的 內嵌 FlexCard。
When the user launches the action, Omnistudio executes the selectcards_{listname} event. This event adds the selected records to the
{listname} list, and updates the Omniscript's JSON
code with the selected records.
如需清除選項的相關資訊,讓使用者可以挑選其他記錄,請參閱 FlexCard 事件的範例使用個案。
設定值
更新 FlexCard 上的欄位值,例如客戶服務代表在解決個案時更新個案的狀態。
- 為「設定值」新增金鑰值配對。
-
在「金鑰」中,輸入下列其中一個值:
- 從資料來源傳回的欄位名稱
- 要更新的工作階段變數,例如
{Session.time}。請參閱 FlexCard 內容變數。
- 以 Flex.varname 格式設定條件的私人變數名稱,其中 varname 是英數字串 (不含索引),其會取得 FlexCard 索引。當記錄資料變更時,私人變數會保持不變。
例如,您可以在元素上設定條件,其中元素僅會針對前三個記錄顯示。如果您的條件為
Flex.index < 3,則元素會顯示在 card[0], card[1], and card [2] 上。如需更多條件式顯示的範例,包括使用私人變數,請參閱 根據條件顯示 FlexCard 上的資料。
-
在「值」欄位中,將新欄位值輸入為純文字、合併欄位,或兩者的串連字串,例如
New Value、{Name}或{Parent.type} > {Name}。
