Content management system Kentico获取表单数据

Content management system Kentico获取表单数据,content-management-system,kentico,Content Management System,Kentico,我目前正在尝试使用Kentico API从Kentico内的所有表单收集数据 到目前为止,我发现有两个地方可以查看表单数据,它们可以在以下端点找到: /rest/cms.forms您可以在sql中获取所有内容,这取决于您有多少表单。每个表单都是单独的sql表,在CMS_类表中有一条记录 -这将给出需要查询的所有表的列表 select ClassTableName from CMS_Class where ClassIsForm = 1 然后你可以找到那些在24小时内更新过的 SELECT

我目前正在尝试使用Kentico API从Kentico内的所有表单收集数据

到目前为止,我发现有两个地方可以查看表单数据,它们可以在以下端点找到:


/rest/cms.forms您可以在sql中获取所有内容,这取决于您有多少表单。每个表单都是单独的sql表,在CMS_类表中有一条记录

-这将给出需要查询的所有表的列表

select ClassTableName  from CMS_Class where ClassIsForm = 1  
然后你可以找到那些在24小时内更新过的

SELECT 
      [db_name] = d.name
    , [table_name] = SCHEMA_NAME(o.[schema_id]) + '.' + o.name
    , s.last_user_update
FROM sys.dm_db_index_usage_stats s
JOIN sys.databases d ON s.database_id = d.database_id
JOIN sys.objects o ON s.[object_id] = o.[object_id]
WHERE o.[type] = 'U'
    AND s.last_user_update IS NOT NULL
    AND s.last_user_update BETWEEN DATEADD(day, -1, GETDATE()) AND GETDATE()
    and s.[object_id] in (select OBJECT_ID(ClassTableName)
    from CMS_Class where ClassIsForm =1 )

你可能有几百张表格。。。去查询几百个表可能是徒劳的。我通常从100+中得到18-20

Kentico API不是一个REST API,它允许您在代码隐藏中获取所需的所有数据。您可以找到示例。

CMS_类表位于何处?-另外,您连接到哪种类型的数据库?我不知道我能够或已经将所有这些信息存储在Kentico数据库中,因此我尝试使用REST API。Kentio是MS SQL,几乎Kentico中的任何东西都有数据库表示:。任何以CMS_uu开头的内容-内部Kentico表、与电子商务模块相关的COM_uu表等,请在Kentico网站的web.config中检查CMSConnectionString。它将告诉我使用MS SQL的数据库和服务器由于我只是第一次使用Kentico的开发人员,如何找到我们系统的DB登录?我甚至不知道这是可能的——因为我只是在抓取表单,我很可能用SQL完成大部分工作。它会告诉你什么数据库和什么服务器:如果我正在处理的实例不是自托管的,那就好了?否则我怎么能这样做?谢谢你的帮助!这些示例使用的是Kentico程序集,我没有这些程序集,我只能访问它们的API—关于如何使用它们的API有什么建议吗?而且它似乎是一个REST API:请参见此处-