本帖最后由 Freefish 于 2021-11-27 20:13 编辑
几个月前写了一个,一键分配附件的js。通过附件栏上传附件,然后点击一键分配附件的时候将物料编码和附件中的对比,把附件名称和附件地址填写到表格中。然后这几天客户提了个要求,要把未分配的附件筛选出来做个提示。就不知道怎么做了。 js是这么写的:- var p = Forguncy.Page;
- var files = p.getCell("files").getValue();
- var filesArr=files.split("|");
- filesArr = filesArr.filter(function(e){return e}); //以上是从附件单元格中得到所有附件名的
- var filesNameArr = [];
- var filesNameArr2 = [];
- for (var i = 0; i < filesArr.length; i++) {
- filesNameArr.push(filesArr[i].split("_")[1].split(".")[0]);//得到不带GUID和文件类型的文件名集合
- filesNameArr2 .push(filesArr[i].split("_")[1]);//得到带文件类型的文件名
- }
- var listview=p.getListView("BOM清单详情");//
- var listViewcount=listview.getRowCount();//获取表格行数
- for(var j=0;j<listViewcount;j++){
- var fileName = listview.getValue(j,"存货编码")
- if(filesNameArr.indexOf(fileName ) > -1){
- listview.setValue(j,"附件地址",filesArr[filesNameArr.indexOf(fileName)]);//将符合条件的文件地址填进去
- listview.setValue(j,"附件名称",filesNameArr2[filesNameArr.indexOf(fileName)]);
- //将符合条件的文件名称填进去
- }
-
-
- }
复制代码
|