【问题标题】:autopopulate the value in a grid (ProcessMaker)自动填充网格中的值 (ProcessMaker)
【发布时间】:2015-10-19 10:40:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript processmaker


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        你可以参考这段代码:(你有Item,Amount和Vendor作为第一个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 上创建了我的代码库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-14
          • 2021-04-20
          • 2017-10-01
          • 2018-09-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多