Рассчитайте возраст, используя JavaScript в Dynamics CRM 4.0 - PullRequest
2 голосов
/ 15 декабря 2011

Прежде всего, я очень новичок в динамике crm.

У меня есть ситуация, когда мне нужно вычислить возраст лица, в котором произошел случай, и тип вовлеченного лица - «Заявитель»

. Для этого у нас есть 3 компании-пользователя

new_Case 
    Occurrence Date
new_involvePerson
    Involved Person Type(following are types)
        - Complainant
        - Supervisor
        - Investigator
and New_person
        - DOB

Теперь, обновив дату происшествия в инциденте, я должен подсчитать возраст вовлеченного лица, подающего жалобу

Можно ли это сделать в Javascript OnSave при сохранении инцидента?Или мне нужно создать рабочий процесс или плагин?Можно ли получить образец кода

Заранее спасибо

1 Ответ

1 голос
/ 13 сентября 2012

Да, это возможно. Вам просто нужно написать функцию и вызвать ее при сохранении формы инцидента.

Проверьте, не является ли Дата появления не пустой, затем Извлеките тип new_involvePerson, и если он равен Заявителю, и тогда легко просто Получить дату рождения includePerson и вычислить возраст.

calculateAge = function (date) {

    var birthDate = new Date(date);
    var todayDate = new Date();
    var todayYear = todayDate.getFullYear();
    var todayMonth = todayDate.getMonth();
    var todayDay = todayDate.getDate();
    var birthYear = birthDate.getFullYear();
    var birthMonth = birthDate.getMonth();
    var birthDay = birthDate.getDate();

    var age = todayYear - birthYear;

    if (todayMonth < birthMonth) {
        age--;
    }

    if (birthMonth == todayMonth && todayDay < birthDay) {
        age--;
    }
    if (age != undefined && age != null) {
        Xrm.Page.getAttribute("yourfieldhere").setValue(age);
    }
    else {
        Xrm.Page.getAttribute("yourfieldhere").setValue(null);
    }
}
...