0

3rd 方基于 Web 的工作流应用程序。如果该字段为空,则尝试让 javascript 将今天的日期插入到网格日期字段中。

如果我设置以下代码:

function todayDate(){

  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth()+1; //January is 0!
  var yyyy = today.getFullYear();

  if (dd<10) { 
    dd='0'+dd
  } 

  if (mm<10) {
    mm='0'+mm
  } 

  today = yyyy+'/'+mm+'/'+dd;
  $("#Travel_ItineraryDetails").setValue(today,1,1);
}
todayDate();

它将日期插入正确的字段。这也会在用户每次打开表单时覆盖日期。

网格名称:Travel_ItineraryDetails

字段名称:日期

字段是网格中的第一个字段,因此在上面的 .setValue 命令中是 1,1。

4

2 回答 2

0

瞬间在网格中..

并与processmaker.. 一起使用$("#gridId").getValue(row, col)
(可用版本:3.0.1.3 及更高版本。)

文档在这里


没有变体processmaker
function todayDate(){

  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth()+1; //January is 0!
  var yyyy = today.getFullYear();

  if (dd<10) { 
    dd='0'+dd
  } 

  if (mm<10) {
    mm='0'+mm
  } 

  today = yyyy+'/'+mm+'/'+dd;
  var elem = document.getElementById("Travel_ItineraryDetails");
  
if( elem.innerHTML =="")  
//  $("#Travel_ItineraryDetails").html(today); with jQuery
elem.innerHTML = today;
}
todayDate();
<div id=Travel_ItineraryDetails></div>

function todayDate(){

  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth()+1; //January is 0!
  var yyyy = today.getFullYear();

  if (dd<10) { 
    dd='0'+dd
  } 

  if (mm<10) {
    mm='0'+mm
  } 

  today = yyyy+'/'+mm+'/'+dd;
  var elem = document.getElementById("Travel_ItineraryDetails").rows[0].cells[0];
  
if( elem.innerHTML =="")  
//  $("#Travel_ItineraryDetails").html(today); with jQuery
elem.innerHTML = today;
}
todayDate();
<table id="Travel_ItineraryDetails">
    <tr class="row">
        <td class="cell"></td>
        <td class="cell">2</td>
    </tr>
    <tr class="row">
        <td class="cell">3</td>
        <td class="cell">4</td>
    </tr>
</table>

于 2017-12-11T07:16:15.307 回答
0

在 ProcessMaker 中有两种方法可以做到这一点,一种是使用 Trigger,另一种是编写 Javascript。

Akubik 的答案很好,但如果你想触发,你只需要在 PHP 代码中使用它,如下所示:

$date_field = @@date_field;
//it is my hobby to store processmaker variables in a PHP variables
if(!empty($date_field))
{
   @@date_field =  date("Y/m/d"); 
   //i force PM variable to use the date for today
  //by default processmaker is using YYYY-MM-DD
} 

将其放在触发器中并将该触发器放在 Dynaform 之前。

于 2018-01-16T08:50:00.747 回答