2017-02-09 5 views
0

現在、Kentico APIを使用してKentico内のすべてのフォームからデータを収集しようとしています。Kentico GETフォームデータ

これまでのところ私は、フォームデータを表示するには、2つの場所があることを発見したと、彼らはこれらのエンドポイントで見つけることができます:

/rest/cms.forms < ----フィールドのデータ型

除く(すべてのフォーム定義を返します。

/rest/bizformitem.bizform.FORM_NAME/ < ----私がやろうとしています何

が日常的にフォームデータのすべてを記録しておくです(エンドユーザーによって挿入された)すべてのフォームのデータを返します。これを行うには良い方法があります'x'回の呼び出し(フォームごとに1つ)を行うのではなく、APIを使用します。

EDIE:100以上のフォームのうち、私は毎日15-20個を取り出すだけです。

答えて

1

あなたはすべてのSQLを取得することができ、それはあなたが持っているフォームの数によって異なります。各フォームにはCMS_Classテーブル

のレコードを持っている別のSQLテーブルである - これは、あなたが更新されたものが言わせて見つけることができますが、クエリ

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を取得します。

+0

CMS_Classテーブルはどこにありますか? - どのような種類のDBに接続していますか?私はKentico DBにこの情報をすべて格納することができた(またはすでに)ことが分かっていなかったので、REST APIを使用しようとしています。 – confusedandamused

+0

KentioはMS SQLです.KenticoのほとんどのものはDB表現を持っています:)。 CMS_ - 内部Kenticoテーブル、電子商取引モジュールに関連するCOM_テーブルなどで始まるもの Kentico Webサイトのweb.configでCMSConnectionStringをチェックします。それはどのデータベースとどのサーバーを教えます – Shof

+0

私はMS SQLを使用して面白い! - 私は開発者(初めてKenticoを使用しています)として、私たちのシステムのDBログインをどのように見つけることができますか?私はそれが可能であったことを知らなかった - 私はおそらくSQLでこれのほとんどを行うことができるフォームをつかんでいるので。 – confusedandamused

0

コードで必要なすべてのデータを取得できるKentico API(REST APIではありません)があります。例hereがあります。

+0

これらの例ではKenticoアセンブリを使用していますが(私は持っていません)、私はそのAPIにアクセスできます - APIを使うだけの方法はありますか? – confusedandamused

+0

また、それはREST APIであるようです。ここを参照してください - https://docs.kentico.com/k9/integrating-3rd-party-systems/kentico-rest-service – confusedandamused

関連する問題