先決條件檢索複雜對象:
我想在包執行開始連接到MS Dynamics CRM中的Web服務和重用遍佈包的連接,但我沒有通過SSIS變量做到這一點。SSIS腳本任務`無效的轉換exception`從變量
我不能使用連接管理器,因爲我使用OrganizationService.Execute
方法不是由WebService的任務嚮導
步驟支持:
- 新增Microsoft.Xrm.Sdk的DLL到GAC和腳本參考;
- 創建數據流任務和內部
- 創建2個變量
crmOrganizationService
和crmOrganizationServiceProxy
- 類型的兩個兩個獨立的腳本任務
System.Object
script task 1
和script task 2
可以讀寫它們
- 類型的兩個兩個獨立的腳本任務
內
script task 1
:- 實例化
OrganizationServiceProxy
和OrganizationService
並連接到MS Dynamics CRM Web服務。 分配對象的兩個實例變量
//create public OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(orgServiceManagement, adCredentials); public IOrganizationService _service =(IOrganizationService)_serviceProxy; //assign this.Variables.crmOrganizationServiceProxy= _serviceProxy; this.Variables.crmOrganizationService=_service;
- 實例化
內的
script task 2
:OrganizationServiceProxy _serviceProxy = (OrganizationServiceProxy)this.Variables.crmOrganizationServiceProxy
錯誤:
在步驟5我接受,因爲無法投的無效轉換異常System.Object
爲Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy
解決方法:
我敢肯定,問題是變量的基本拳法,而通過他們的腳本任務之間。但我沒有找到更好的一般方法。在它內部,我需要在腳本任務之間傳遞自定義類的實例。