как установить текущий месяц в качестве значения по умолчанию для простого параметра на пентахо cde?

У меня есть простой параметр, где я должен передать первый день текущего месяца. Что я должен написать о стоимости недвижимости?

введите здесь описание изображения


person Community    schedule 19.08.2019    source источник


Ответы (2)


Вы можете создать настраиваемый параметр, который позволяет установить для него возвращаемое значение функции Javascript:

function(){
  var now = new Date();
  return now.getMonth() + 1;
}

При загрузке информационной панели параметр будет рассчитан и будет иметь целочисленное значение от 1 до 12.

Если вы хотите, чтобы параметр имел в качестве значения строку даты для 1-го дня этого месяца, вы можете вместо этого использовать

function(){
  var now = new Date();
  var y = now.getFullYear();
  var m = now.getMonth()+1;
  m = (m<10 ? '0' : '') + m;
  var d = '01';
  return y + '-' + m + '-' + d;
}

Это вернет дату в виде строки в формате yyyy-MM-dd для первого дня текущего месяца.

person nsousa    schedule 20.08.2019
comment
Привет, спасибо за ваш ответ! Я пробовал с вашей второй функцией, во-первых, когда я использую getFullyear, она вообще не работает (обработка ошибок и т. д.). Поэтому я изменил его на getYear(), тогда, по крайней мере, у меня нет никакой ошибки, но когда моя панель инструментов загружается сначала, она не работает (мой график в зависимости от выбранного месяца не отображается), но когда я выбираю другие месяцы , оно работает. Я совсем не понимаю. - person ; 20.08.2019
comment
извините, там опечатка. это getFullYear() (обратите внимание на заглавную букву Y). Я отредактирую ответ. - person nsousa; 20.08.2019

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

Что вы можете сделать вместо этого, так это в начале вашей работы иметь KTR, который установит эту переменную для вас.

Ваш КТР должен выглядеть примерно так:

введите здесь описание изображения

Установите параметр date_mois (точно такое же имя) в вашем корневом задании, и эта переменная будет передаваться последующим вызовам KTR / JOB (это значение по умолчанию, если оно не отмечено).

person Cristian Curti    schedule 19.08.2019
comment
Спасибо за ваш быстрый ответ. Однако я на Ctools. Мне удалось получить текущий месяц на PDI (как и у вас), но не на Ctools... - person ; 20.08.2019