0

こんにちは、アクティブなコントラクトを下書きに設定する方法について以前に質問を投稿しましたが、調査を行ったところ、更新を行うSQLに直接進むか、コントラクトをコピーしてから更新するかのいずれかであることがわかりました. 私はオプション1に行かなければなりませんでした。データベースにアクセスしてテーブルを更新しようとしていますが、プラグインから一般的な SQL エラーが発生します。プラグインからデータベースにアクセスするための私のコード (私は通常 Entity Framework を使用して接続します):

string strConn = "Data Source=serverName;Initial Catalog=DatabaseName;IntegratedSecurity=SSPI";

SqlConnection connection = new SqlConnection();
SqlCommand command = new SqlCommand();
connection.ConnectionString = strConn;
connection.Open();
command.Connection = connection;
command.CommandText = "Update ContractBase set StateCode = 0,StatusCode = 1 "
  + "where ContractId = ACC70D43-DEBA-E111-8610-00155D041E80";
command.ExecuteNonQuery();
connection.Close();  

プラグインからデータベースに接続するときに考慮すべきことは他にありますか? 前もって感謝します。

4

2 に答える 2

0

これが遅すぎるかどうかはわかりませんが、CRM データを SQL テーブルに格納する SSIS パッケージを作成できます。この SSIS パッケージの作成時または更新時に起動する単純なプラグインを作成します。

サンドボックス分離ではファイル アクセス (パッケージ) が許可されないため、このプラグインは非分離モードで実行する必要があります。

于 2015-02-24T14:31:20.483 に答える
0

SetStateRequest メッセージは、状態とステータスを設定する適切な方法ではないでしょうか? または私は何かを逃していますか?

于 2013-02-06T23:12:05.697 に答える