2016-12-16 3 views
0

Ищите код javascript, который может быть записан внутри кнопки «CLOSE» в CRM, которая может принудительно закрыть мою форму при нажатии этой кнопки. Кнопка ЗАКРЫТЬ должна работать, когда поле с именем «Причина состояния» имеет следующие пользовательские значения: одобрено или не одобрено. И проверка должна выполняться на основе этих значений.Проверка Javascript с использованием настройки ленты

ответ

0

Предполагая, что вы имеете в виду стандартный «Status Reason» поле (statuscode):

function closeButton() { 

    // Replace the numbers with the actual OptionSetValues for your statuscode 
    var relevantStatusCodeValues = { 
     Approved: 1, 
     NotApproved: 2 
    }; 

    var currentStatusCode = Xrm.Page.getAttribute("statuscode").getValue(); 

    switch(currentStatusCode) { 
     case relevantStatusCodeValues.Approved: 
     case relevantStatusCodeValues.Approved: 

      // Ensure nothing gets in the way of closing the record 
      Xrm.Page.data.entity.attributes.get().forEach(function(attr) { 
       attr.setSubmitMode("never"); 
      }); 

      // Close the form 
      Xrm.Page.ui.close(); 

     default: 
      // Nothing to do 
      break; 
    } 
} 

Вы также, вероятно, хотите использовать <ValueRule>, чтобы скрыть кнопку, когда StatusCode ISN» t, которую вы явно поддерживаете.

+0

привет Alex ваш код был действительно полезным! Я был бы очень благодарен, если вы поможете мне разобраться в этом! В принципе, я хочу написать JS внутри кнопки ленты, которая будет действовать как кнопка деактивации, то есть установить статус формы на неактивный, когда причина статуса формы либо «утверждена», либо «не утверждена». –

+0

плохо использовать логику коммутатора только для того, чтобы вместо закрытия формы статус записи изменился на неактивный ..e.e он должен быть деактивирован. Как раз в crm, когда мы нажимаем кнопку деактивации, статус меняется на неактивный, так же, как работает ленточная кнопка JS shud. –

+0

Xrm.Page.ui.close() .. вместо этого мы можем использовать другую логику, чтобы изменить статус записи на неактивную. –

Смежные вопросы