ソリューションのインポートの結果として CRM データベースが現在更新されているかどうかを、SQL を介して判断する方法はありますか?
3 に答える
[Ben Williams の回答の一部をコピーして申し訳ありません。彼を編集しようとしましたが、編集が承認されなかったようです。]
ImportJob ビューには、組織で発生したすべてのソリューション インポートに関する情報が表示されます。
SDK を使用してインポートを開始した場合は、ID に基づいてジョブをクエリできます。それ以外の場合は、任意の方法でクエリを実行できます。
インポートの完了率を示す [進行状況] 列があり、データ列にはステータスを解析できる XML データがあります。
このクエリ ( http://sachindgmits.blogspot.co.uk/2012/09/sql-query-to-get-progress-of-importing.htmlから) は、最新のジョブを示しています。
Use <<OrgName_MSCRM>>
Go
SELECT TOP 1
progress [Progress%],
Solutionname [SolutionName],
DATEADD(hh, 5.5, startedon) [StartedOnPST],
DATEADD(hh, 5.5, completedon) [CompletedOnPST],
DATEDIFF(second,startedon,completedon) [TimeTakenInSec],
DATEDIFF(minute,startedon,completedon) [TimeTakenInMin],
createdbyname [ImportedBy],
OrganizationIdName [OrgName],
Data [ImportOutput]
FROM
importjob IJ (NOLOCK)
ORDER BY
IJ.startedon DESC
ImportJob ビューには、組織で発生したすべてのソリューション インポートに関する情報が表示されます。
SDK を使用してインポートを開始した場合は、ID に基づいてジョブをクエリできます。それ以外の場合は、任意の方法でクエリを実行できます。
インポートの完了率を示す [進行状況] 列があり、データ列にはステータスを解析できる XML データがあります。
クエリについてはわかりませんが、SQL プロファイラーを使用して、データベースでクエリがリアルタイムで実行されているかどうかを確認できます。