在Acumatica中,如果在流程屏幕上添加文件无法正常工作,则可能是由于缺少可选的文件类别字段导致的。因此,解决此问题的一种方法是在流程屏幕上添加一个可选的文件类别字段,然后在代码中定义这个字段。
以下示例演示了如何在Acumatica中添加可选文件类别字段,并使用该字段将文件附加到单个处理记录中:
1.在自定义数据字段屏幕上,创建一个“File Category”字段。
2.然后,在流程屏幕上添加该字段。
3.最后,在代码中使用该字段将文件附加到单个处理记录中:
protected void AddFileToProcessingRecord(PXGraph graph, string category, Guid noteid, byte[] content, string name) { const int FileCount = 1;
// Create a new instance of the File Maintenance graph, which is used to attach the file to the record.
UploadFileMaintenance fileGraph = PXGraph.CreateInstance
// Create a new instance of the File class, which represents the file attachment. PX.SM.FileInfo file = new PX.SM.FileInfo(name, null, content);
// Set the file category. file.GraphType = typeof(ProcessingGraph); file.GraphTypeFullName = typeof(ProcessingGraph).FullName; file.BAccountID = Processing.Current.BAccountID; file.CustomerID = Processing.Current.CustomerID; file.Category = category;
try { fileGraph.SaveFile(FileCount, null, noteid, file); } catch (Exception ex) { throw new PXException(ex, "Error attaching file to processing record."); } }
在上面的代码中,"category"参数是文件类别,"noteid"参数是处理记录的Note ID,"content"参数是文件内容的字节数组,"name"参数是文件名称。
使用此代码可以将文件作为附件添加到处理记录中。
解决此问题后,应该可以在Acumatica的流程屏幕上正常附加文件了,从而使业务流程更加顺畅。