您好我正在处理流程制造商3.0 我有2个任务。我想将任务1中的字段值显示在task2中的网格中 我如何在Processmaker中自动填充网格 这是我试图在任务2上写一些触发器。
getGridField("clientGrid", 1, "txtData").value = "0";
echo 'dddddddd';
其中,clientGrid是网格的id,txtData是网格内文本字段的名称。
答案 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上创建代码库。