0

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

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

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

4

3 回答 3

1

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

于 2015-12-15T23:02:22.650 回答
1

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

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

在他的链接中,您会发现网格在结构中的行为方式。它是一个具有许多关联数组的关联数组。

于 2021-05-31T14:33:20.400 回答
0

如果您在 3.0 上尝试 Javascript,我建议您使用 Jquery 内置函数:请参阅此处获取网格和获取字段的值

您也可以使用触发器来执行此操作,但必须在 Dynaform 之前的 2nd Form 上设置。

您可以参考此代码:(您在第一个 Dynaform 中将 Item、Amount 和 Vendor 作为一个普通字段,并希望它在第二个网格中)

$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 上创建了我的代码库。

于 2018-01-16T10:03:39.417 回答