google-apps-script - 从 Google 表格中获取项目列表
问题描述
我有一张表格,其中收集了有关我们审计人员费用提交详细信息的表格,该表格通过表格记录在谷歌表格上。
我想通过让另一个管理员批准他们的费用来自动化减少通过电子邮件通信与他们互动的任务。
为此,我在费用提交表中设置了一张表,管理员可以根据为每个提交选择这些标识符并以管理员必须批准的形式填充它们的唯一标识符来批准该表。不幸的是,我只需要那些被拒绝或开放供批准的参考。
如何设置从第 2 列中选择参考的条件,该条件存在于第 7 列中?
有任何想法吗?
解决方案
像这样的东西可以做到。这也将列表显示为对话框。
function getRejectedAndOpen(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Expense Submission');
var rg=sh.getDataRange();
var vA=rg.getValues();
var rA=[];
var html='<style>th,td{border:1px solid #000;}</style><table><tr><th>References</th><th>Condition</th></tr>';
for(var i=1;i<vA.length;i++){//Assume one header row
if(vA[i][6]=="open for Approval" || vA[i][6]=="Reject"){
rA.push([vA[i][1],vA[i][6]]);//collecting column 2 and column 7
html+=Utilities.formatString('<tr><td>%s</td><td>%s</td></tr>',vA[i][1],vA[i][6]);
}
}
html+='</table>';
var ui=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(ui, 'The List');//This will display your list as a modeless dialog.
return rA;
}
推荐阅读
- javascript - 如何使用 next.js 静态渲染动态页面,使得动态页面数据在构建期间不可用?
- node.js - “UnhandledPromiseRejectionWarning:未处理的承诺拒绝。” 在函数中使用 catch() 时,找不到问题?
- c++ - 链表 (C/C++)。同时创建列表结构和节点结构的优点/缺点是什么?
- deep-linking - 当安装了whatsapp和whatsapp业务应用程序时链接whatsapp业务的URL
- apache-nifi - 控制器服务陷入启用阶段
- python - 404 在烧瓶中找不到
- reactjs - 将 React Hooks 与 RxJS 一起使用时,我应该在哪里声明我的 BehaviorSubject?
- vmware - VMware Horizon客户端5.4安装
- postgresql - pgx.ErrNoRows 与查询返回的 err 不匹配
- ios - 执行 unwind segue SWIFT5