我们当前已启用外部文件存储,以将我们的文件存储在s3中。但是,我知道这些资源仍然通过acumatica实例url提供并通过Acumatica安全性。但是,我们需要直接从远程/第三方系统链接到其中一些资源。我的计划是直接使用s3 url /链接到资源,但是,Acumatica将文件存储为某种随机对象ID。我的问题是,是否有人知道此fileID(以下示例)来自哪里。我们查看了一些表,这些表似乎与上载的文件有某种关系,但找不到类似的表。
有什么想法吗?
/Frames/GetFile.ashx?fileID=40ff3dbd-ee7f-4af8-b1cc-7e6b96183fec
答案 0 :(得分:0)
在Acumatica中标识文件需要两个键:
FileID: a Guid that uniquely identifies one or multiple revision of a file
FileRevisionID: an Integer value that identifies a specific revision of a file
可以在UploadFile
表中找到第一个键FileID。使用该键,您可以获取适用于文件所有版本的元数据,例如filename:
UploadFile表不包含文件数据。文件内容将在UploadFileRevision表中,或设置为由外部提供商托管。要从数据库中获取Base64文件内容,您需要提供FileID以及FileRevisionID并从UploadFileRevision获取数据blob:
使用NoteID字段将文档链接到文件。诸如SOOrder之类的文档包含一个标识SOOrder的NoteID字段。将文件添加到该销售订单文档时,将在NoteDoc
表中创建一个条目,该条目将NoteID链接到多个FileID(附加到文档)。