S3 URL和Acumatica FileID值

时间:2019-05-11 10:53:39

标签: acumatica

我们当前已启用外部文件存储,以将我们的文件存储在s3中。但是,我知道这些资源仍然通过acumatica实例url提供并通过Acumatica安全性。但是,我们需要直接从远程/第三方系统链接到其中一些资源。我的计划是直接使用s3 url /链接到资源,但是,Acumatica将文件存储为某种随机对象ID。我的问题是,是否有人知道此fileID(以下示例)来自哪里。我们查看了一些表,这些表似乎与上载的文件有某种关系,但找不到类似的表。

有什么想法吗?

/Frames/GetFile.ashx?fileID=40ff3dbd-ee7f-4af8-b1cc-7e6b96183fec

1 个答案:

答案 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:

enter image description here

UploadFile表不包含文件数据。文件内容将在UploadFileRevision表中,或设置为由外部提供商托管。要从数据库中获取Base64文件内容,您需要提供FileID以及FileRevisionID并从UploadFileRevision获取数据blob:

enter image description here

使用NoteID字段将文档链接到文件。诸如SOOrder之类的文档包含一个标识SOOrder的NoteID字段。将文件添加到该销售订单文档时,将在NoteDoc表中创建一个条目,该条目将NoteID链接到多个FileID(附加到文档)。

这是一个如何获取与销售订单关联的2个FileID的示例: enter image description here

首先使用销售订单Nbr。找到NoteID的键: enter image description here

然后在NoteDoc表中搜索带有销售订单的NoteID的FileID: enter image description here