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

2sxc - Access other app's entities

在某些情况下,实体对于一组应用是通用的。例如,我在我的机构中使用了至少 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"];

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

var otherApp = CreateSource<AppDataSource>();

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

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