AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Функционал
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.10.2012, 15:28   #3  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Встречался с таким. У вас есть какой то код, который выполняется на OnLoad? Если есть, можете его привести?
Кстати вылезала ошибка аналогичная, но писало что нет места на диске. Почитал в инете, что это баг microsoft который был исправлен в роллапе 8. Возможно ли такое, что после обновления ошибки которые я описал выше пропадут?
Да, вот код :
X++:
function activity_onload()
{
    var CRM_FORM_TYPE_CREATE = 1;
    var CRM_FORM_TYPE_UPDATE = 2;
    
    var entityName = Xrm.Page.data.entity.getEntityName();
    window.recipientFieldName = ((entityName == 'appointment') || (entityName == 'recurringappointmentmaster')) ? 'requiredattendees' : 'to';
    if(Xrm.Page.getControl(window.recipientFieldName) != null) {
        window.recipientDefaultViewId = Xrm.Page.getControl(window.recipientFieldName).getDefaultView();
    }
    if(Xrm.Page.getControl('new_opportunityid') != null) {
        window.opportunityDefaultViewId = Xrm.Page.getControl('new_opportunityid').getDefaultView();
    }

    /*** [FR-6] [begin code] ***/
    
    if(Xrm.Page.ui.getFormType() == CRM_FORM_TYPE_CREATE) {
        Xrm.Page.getAttribute("regardingobjectid").fireOnChange();
    }
    Xrm.Page.getAttribute("new_opportunityid").fireOnChange();
    Xrm.Page.getAttribute("new_campaignid").fireOnChange();
    
    /*** [FR-6] [end code] ***/

    
    /*** [FR-9] [begin code] ***/
    
    window.saveCode = (Xrm.Page.data.entity.getEntityName() == 'email') ? 7 : 58;
    
    window.SaveAsCompleted = function() { 
        if(!crmForm.IsValid()) { 
            return; 
        }
        var bSubmit = true;
        if((Xrm.Page.getAttribute('regardingobjectid').getValue() != null) &&
         ((Xrm.Page.getAttribute('regardingobjectid').getValue()[0].entityType == 'account') ||
          (Xrm.Page.getAttribute('regardingobjectid').getValue()[0].entityType == 'contact') ||
          (Xrm.Page.getAttribute('regardingobjectid').getValue()[0].entityType == 'opportunity'))) {
            window.devCall = true;
            var retVal = openStdDlg("/" + Xrm.Page.context.getOrgUniqueName() + '/Activities/dlg_create.aspx', window, 350, 350);
            if(retVal != null) {
                var oWindowInfo = GetWindowInformation(retVal);
                var url = oWindowInfo.Url;
                var iX	= oWindowInfo.Width;
                var iY	= oWindowInfo.Height;
                var win = openStdWin(url, buildWinName(), iX, iY);
                bSubmit = false;
            }
        }
        if(bSubmit) {
            crmForm.SubmitCrmForm(window.saveCode, true, true, false);
        }
    }

    if(Xrm.Page.data.entity.getEntityName() == 'email') {
        eval('window.send = ' + send.toString().replace('crmForm.SubmitCrmForm(CRM_EMAILFORM_EMAILSEND,true,true,false)', 'SaveAsCompleted()'));
    }

    try {
        if((window.top.opener != undefined) && (window.top.opener.devCall != undefined)) {
            var parentXrmPage = window.top.opener.Xrm.Page;
            copyLookup("from", parentXrmPage, Xrm.Page);
            copyLookup("to", parentXrmPage, Xrm.Page);
            copyLookup("new_accountid", parentXrmPage, Xrm.Page);
            copyLookup("regardingobjectid", parentXrmPage, Xrm.Page);
            copyLookup("new_opportunityid", parentXrmPage, Xrm.Page);
            copyLookup("new_campaignid", parentXrmPage, Xrm.Page);
            copyLookup("ownerid", parentXrmPage, Xrm.Page);
            Xrm.Page.getAttribute("new_opportunityid").fireOnChange();
            Xrm.Page.getAttribute("new_campaignid").fireOnChange();
            window.top.opener.crmForm.SubmitCrmForm(window.saveCode, true, true, false);
        }
    }
    catch(e) {
        if ((e.number != -2147418094) && (e.number != -2146828218)) {
            throw e;
        }
    }
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 11 Blog bot Dynamics CRM: Blogs 0 06.10.2012 05:27
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 7 Blog bot Dynamics CRM: Blogs 0 27.03.2012 02:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:18.