如何从 2sxc 模块中的另一个门户访问某些实体关联文件?
How do I access certain entity associated files from another portal in 2sxc module?
我想从位于不同门户的特定实体的单个字段访问多个文件。问题是,当我尝试使用 this example or this one 时,其类型 Hyperlink
的字段包含空字符串和方法 AsAdam(entityObj, "FieldWithFiles").Files as IEnumerable<dynamic>
returns 空 IEnumerable<dynamic>
。
那么有没有办法从模块 2sxc 中的另一个门户获取文件数据?
使用的环境:
DNN v.9.6.1
2sxc v.11.5.0
这可能会在v11.11中自行修复,但一般方法如下:
首先通过访问原始 API 获取真实文件 ID(而不是 url)- 有点像这样
var entity = AsEntity(Content);
var realLink = entity.GetBestValue<string>("FieldNameWhichHasTheLink");
// now you have something like file:74 in realLink
// now continue with the DNN API to figure out what file 74 is, and if the permissions allow access
我想从位于不同门户的特定实体的单个字段访问多个文件。问题是,当我尝试使用 this example or this one 时,其类型 Hyperlink
的字段包含空字符串和方法 AsAdam(entityObj, "FieldWithFiles").Files as IEnumerable<dynamic>
returns 空 IEnumerable<dynamic>
。
那么有没有办法从模块 2sxc 中的另一个门户获取文件数据?
使用的环境: DNN v.9.6.1 2sxc v.11.5.0
这可能会在v11.11中自行修复,但一般方法如下:
首先通过访问原始 API 获取真实文件 ID(而不是 url)- 有点像这样
var entity = AsEntity(Content);
var realLink = entity.GetBestValue<string>("FieldNameWhichHasTheLink");
// now you have something like file:74 in realLink
// now continue with the DNN API to figure out what file 74 is, and if the permissions allow access