【发布时间】:2020-11-23 19:20:33
【问题描述】:
我需要以编程方式创建实体对象并用数据填充它。一个字段必须是文件类型。所以我设法创建了没有文件的实体,使用this sample of code 在 ADAM 中上传文件。但是,我似乎没有绑定它,因为它是在手动上传文件时绑定的。
当手动将文件上传到实体字段时,您可以看到类似file:421 .../asdf.docx 的内容。但是,当我从上面的链接重复代码示例时,字段包含可供选择且已上传的文件,但字段值为空。 IFile.Url 似乎通过App.Data.Update 方法写入了正确的数据,但管理面板中没有显示id。
Dictionary<string, object> fileDict = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase) {
{ "File", file.Url }
}; // file is ToSic.Sxc.Adam.IFile, returned by SaveInAdam
App.Data.Update(entityObj.EntityId, fileDict); // entityObj is ToSic.Eav.Data.IEntity, returned by App.Data.Create
我想知道如果它没有像手动上传那样的绑定以及如何正确地做到这一点,是否会产生一些不好的后果?
【问题讨论】:
-
你的问题和我的问题有一个很大的共同点。很难理解对象需要是什么,或者如何正确地转换或创建它,让它没有错误地存储并且正确。我希望这里有更多的指导和见解。 stackoverflow.com/questions/64762167/…
标签: dotnetnuke 2sxc