Как установить флаг true / false на основе значений поля? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть несколько записей, которые имеют тип и статус.В случае, когда тип записи «DEV», необходимо проверить статус.В этом случае, если статус равен 'Y', тогда переменная должна быть установлена ​​на true.Вот пример нескольких записей:

RecID  Type  Status
1      PROD    N
2      PROD    N 
3      PROD    N
4      DEV     Y
5      TEST    N

Я разработал логику, которая работает, вот пример:

var showRec = false;

if (type === 'DEV') {
   if(status === 'Y') {
      showRec = true;
   }
}else{
   showRec = true;
}

Затем я могу использовать переменную showRec, чтобы показать скрытьэлементы.Мне интересно, можно ли упростить приведенную выше логику?Я не мог найти лучший способ подойти к этой проблеме.Также мне было интересно, можно ли это сделать в SQL с CASE WHEN, а затем просто использовать тот column, который будет иметь Yes\No или true\false.Если у кого-то есть предложения, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы можете использовать троичную систему, которая проверяет type и принимает, если true повторную проверку другой проверки или true.

showRec = type === 'DEV' ? status === 'Y' : true;
0 голосов
/ 06 февраля 2019

Вы можете комбинировать логику следующим образом:

const showRec = type !== 'DEV'|| status === 'Y';

Это требует, чтобы либо type было чем-то отличным от "DEV", либо, если это так, status также должно быть "Y".

...