狀況

當您編輯 Microsoft Dynamics CRM 4.0 中的 [編輯多筆記錄] 視窗中的多筆記錄時,都無法使用 [已啟用的OnChange事件的欄位。此外,任何自訂的OnLoad事件或表單的OnSave事件都會停用。

原因

因為 Microsoft Dynamics CRM 4.0 會停用擁有OnChange事件啟用 [編輯多筆記錄] 視窗中的欄位,就會發生這個問題。Microsoft Dynamics CRM 4.0 停用這些欄位,以便防止OnChange事件造成的錯誤。

因應措施

要解決這個問題,請手動啟用擁有OnChange事件啟用的欄位。例如,若要手動啟用 [ parentaccountid ] 欄位,請遵循下列步驟︰

  1. 匯出的自訂的帳戶。若要執行這項操作,請參考下列步驟:

    1. 在 Microsoft Dynamics CRM 4.0 中,按一下 [設定]、 按一下 [自訂],然後按一下匯出的自訂項目

    2. 按一下帳戶,按一下 [其他動作],然後按一下工具列上的 [匯出選取的自訂

    3. 按一下 [確定],然後將匯出的檔案儲存為 AccountCustom.xml 檔案。

  2. 在記事本中,開啟 AccountCustom.xml 檔案,然後尋找下一節︰

    標籤描述 = 「 父代帳戶 」

  3. 在本章節的 AccountCustom.xml 檔案,找出下行程式碼。

    <event name="setadditionalparams" application="true" active="true">
  4. 變更現有的一行程式碼如下所示。

    <event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
  5. 接下來,找出下行程式碼。

    <event name="onchange" application="false" active="true">
  6. 變更現有的一行程式碼如下所示。

    <event name="onchange" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
  7. 儲存已變更的 AccountCustom.xml 檔案。

  8. 匯入變更的 AccountCustom.xml 檔案。若要執行這項操作,請參考下列步驟:

    1. 按一下 [設定],按一下 [自訂],然後按一下 [匯入

    2. 按一下 [變更的 AccountCustom.xml 檔案,然後按一下 [上載

    3. 按一下帳戶,按一下 [其他動作],然後按一下 [匯入選取的自訂

  9. 發行自訂項目。若要執行這項操作,請參考下列步驟:

    1. 按一下 [設定],按一下 [自訂],然後按一下自訂的實體

    2. 按一下 [帳戶],然後按一下工具列上的 [發佈

  10. Account1 和 Account2 開啟大量編輯表單。

  11. 按一下父系帳戶的 [查閱] 按鈕。

    下列事件可能會顯示。

    <events><event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
    <script><![CDATA[
    var oLookup = event.srcElement;
    var sAccountId = crmFormSubmit.crmFormSubmitId.value;
    if (sAccountId != "") /* parent account is being updated, filter out this account */
    {
    oLookup.lookupclass="ParentLookup";
    oLookup.AddParam("currentaccount", sAccountId);
    }
    ]]></script>
    </event>
    </events>

遵循這些步驟,在連絡人實體上的 [ ParentCustomerID ] 欄位或任何有事件的欄位。有效的值,這些欄位如下所示︰

  • 啟用
    如果您使用這個值時,會啟用 [] 欄位。此外,當事件被呼叫時,會執行事件的程式碼。

  • Disabled
    如果您使用這個值時,會停用的欄位。

  • EnabledButNoRender
    如果您使用這個值時,會啟用 [] 欄位。不過,當事件被呼叫時,不是執行事件的程式碼。

更多的資訊

如 [ ParentAccount ] 欄位和 [ ParentCustomerID ] 欄位,請執行的事件防止查閱表單顯示所選的帳號。即使參數設定為已啟用的值,則欄位將不會篩選選取的大量帳戶。不過,如果您嘗試設定為自己的大量選取帳戶的父系帳戶時,收到 「 含糊不清的錯誤訊息當您在設定父系帳戶時。因此,循環參照的帳戶不能是它自己的父系帳戶。

這項功能只適 OnChange 事件。 將不會觸發 onLoad 和 OnSave 事件,而且這運作依照設計。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×