Как я могу написать код в вершине, который запускает предупреждение, когда клиент выбирает указанный c выбор из 2 элементов - PullRequest
0 голосов
/ 21 января 2020

У меня есть два элемента, P4_oper_type и P4_plan, они оба выпадающие списки, все, что я хочу сделать, это когда клиент выбирает "Частичная сдача" из P4_oper_type и " « из P4_plan появляется предупреждение на странице, любой другой выбор, который клиент делает, кроме указанных условий, ничего не происходит.

Я пытался написать этот код:

function cond(){
var item1 = apex.item("P4_oper_type").getValue();
var item2= apex.item("P4_plan").getValue();

 if (item1.value == "Partial Surrender") && (item2.value == "A") {
  window.alert('omar')
 };
 else null;
  };

Есть место, где я написал свой код, я не знаю, правильное ли это место или что-то не так с этим кодом:

code sample

Это два элемента, которые будут выбраны клиентом с условием: two items to be selected by client with the conditions

1 Ответ

1 голос
/ 21 января 2020

Ваш Javascript недействителен по нескольким причинам (вы увидите ошибки в консоли инструментов браузера) и определяет функцию, а не выполняет что-либо. У вас также могут возникнуть другие проблемы при настройке вашего динамического действия c, которые мы не видим на снимках экрана.

При использовании динамических действий c вы должны стараться использовать как можно меньше Javascript насколько возможно. В этом случае вам просто нужно выражение Javascript для определения условия на стороне клиента:

$v("P8_OPER_TYPE") == "Partial Surrender" && $v("P8_PLAN") == "A"

$v("x") - это более короткий способ записи apex.item().getValue("x")

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

enter image description here

Тогда для действия, которое вам не нужно Javascript, просто действие Alert:

enter image description here

Если по какой-то причине вам действительно нужно написать функцию Javascript и вызвать ее из действия dynamici c, вы должны определить функцию на странице. Раздел «Javascript Объявление функций и глобальных переменных» выглядит так:

function cond() {
  var item1 = $v("P8_OPER_TYPE");
  var item2 = $v("P8_PLAN");

  if (item1 == "Partial Surrender" && item2 == "A") {
    alert('omar')
  }
};

И вызывайте его из динамического действия c следующим образом:

cond();
...