请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Freefish 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-11-27 11:05  /   查看:1308  /  回复:3
100金币
本帖最后由 Freefish 于 2021-11-27 20:13 编辑

几个月前写了一个,一键分配附件的js。通过附件栏上传附件,然后点击一键分配附件的时候将物料编码和附件中的对比,把附件名称和附件地址填写到表格中。然后这几天客户提了个要求,要把未分配的附件筛选出来做个提示。就不知道怎么做了。  js是这么写的:
  1. var p = Forguncy.Page;
  2. var files = p.getCell("files").getValue();
  3. var filesArr=files.split("|");
  4. filesArr = filesArr.filter(function(e){return e}); //以上是从附件单元格中得到所有附件名的
  5. var filesNameArr = [];
  6. var filesNameArr2 = [];
  7. for (var i = 0; i < filesArr.length; i++) {
  8.     filesNameArr.push(filesArr[i].split("_")[1].split(".")[0]);//得到不带GUID和文件类型的文件名集合
  9.     filesNameArr2 .push(filesArr[i].split("_")[1]);//得到带文件类型的文件名
  10. }

  11. var listview=p.getListView("BOM清单详情");//
  12. var listViewcount=listview.getRowCount();//获取表格行数
  13. for(var j=0;j<listViewcount;j++){
  14.       var fileName = listview.getValue(j,"存货编码")
  15.       if(filesNameArr.indexOf(fileName ) > -1){
  16.        listview.setValue(j,"附件地址",filesArr[filesNameArr.indexOf(fileName)]);//将符合条件的文件地址填进去
  17.        listview.setValue(j,"附件名称",filesNameArr2[filesNameArr.indexOf(fileName)]);
  18. //将符合条件的文件名称填进去
  19.     }
  20.      
  21.   
  22. }
复制代码

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-29 10:14:51
沙发
您好,建议您给该表设置一个字段用来统计是否分配附件,筛选的话通过查询条件就可以啦,提示的话我们用条件格式就行。
回复 使用道具 举报
Freefish悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-11-29 11:06:19
板凳
Howie.Sun 发表于 2021-11-29 10:14
您好,建议您给该表设置一个字段用来统计是否分配附件,筛选的话通过查询条件就可以啦,提示的话我们用条件 ...

周六自己用js解决了
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-29 11:55:17
地板
Freefish 发表于 2021-11-29 11:06
周六自己用js解决了

666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部