代码之家  ›  专栏  ›  技术社区  ›  Jerry Welliver

将文件附加到数据行

  •  0
  • Jerry Welliver  · 技术社区  · 6 年前

    我正在尝试将文本文件附加到自定义对象中的数据行。我一定是丢了什么东西。我有指向当前记录(asn)和字节数组(retLabels.Labels)的指针,但我无法确定第三个参数应该是什么。另外,附加文件后是否需要执行更新并保存?

    if (retLabels.Code == "OK" || ediDemo)
    {
        asnGraph.ASN.Current = asn;
        PXNoteAttribute.AttachFile(asn, retLabels.Labels, ???? PX.SM.FileInfo );
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Hugues Beauséjour    6 年前

    在内存中创建文件:

    PX.SM.FileInfo file = new PX.SM.FileInfo("textfile.txt", 
                                             null,
                                             Encoding.UTF8.GetBytes("Text file content."));
    

    在Acumatica中上载文件:

    UploadFileMaintenance upload = PXGraph.CreateInstance<UploadFileMaintenance>();
    
    upload.SaveFile(file, 
                    FileExistsAction.CreateVersion);
    

    通过将文件UID(唯一ID)链接到DAC NoteID字段,将文件附加到任何DAC记录:

    PXNoteAttribute.SetFileNotes(Base.Caches[typeof(DAC)], dacRecord, file.UID.Value);