2012-09-14 95 views
2

最後,我已經完成創建確切我想要的確切我想要的附加組件。只剩下一個問題。目前該軟件進入組織並使用憑證靜態硬編碼到程序中。如何允許一般連接到動態服務器

我有一種預感,我的一些客戶可能會說出自己的組織別的東西比「Hazaa公司#1-5」,他們可以被稱爲比「CRMK.local \康拉德」別的東西和有他們甚至可能選擇與我不同的密碼(儘管「abc123」顯然相當普遍)。

所以,這是問題 - 我如何使我的解決方案一般?

我相信只要我對下面的代碼有正確的輸入,我就會完成。

using (OrganizationServiceProxy proxy 
    = new OrganizationServiceProxy(
    organizationUri, 
    homeRealmUri, 
    credentials, 
    deviceCredentials)) 

我從CRM Dynamics的「設置」中手動複製的當前登錄字符串,但它在這裏不夠用。我需要以編程方式動態獲取它。此外,即使我學習了組織的名稱,我也需要確定它是CRM 4.0還是CRM 2011,如果我們正在談論在線/預先確定用戶名和密碼是什麼等。

是嗎?一個更好的解決方案,簡單地要求用戶提供的信息,或者是否會被推薦自動神奇(就用戶體驗而言)?這是我第一次,所以大部分東西都感到可怕和困惑。我已經看到了一些代碼示例,但是這讓我很快就感到困惑,可怕的是&。

編輯:

我已經按照this code但我只是不明白這一點。例如。 ServerConnection我甚至不知道在哪裏可以找到。我嘗試在SDK中添加對不同XrmCrm軟件包的引用,但與實際開發相比,它更像是一種試驗和恐怖。這感覺就像我錯過了一些(相當)明顯的東西。

回答

0

如果有疑問,請詢問用戶,而不是試圖猜測:如果您的假設錯誤,您可能會不情願地破壞某些東西。

問題的再思考:

  • 在線與內部部署有limitations which might break functionalities。如果你需要兩個方面的工作,專注於在線。換句話說,如果它在線運行,它可以在本地運行,但是如果它在本地運行,它可能會無法在線運行。
  • 與2011年相比,CRM 2011提供了許多innovations代碼應該真正分支,因此您在一個項目中堅持舊式,並在另一個項目中利用所有新功能。僅靠解決方案管理就完全可以降低4.0的支持。
+0

這個特殊的解決方案,你可能已經猜到了我的謙虛公式,是一個非常基本的解決方案。我只收取營銷名單和屬於他們的聯繫人。我確信這個特殊的功能已經可以在幾乎所有CRM Dynamics的安裝中使用。 :)這會影響你的答案嗎?(順便說一句,非常好的指針,我會記住它們的。) –

相關問題