Telerik Sitefinity:在哪里可以找到内容项的主GUID?

Telerik Sitefinity:在哪里可以找到内容项的主GUID?,telerik,sitefinity,Telerik,Sitefinity,我正在为从Sitefinity CMS提取数据的客户端构建一个web服务。问题是他们希望为服务传入Guid并接收有关此项的信息。没有问题,除了我只能找到一个项目的“活动”Guid(这是通过在后端梳理HTML实现的) 我本来打算查看SQL Server中的表,但不确定要查看哪个表。内容项有几个表,当然所有这些表都是相关的,并且没有任何关于如何查看这些表的文档。我可以找到大量关于查询主Guid的文档,但没有找到它的地方 哦,这些是由模块生成器生成的自定义内容类型 任何帮助都将非常感谢 Sitefin

我正在为从Sitefinity CMS提取数据的客户端构建一个web服务。问题是他们希望为服务传入Guid并接收有关此项的信息。没有问题,除了我只能找到一个项目的“活动”Guid(这是通过在后端梳理HTML实现的)

我本来打算查看SQL Server中的表,但不确定要查看哪个表。内容项有几个表,当然所有这些表都是相关的,并且没有任何关于如何查看这些表的文档。我可以找到大量关于查询主Guid的文档,但没有找到它的地方

哦,这些是由模块生成器生成的自定义内容类型


任何帮助都将非常感谢

Sitefinity Web服务的最大消费者之一是Sitefinity。开始查找该guid的最佳位置是查看在后端调出自定义内容项列表时进行的web服务调用。我使用了chrome开发者工具,并在网络选项卡中进行了检查

我在一个用模块生成器制作的stores模块中发现了一个


返回的json是所有主机及其ID的列表(请注意,列表中的内容项的状态均为0)

Sitefinity Web服务的最大消费者之一是Sitefinity。开始查找该guid的最佳位置是查看在后端调出自定义内容项列表时进行的web服务调用。我使用了chrome开发者工具,并在网络选项卡中进行了检查

我在一个用模块生成器制作的stores模块中发现了一个


返回的json是所有主机及其ID的列表(注意列表中的内容项都具有0状态)

当您转到管理/模块生成器/您的模块时,您将在右上角看到指向API的链接

这个链接指向一个页面,页面上充满了特定模块的API示例,这有点酷

基本上,您必须首先使用LINQ和GetValue扩展方法查找项目。 一旦您拥有该项,您就可以获取其ID或任何其他属性

using Telerik.Sitefinity.Utilities.TypeConverters;
using Telerik.Sitefinity.DynamicModules;
using Telerik.Sitefinity.Model;
....
var mgr = DynamicModuleManager.GetManager();
var countrymasters = from ctry in mgr.GetDataItems(TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Destinations.Destination"))
                                 where ctry.GetValue<string>("culture") == siteid &&
                                 (ctry.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && ctry.Visible == true)
                                 select new
                                 {
                                     airport_cd = ctry.GetValue<string>("airport_cd"),
                                     country_master_cd = ctry.GetValue<string>("country_master_cd")
                                 };
使用Telerik.Sitefinity.Utilities.typeconverter;
使用Telerik.Sitefinity.DynamicModules;
使用Telerik.Sitefinity.Model;
....
var mgr=DynamicModuleManager.GetManager();
var countrymasters=来自mgr.GetDataItems(TypeResolutionService.ResolveType(“Telerik.Sitefinity.DynamicTypes.Model.Destinations.Destination”))中的ctry
其中ctry.GetValue(“文化”)==站点ID&&
(ctry.Status==Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live&&ctry.Visible==true)
选择新的
{
机场cd=ctry.GetValue(“机场cd”),
国家/地区\u主\u cd=ctry.GetValue(“国家/地区\u主\u cd”)
};

当您进入管理/模块生成器/您的模块时,您将在右上角看到指向API的链接

这个链接指向一个页面,页面上充满了特定模块的API示例,这有点酷

基本上,您必须首先使用LINQ和GetValue扩展方法查找项目。 一旦您拥有该项,您就可以获取其ID或任何其他属性

using Telerik.Sitefinity.Utilities.TypeConverters;
using Telerik.Sitefinity.DynamicModules;
using Telerik.Sitefinity.Model;
....
var mgr = DynamicModuleManager.GetManager();
var countrymasters = from ctry in mgr.GetDataItems(TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Destinations.Destination"))
                                 where ctry.GetValue<string>("culture") == siteid &&
                                 (ctry.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && ctry.Visible == true)
                                 select new
                                 {
                                     airport_cd = ctry.GetValue<string>("airport_cd"),
                                     country_master_cd = ctry.GetValue<string>("country_master_cd")
                                 };
使用Telerik.Sitefinity.Utilities.typeconverter;
使用Telerik.Sitefinity.DynamicModules;
使用Telerik.Sitefinity.Model;
....
var mgr=DynamicModuleManager.GetManager();
var countrymasters=来自mgr.GetDataItems(TypeResolutionService.ResolveType(“Telerik.Sitefinity.DynamicTypes.Model.Destinations.Destination”))中的ctry
其中ctry.GetValue(“文化”)==站点ID&&
(ctry.Status==Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live&&ctry.Visible==true)
选择新的
{
机场cd=ctry.GetValue(“机场cd”),
国家/地区\u主\u cd=ctry.GetValue(“国家/地区\u主\u cd”)
};
var master=DynamicModuleManager.GetManager().Lifecycle.GetMaster();
var master=DynamicModuleManager.GetManager().Lifecycle.GetMaster();

是的,我知道这件事。我遇到的问题是,这是一个自定义模块,我试图获取子模块内容的信息。动态模块生成器使用的表是sf_Dynamic_内容,根据模块的名称,可能类似于Flights_Flight或Destination_Destination。注意,它们缺少sf_u前缀,因此请确保在SQL Management Studio中的表树顶部搜索它们:)它们由base_id列连接。还有其他相关的表格,例如,语言数据(sf_Language_Data)+其他一些表格,但上面这两个可能是您正在寻找的。是的,我知道这一点。我遇到的问题是,这是一个自定义模块,我试图获取子模块内容的信息。动态模块生成器使用的表是sf_Dynamic_内容,根据模块的名称,可能类似于Flights_Flight或Destination_Destination。注意,它们缺少sf_u前缀,因此请确保在SQL Management Studio中的表树顶部搜索它们:)它们由base_id列连接。还有其他相关的表,例如,对于语言数据(sf_Language_Data)+其他一些,但上面这两个表可能就是您要查找的。