Здравствуйте, необходимо, чтобы сума по умолчанию автозаполнялась по формуле, но только при определенном статусе, автозаполнение сумы получилось реализовать.

Подскажите пожалуйста, как правильно сравнивать статус из справочника, пробовали по названию :

if (this.get("Status") == 'Завершено с успехом') {
    var result = this.get("Amount") - this.get("UsrPrePaid");
    this.set("PaymentAmount", result);
 }

и по Id :

if (this.get("StatusId") == '8ab0f830-908b-40d7-80a3-7f49ef70ce70') {
    var result = this.get("Amount") - this.get("UsrPrePaid");
    this.set("PaymentAmount", result);
 }

ничего не работает.

Нравится

1 комментарий

Когда вы выполняете this.get("Status"), то получаете переменную вида:

{
    value: '8ab0f830-908b-40d7-80a3-7f49ef70ce70',
    displayValue: 'Завершено с успехом'
    //+доп колонки из атрибутов, если прописаны
}

соответственно, если хотите взять Id, то

    this.get("Status").value
Показать все комментарии