Makale numarası: 949941 - Son Gözden Geçirme: 06 Kasım 2009 Cuma - Gözden geçirme: 3.0

Microsoft Dynamics CRM 4. 0'daki <a1>birden çok kayıt Düzenle</a1> penceresinde etkin OnChange olayı olan alanları kullanılamaz

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Birden çok kaydı birden çok kayıt Düzen penceresinde Microsoft Dynamics CRM 4. 0'ı düzenlediğinizde, etkin OnChange olayı olan alanları kullanılamaz. Ayrıca, herhangi bir özel OnLoad olaylarını veya kaydedildiğinde olayları form için devre dışıdır.

Neden

Microsoft Dynamics CRM 4.0 birden çok kayıt Düzen penceresinde etkin OnChange olayı olan alanları devre dışı bırakır Bu sorun oluşur. Microsoft Dynamics CRM 4.0 hataları neden OnChange olayı engellemek için bu alanları devre dışı bırakır.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, el ile OnChange olayı etkinleştirilmiş olan bir alan sağlar. Örneğin, el ile parentaccountid alanını etkinleştirmek için aşağıdaki adımları izleyin:
  1. Hesabın özelleştirmeleri verme. Bunu yapmak için şu adımları izleyin:
    1. Microsoft Dynamics CRM 4.0, Ayarlar ' ı tıklatın, sonra da özelleştirme ' yi tıklatın ve Özelleştirmeleri ver</a1>'ı tıklatın.
    2. Hesap ' ı tıklatın, Eylemler'diğer [NULL]'i tıklatın ve sonra araç çubuğunda, Seçili özelleştirmeleri ver'i tıklatın.
    3. Tamam ' ı tıklatın ve sonra bu verilen dosyayı AccountCustom.xml dosyası olarak kaydedin.
  2. Not Defteri'nde AccountCustom.xml dosyasını açın ve aşağıdaki bölümü bulun:
    Açıklama etiket "Ana firma" =
  3. AccountCustom.xml dosyasının bu bölümünde, aşağıdaki kod satırını bulun.
    <event name="setadditionalparams" application="true" active="true">
  4. Varolan kod satırını şu şekilde değiştirin.
    <event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
    
  5. Ardından, aşağıdaki kod satırını bulun.
    <event name="onchange" application="false" active="true">
  6. Varolan kod satırını şu şekilde değiştirin.
    <event name="onchange" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
  7. Değiştirilen AccountCustom.xml dosyayı kaydedin.
  8. Değiştirilen AccountCustom.xml dosyayı alın. Bunu yapmak için şu adımları izleyin:
    1. Ayarlar ' ı tıklatın, özelleştirme ' yi tıklatın ve Al ' ı tıklatın.
    2. Değiştirilen AccountCustom.xml dosyasını tıklatın ve sonra da <a2>Yükle</a2>'ı tıklatın.
    3. Hesap ' ı tıklatın, Eylemler'diğer [NULL]'i tıklatın ve Alma seçili özelleştirmeleri</a1>'ı tıklatın.
  9. Özelleştirmeleri yayımladığınızda. Bunu yapmak için şu adımları izleyin:
    1. Ayarlar ' ı tıklatın, özelleştirme ' yi tıklatın ve sonra Varlıkları Özelleştir'i tıklatın.
    2. Hesap ' ı tıklatın ve sonra da araç çubuğunda Yayımla ' yı tıklatın.
  10. Açık bir toplu düzenleme formu Account1 ve Account2.
  11. Ana firma arama düğmesini tıklatın.

    Aşağıdaki olayları da görebilirsiniz.
    <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>
    
Ilgili kişi veya nesneden ParentCustomerID alan için veya olayları olan herhangi bir alan için aşağıdaki adımları izleyebilirsiniz. Bu alanlar için geçerli değerler şunlardır:
  • Etkin
    Bu değer kullanırsanız, bu alan etkindir. Ayrıca, olay çağrıldığında olay kodu çalıştırın.
  • Devre dışı
    Bu değer kullanırsanız, bu alan devre dışı kalır.
  • EnabledButNoRender
    Bu değer kullanırsanız, bu alan etkindir. Olay çağrıldığında ancak olay kodunu çalıştırılır değil.

Daha fazla bilgi

ParentAccount alan ve alan ParentCustomerID çalıştırılan olayları arama formu, seçili hesabın görüntülenmesini engellemek. Parametre etkin değerine ayarlanmış olsa bile, alanların toplu seçili hesapların süzme değil. Ana firmayı toplu seçili hesapların kendisine ayarlamaya çalışırsanız, ana firmasını ayarladığınızda, ancak, bir muğlak hata iletisini alırsınız. Bu nedenle, bir hesaptan döngüsel başvuruyu, kendi ana firmasını olamaz.

OnLoad ve kaydedildiğinde olayları aşağıdaki kod satırı için toplu düzenleme formu aramayı etkinleştirmek için:
<event name="onload" application="false" active="true">
<event name="onsave" application="false" active="true">


Kod mevcut satırları gibi düzenleyin:
<event name="onload" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
<event name="onsave" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Dynamics CRM 4.0
Anahtar Kelimeler: 
kbmt kbmbscustomization kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter KB949941 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:949941  (http://support.microsoft.com/kb/949941/en-us/ )