> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BigCommerce 端口配置

> 將知行之橋連線到 BigCommerce 以進行資料集成和同步

BigCommerce 端口允許透過向 BigCommerce 推送資料或從 BigCommerce 拉取資料，將 BigCommerce 整合到資料流中。

## 核心功能

* 具有特定商店存取控制功能的電子商務平臺整合
* 用於安全 API 連線的存取權杖身分驗證
* 用於資料操作的標準資料庫端口操作（Select、Lookup、Upsert 和預存程序）

按照以下步驟將知行之橋連線到 BigCommerce。

## 建立連線

要允許知行之橋使用 BigCommerce 中的資料，必須先建立與 BigCommerce 的連線。可以透過兩種方式建立此連線：

* 將 BigCommerce 端口新增到流程中。然後在**設定**索引標籤中，點選 Connection 下拉式清單旁邊的**建立**。
* 開啟知行之橋**設定**頁面，然後開啟**連線**索引標籤。點選**新增**，選擇 **BigCommerce**，然後點選**下一步**。

> [!NOTE]
>
> * 只有首次建立連線時才需要登入過程。
> * BigCommerce 連線可在多個 BigCommerce 端口之間重複使用。

### 輸入連線設定

開啟新連線對話方塊後，請按照以下步驟操作：

1. 提供所需資訊：

   * **名稱** — 連線的靜態名稱。
   * **型別** — 始終設定為 BigCommerce。
   * **Store ID** — BigCommerce 帳戶的商店雜湊。
   * **Access Token** — 用於建立連線的存取權杖。

2. 可選地，點選**高階**開啟高階連線設定下拉功能表。大多數情況下不需要這些設定。

3. 點選**測試連線**，確保知行之橋可以使用提供的資訊連線到 BigCommerce。如果發生錯誤，請檢查所有欄位並重試。

4. 點選**新增連線**完成連線。

5. 在端口配置窗格的 **Connection** 下拉式清單中，選擇新建立的連線。

6. 點選**儲存更改**。

> [!NOTE]
>
> **高階**索引標籤上還有特定於資料來源的身分驗證和配置選項。本文件並未全部描述這些選項，但可以在我們網站的[線上幫助檔案](https://www.kasoftware.com/articles.html)頁面找到資料來源的詳細資訊。

## 選擇一個操作

與 BigCommerce 建立連線後，必須選擇 BigCommerce 端口將執行的操作。下表概觀了每個操作及其在知行之橋工作流程中的位置。

| 操作 | 描述 | 工作流程中位置 |
| - | - | - |
| [Upsert](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-upsert.md) | 插入或更新 BigCommerce 資料。預設情況下，如果 BigCommerce 中已存在記錄，則使用輸入提供的值更新 BigCommerce 中的現有資料。 | 終點 |
| [Lookup](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-lookup.md) | 從 BigCommerce 檢索值，並將這些值插入流程中已存在的知行之橋訊息。 **Lookup 查詢**確定端口將從 BigCommerce 檢索什麼值。它應格式化為針對 BigCommerce 表的 SQL 查詢。 | 中間 |
| [Lookup 預存程序](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-lsp.md) | 將進入端口的資料視為預存程序輸入，然後將結果插入流程中的現有知行之橋訊息。 可以在**測試 Lookup** 模態框中點選**顯示範例資料**按鈕，為所選預存程序提供範例輸入並預覽結果。 | 中間 |
| [Select](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-select.md) | 從 BigCommerce 檢索資料並將其帶入知行之橋。 可以使用**過濾器**面板向 Select 新增過濾器。這些過濾器的功能類似於 SQL 中的 *WHERE* 子句。 | 起點 |
| [執行預存程序](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-esp.md) | 將進入端口的資料視為預存程序輸入，然後將結果傳遞到流程下游。 可以在**測試執行預存程序**模態框中點選**顯示範例資料**按鈕，為所選預存程序提供範例輸入並預覽結果。 | 中間 |

## 高階頁面 (Advanced Tab)

**高階**索引標籤上的許多設定都是從正在使用的資料來源動態載入的，因此本文件中未介紹這些設定。可以在我們網站的[線上幫助檔案](https://www.kasoftware.com/articles.html)頁面找到資料來源的詳細資訊。

下面描述的選項適用於所有資料來源。

### 訊息

> [!NOTE]
>
> **儲存至 Sent 資料夾**和**Sent 資料夾方案**設定已棄用，預設處於隱藏狀態。只有先前已啟用這些設定或將其配置為非預設值的端口才會顯示它們。若要保留成功處理的檔案副本，請在工作流程中右鍵單擊該端口，選擇**顯示成功路徑**，然後將成功路徑連線到[File 端口](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/file.md)。

| 設定 | 描述 |
| - | - |
| **儲存至 Sent 資料夾**（已棄用） | 將端口處理的檔案複製到 Sent 資料夾。預設停用。儲存到 Sent 資料夾中的檔案不受靜態加密保護。 |
| **Sent 資料夾方案**（已棄用） | 按所選時間間隔對 Sent 資料夾中的檔案進行分組。僅在啟用**儲存至 Sent 資料夾**時適用。 |

### 進階設定

*進階設定* 是依賴任意資料庫驅動程式（例如 Database、CData 和 API 端口）連線到各種資料來源的端口的通用設定。

| 設定 | 描述 |
| - | - |
| **自動截斷** | 啟用後，端口會自動截斷任何超過允許限制的字串或二進位列值。 |
| **命令逾時時間** | 命令執行逾時時長（以秒為單位）。 |
| **上次插入的 ID 查詢** | 提供要執行的查詢，以檢索上次插入記錄的自動遞增 ID。 |
| **日誌級別** | 端口生成的日誌詳細程度。請求支援時，請將其設定為 **Debug**。 |
| **本地檔案方案** | 為端口輸出的訊息分配檔名的方案。可以在檔名中動態使用宏，以包含識別碼和時間戳等資訊。有關更多資訊，請參閱[宏](#宏)。 |
| **日誌訊息** | 勾選後，端口會在 Logs 目錄中將訊息副本儲存在該訊息日誌旁邊。如果停用此項，可能無法從**輸入**或**輸出**索引標籤下載檔案副本。 |
| **最大失敗記錄數** | 插入期間允許失敗以繼續處理的最大記錄數。預設值 0 表示任何錯誤都會導致輸入訊息被標記為錯誤，並復原任何未提交交易。值 -1 表示忽略所有錯誤，端口繼續嘗試插入後續記錄。正值表示端口繼續嘗試插入記錄，直到達到閾值。 |
| **輸出檔案格式** | 輸出資料的表示格式。預設值 (XML) 會使端口為處理的每條記錄輸出一個 XML 檔案，同時可選擇將多條記錄組合成單個資料結構（取決於**最大記錄數**的值）。CSV 和 TSV 選項會以各自檔案格式輸出資料。此選項不適用於包含子表的複雜表結構。 |
| **處理更改間隔單位** | 僅適用於 Select 操作。當在**設定**索引標籤的 **Select 配置**部分的**高階**部分選中**使用列 *columnname* 處理新的或更改的記錄**時，此項控制如何解釋**處理更改間隔**設定（例如小時、天或周）。有關此設定和以下兩個設定的詳細資訊，請參閱[只處理新的或更改的記錄](https://docs.kasoftware.com/26.3/self-hosted/zh-Hant/connectors/bigcommerce/bigcommerce-ac.md#只處理新的或更改的記錄)。 |
| **處理更改間隔** | 當在**設定**索引標籤的 **Select 配置**部分選中**使用列 *columnname* 處理新的或更改的記錄**時，此項控制知行之橋首次嘗試處理多少歷史資料。例如，保留預設值 180（天）表示知行之橋僅嘗試處理最近 180 天內建立或修改的資料。 |
| **處理更改開始日期** | 當在**設定**索引標籤的 **Select 配置**部分選中**使用列 *columnname* 處理新的或更改的記錄**時，此項控制要檢索資料的開始日期。 |
| **重置歷史記錄** | 重置選中**使用列 *columnname* 處理新的或更改的記錄**時儲存的快取。 |
| **批次處理輸入大小** | 如果資料來源支援批次處理，則為批次處理中查詢的最大數量。 |
| **批次處理大小** | 批次組中批次訊息的最大數量。 |
| **最大記錄數** | 單個輸出訊息中包含的最大記錄數。使用 -1 表示所有輸出記錄應放入單個檔案，使用 0 表示端口可以根據配置的**輸出檔案格式**決定。預設情況下，XML 每個檔案輸出一條記錄，平面檔案格式則在一個檔案中包含所有記錄。 |
| **交易大小** | 交易中的最大查詢數。 |
| **處理延遲** | 對放置在輸入資料夾中的檔案延遲處理的時間（以秒為單位）。這是舊版設定。最佳實踐是[使用 File 端口](https://docs.kasoftware.com/26.3/self-hosted/zh/flows/designing-a-flow.md#interacting-with-the-local-file-system)管理本地檔案系統，而不是使用此設定。 |
| **插入空值** | 未選中（預設）時，端口在構建 INSERT 和 UPDATE 語句時會跳過空 XML 元素。這會導致資料庫對 INSERT 語句使用預設列值，並使 UPDATE 語句的列值保持不變。選中後，端口會在 INSERT 和 UPDATE 語句中包含空 XML 元素，並使用空字串作為列值。 |
| **插入 Null** | 未選中（預設）時，端口在構建 INSERT 和 UPDATE 語句時會跳過 null XML 元素（由 `xsi:nil="true"` 屬性指示）。這會導致資料庫對 INSERT 語句使用預設列值，並使 UPDATE 語句的列值保持不變。選中後，端口會在 INSERT 和 UPDATE 語句中包含 null XML 元素，並使用 null 作為列值。被視為 null 的情況包括：`Not exist`、`<element/>`、`<element xsi:nil="true"/>`、`<element xsi:nil="true"></element>`、`<element null="true"/>` 和 `<element null="true"></element>`。 |
| **Lookup 快取** | 勾選**啟用 Lookup 快取**可在直接對資料來源執行查詢之前先查詢本地快取（當快取未傳回任何記錄時）。未選中（預設）時，查詢會直接對資料來源執行。以下 Lookup 快取選項僅在選中**啟用 Lookup 快取**時可用。 |
| **Lookup 快取提供程式** | 指定使用哪個驅動程式來連線快取資料庫。 |
| **Lookup 快取連接字串** | 設定後，端口使用此處指定的資料庫進行快取。 |
| **Lookup 快取容差** | 指定端口查詢資料來源以重新整理快取的頻率。與**容差單位**選項結合使用。 |
| **Lookup 快取容差單位** | 選擇 **Minute**、**Hour** 或 **Day**。 |
| **日誌子資料夾方案** | 指示端口根據所選間隔對 `Logs` 資料夾中的檔案進行分組。例如，**Weekly** 選項指示端口每週建立一個新子資料夾，並將該周的所有日誌儲存在該資料夾中。空白設定會使端口直接將所有日誌儲存在 `Logs` 資料夾中。對於處理大量交易的端口，使用子資料夾有助於保持日誌有序並提高效能。 |

### 其他設定

*其他設定* 適用於特定用例。

| 設定 | 描述 |
| - | - |
| **其他設定** | 允許以分號分隔清單配置隱藏端口設定（例如 `setting1=value1;setting2=value2`）。正常端口用例和功能不應需要使用這些設定。 |

## 自動化頁面 (Automation Tab)

### 自動化設定

*與端口檔案自動化處理有關的設定。*

| 設定 | 描述 |
| - | - |
| **傳送** | 到達端口的檔案是否自動傳送。 |
| **重試間隔** | 傳送失敗後重試前的分鐘數。 |
| **最大重試次數** | 端口處理檔案的最大次數。是否成功以伺服器成功確認作為衡量標準。如果設定為 0，端口會無限期重試檔案。 |
| **接收** | 端口是否應自動查詢資料來源。 |
| **間隔** | 自動查詢嘗試之間的間隔。 |
| **整點後分鍾數** | 小時計劃的分鐘偏移量。僅在上方間隔設定為 *Hourly* 時適用。例如，如果該值設定為 5，自動化服務將在 1:05、2:05、3:05 等時間下載。 |
| **時間** | 應執行嘗試的一天中的時間。僅在上方間隔設定為 *Daily*、*Weekly* 或 *Monthly* 時適用。 |
| **日期** | 應執行嘗試的日期。僅在上方間隔設定為 *Weekly* 或 *Monthly* 時適用。 |
| **分鐘** | 嘗試下載前等待的分鐘數。僅在上方間隔設定為 *Minute* 時適用。 |
| **Cron 運算式** | 表示 cron 運算式的五段字串，用於確定何時執行嘗試。僅在上方間隔設定為 *Advanced* 時適用。 |

### 效能

*與分配給端口的資源相關的設定。*

| 設定 | 描述 |
| - | - |
| **最大工作執行緒數** | 此端口處理檔案時從執行緒池中消耗的最大工作執行緒數。如果設定，則會覆蓋[進階設定](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/advanced-settings.md)頁面[效能設定](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/performance-settings.md)部分的預設設定。 |
| **最大檔案數** | 分配給端口的每個執行緒傳送的最大檔案數。如果設定，則會覆蓋[進階設定](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/advanced-settings.md)頁面[效能設定](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/performance-settings.md)部分的預設設定。 |

## 通知索引標籤

*與配置通知相關的設定。*

在執行服務等級協議 (SLA) 之前，需要設定電子郵件通知。預設情況下，知行之橋使用[通知](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/alerts.md)索引標籤上的全域設定。要為此端口使用其他設定，請開啟**覆蓋全域設定**。

預設情況下，錯誤通知已啟用，這意味著每當出現錯誤時都會傳送電子郵件。要關閉錯誤通知，請取消選中**啟用**核取方塊。

輸入**主題**（必填），然後可選地輸入以逗號分隔的**收件人**郵箱清單。

## SLA 索引標籤

*與配置服務等級協議 (SLA) 相關的設定。*

SLA 可配置期望流程中的端口傳送或接收的數量，並設定期望滿足該數量的時間範圍。當 SLA 未滿足時，知行之橋會傳送電子郵件警告使用者，並將 SLA 標記為\_有風險\_；這意味著如果 SLA 很快仍未滿足，它將被標記為\_已違反\_。這讓使用者有機會介入並確定 SLA 未滿足的原因，並採取適當措施。如果在風險時間段結束時仍未滿足 SLA，則 SLA 會被標記為違反，並再次通知使用者。

要定義 SLA，請開啟**預期數量**，然後點選**設定**索引標籤。

![Empty SLA configuration](https://mintcdn.com/qiao/ImYlxBRjlKh9pKya/26.3/images/sla_empty.png?fit=max\&auto=format\&n=ImYlxBRjlKh9pKya\&q=85\&s=a3e02838303e09f3ddfc5d7b06db2987)

* 如果端口具有單獨的傳送和接收操作，請使用選項按鈕指定 SLA 所屬的方向。
* 在視窗的**期待至少**部分：
  * 設定期望處理的最小交易數量（交易量）
  * 使用**每**欄位指定時間範圍
  * 指定 SLA 何時生效。如果選擇**開始於**，請完成日期和時間欄位。
  * 勾選希望 SLA 生效的星期幾。如有需要，使用下拉功能表選擇**每天**。
* 在視窗的\*\*將狀態設定為“有風險”\*\*部分，指定何時應將 SLA 標記為存在風險。
  * 預設情況下，在 SLA 違反之前不會傳送通知。要更改此設定，請選中**傳送“有風險”通知**。

以下範例顯示為預計週一至週五每天接收 1000 個檔案的端口配置的 SLA。如果尚未收到 1000 個檔案，則會在該時間段結束前 1 小時傳送風險通知。

![SLA Configuration Example](https://mintcdn.com/qiao/ImYlxBRjlKh9pKya/26.3/images/sla_defined.png?fit=max\&auto=format\&n=ImYlxBRjlKh9pKya\&q=85\&s=d8c67592769e76409cb1fba2c86c4805)

> [!NOTE]
>
> 如有需要，可以關閉 SLA 警示。這在維護視窗期間非常有用。點選導覽列上的**設定**，然後導航到**通知 > 通用通知**。點選平板和鉛筆圖示進行編輯，並取消選中 **SLA 警示**設定。

## 宏

在檔案命名策略中使用宏可以提高組織效率和對資料的上下文理解。透過將宏合併到檔名中，可以動態包含識別碼、時間戳和訊息頭資訊等相關資訊，為每個檔案提供有價值的上下文。這有助於確保檔名反映對組織重要的詳細資訊。

知行之橋支援這些宏，它們都使用以下語法：`%Macro%`。

| 宏 | 描述 |
| - | - |
| ConnectionName | 替換為端口使用的連線名稱。 |
| ConnectorID | 替換為端口的 ConnectorID。 |
| Ext | 替換為端口當前正在處理的檔案的副檔名。 |
| Filename | 替換為端口當前正在處理的檔名（包括副檔名）。 |
| FilenameNoExt | 替換為端口當前正在處理的檔名（不帶副檔名）。 |
| MessageId | 替換為端口輸出訊息的 MessageId。 |
| RegexFilename:*pattern* | 將規則運算式模式應用於端口當前正在處理的檔名。 |
| Header:*headername* | 替換為端口當前正在處理的訊息上目標訊息頭 (`headername`) 的值。 |
| LongDate | 以長格式替換為系統當前日期時間（例如，2024 年 1 月 24 日星期三）。 |
| ShortDate | 以 yyyy-MM-dd 格式替換為系統當前日期時間（例如 2024-01-24）。 |
| DateFormat:*format* | 以指定格式 (`format`) 替換為系統當前日期時間。有關可用日期時間格式，請參閱[範例日期格式](https://docs.kasoftware.com/26.3/self-hosted/zh/scripting/value-formatters/date-formatters.md#date-formats-with-literal-characters)。 |
| Vault:*vaultitem* | 替換為指定保管庫專案的值。 |

### 範例

某些宏（例如 %Ext% 和 %ShortDate%）不需要參數，但其他宏需要參數。所有帶參數的宏都使用以下語法：`%Macro:argument%`

以下是帶參數宏的一些範例：

* %Header:headername%：其中 `headername` 是訊息上訊息頭的名稱。
* %Header:mycustomheader% 解析為輸入訊息上設定的 `mycustomheader` 訊息頭的值。
* %Header:ponum% 解析為輸入訊息上設定的 `ponum` 訊息頭的值。
* %RegexFilename:pattern%：其中 `pattern` 是規則運算式模式。例如，`%RegexFilename:^([\w][A-Za-z]+)%` 匹配並解析為檔名中的第一個單詞，且不區分大小寫（`test_file.xml` 解析為 `test`）。
* %Vault:vaultitem%：其中 `vaultitem` 是[保管庫](https://docs.kasoftware.com/26.3/self-hosted/zh/getting-started/administration/settings/global-settings-vault.md)中專案的名稱。例如，`%Vault:companyname%` 解析為儲存在保管庫中的 `companyname` 項的值。
* %DateFormat:format%：其中 `format` 是可接受的日期格式（有關詳細資訊，請參閱[範例日期格式](https://docs.kasoftware.com/26.3/self-hosted/zh/scripting/value-formatters/date-formatters.md#sample-date-formats)）。例如，`%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%` 解析為檔案上的日期和時間戳。

還可以建立更復雜的宏，如以下範例所示：

* 將多個宏組合在一個檔名中：`%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%%EXT%`
* 包含宏之外的文字：`MyFile_%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%`
* 在宏中包含文字：`%DateFormat:'DateProcessed-'yyyy-MM-dd_'TimeProcessed-'HH-mm-ss%`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.