繁体   English   中英

使用新按钮自定义交互式网格工具栏以发送邮件

[英]Customize Interactive grid toolbar with a new button to send mail

我需要在交互式网格 (IG) 工具栏区域中显示一个自定义按钮,单击此按钮后,它应该根据用户将通过使用报告中的 select 列表执行的各种状态更改发送 email。

根据各种资源,我已经能够自定义我的 IG 工具栏以包含我的新按钮,但我不确定如何实现处理部分,即获取 ID 和状态更改的行,然后将这些行的 ID 传递给操作这与按下新按钮有关。

您可以使用 JavaScript 初始化代码来扩展 IG 功能。 如果用户可以 select 将更改哪些行,则可以在 JavaScript 初始化代码属性中包含此代码:

var i, records, model, record,
      view = apex.region("ig_emp").widget().interactiveGrid("getCurrentView");
    var selectedIds = [];
    if (view.supports.edit)
    {
      model = view.model;
      records = view.getSelectedRecords();
      if (records.length > 0)
      {
        for (i = 0; i < records.length; i++)
        {
          record = records[i];            
          selectedIds.push(records[i][0]);
        }

然后您可以为这些选定的行执行 PL/SQL 代码,例如:

          apex.server.process ("PRD_FAV_EMP", 
                               {x01: JSON.stringify(selectedIds)},
                               {dataType: 'text', 
                                success: function( pData )
                                {        
                                    //Refresh IG - Favorite Employee (Optional)                                     
                                    apex.region("ig_fav").refresh();
                                }
                               }
                              );

在你的情况下会发送一封邮件。

要阅读在 IG 中创建按钮以及按钮如何链接操作的完整示例,请参阅将交互扩展到交互式网格 - 第 II 部分

要运行示例应用程序: https://apex.oracle.com/pls/apex/f?p=extending_ig

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM