自动填充网格中的值(ProcessMaker)

时间:2015-10-19 10:40:19

标签: javascript processmaker

您好我正在处理流程制造商3.0 我有2个任务。我想将任务1中的字段值显示在task2中的网格中 我如何在Processmaker中自动填充网格 这是我试图在任务2上写一些触发器。

 getGridField("clientGrid", 1, "txtData").value = "0";
echo 'dddddddd';

其中,clientGrid是网格的id,txtData是网格内文本字段的名称。

3 个答案:

答案 0 :(得分:1)

如果您只是显示网格,我可以推荐这个:
1.在过程变量中创建一个Grid类型变量 2.将任务1上的网格关联到该变量
3.将任务2上的网格关联到同一个变量 - 它需要具有与任务1中的网格相同的控件来显示值。

答案 1 :(得分:1)

我认为这些信息对于填充网格很重要

https://wiki.processmaker.com/3.0/Grid_Control#PHP_in_Grids

在他的链接中,您会发现网格在结构上的表现。它是一个由多个关联数组组成的关联数组。

答案 2 :(得分:0)

如果您在3.0上尝试Javascript,我建议您在函数中使用Jquery构建:Refer here用于网格和 获取value of the field

您也可以使用触发器来执行此操作,但必须在第二个表单上设置,在Dynaform之前。

您可以参考以下代码:(您在第一个Dynaform中将项目,金额和供应商作为普通字段,并希望它在第二个网格中位于网格中)

$item = @@item;
$amount = @@amount;
$vendor = @@vendor;

@=grid_item = array(
     1 => array('item'=>$item,  'amount'=>$amount, 'vendor' => $vendor)
); 

对于Javascript:

var item= $("#item").getValue();
var amount= $("#amount").getValue();
var vendor = $("#amount").getValue();

//inserting value in the grid 
//jQuery("#grid").setValue(value, row, col); syntax
jQuery("#grid_item").setValue(item, '1', '1');
jQuery("#grid_item").setValue(amount, '1', '2');
jQuery("#grid_item").setValue(vendor, '1', '3');

为了在JS过程中提高效率,请使用循环,我的所有代码都可以进行调试,因为我只是在wiki上创建代码库。