2sxc - 访问其他应用的实体

时间:2017-10-30 15:26:12

标签: dotnetnuke 2sxc

在某些情况下,实体对于一组应用是通用的。例如,我在我的机构中使用了至少4个应用程序的部门列表(不同且不应该在单个应用程序中合并的不同项目)。另一个例子是雇员类型甚至雇员名单。

是否可以轻松快捷地创建每个应用程序均可访问的实体?

我搜索了它,但找不到任何关于此的文档。

它与dotnet外部使用有关吗?

// the app id
var appId = 42;
// create a simple app object to then access datavar appSimple =
ToSic.SexyContent.Environment.Dnn7.Factory.App(appId);
// example getting all data of content type Tagvar tags =
appSimple.Data["Tag"];

1 个答案:

答案 0 :(得分:1)

如果您正在使用razor并且只想访问代码中的数据,您可以创建一个AppDataSource并告诉它您需要什么App。这是一些伪代码:

var otherApp = CreateSource<AppDataSource>();

otherApp.ZoneId = 74;
otherApp.AppId = 203;

// do this after setting the values
var categories = otherApp.Data["Categories"];