共用方式為


價格變更追蹤功能的批次作業問題

本文提供解決 Microsoft Dynamics 365 Commerce 中價格變更追蹤批次作業的常見問題。

徵兆

Microsoft Dynamics 365 Commerce 價格變更追蹤 功能會觸發在背景執行的批次作業。 以下是批次作業的常見問題:

  • 價格變更追蹤批次作業需要很長的時間。
  • 系統會觸發太多價格變更追蹤批次作業,並在佇列中等候。

解決方法

若要解決問題,請遵循下列步驟:

步驟 1:停止建立更多批次作業

若要停止建立更多批次作業,請遵循下列步驟:

  1. 在商務總部中,移至零售和商務總部設定>參數>商務>共用參數>價格和折扣。
  2. 在 [價格變更追蹤] 底下,從方格中移除所有法律實體,然後選取 [儲存]。
  3. 重新啟動應用程式物件伺服器 (AOS)。

一般而言,Microsoft建議您 在啟用價格變更追蹤功能之前,先指定價格變更追蹤批次作業 的批次群組。 此動作會將價格變更追蹤批次作業的影響限製為AOS實例,而不是封鎖預設批次作業集區。

步驟 2:停止和清除現有的批次作業

若要停止和清除現有的批次作業,請在 Commerce 總部資料庫中執行下列 SQL 腳本。

-- find the existing executing jobs
select count(*) from BATCH where CAPTION like '%Price change%' and status = 2 --executing
select count(*) from BATCHJOB where CAPTION like '%Price change%' and status = 2 --executing

-- update the job status (DO NOT update to 0-Hold status; when the batch service restarts, they will be picked up again.) 
update BATCH set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error
Update BATCHJOB set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error

-- clear the jobs
delete from BATCH where CAPTION like '%Price change%' and status = 3 --error
delete from BATCHJOB where CAPTION like '%Price change%' and status = 3 --error