2017-02-09 6 views
0

현재 Kentico 내의 모든 양식에서 데이터를 수집하기 위해 Kentico API를 사용하려고합니다.Kentico GET 양식 데이터

지금까지 내가 거기에 폼 데이터를 볼 수있는 두 곳이 있으며이 이러한 엔드 포인트에서 찾을 수 있습니다 것으로 나타났습니다 :

/rest/cms.forms <가 ---- 필드 데이터 유형을 제외한 모든 양식 정의를 (반환

/rest/bizformitem.bizform.FORM_NAME/ <는 ----

는 내가 뭘하려고 매일의 양식 데이터의 모든 기록을 보관하다 (최종 사용자에 의해 삽입 된) 모든 형태의 데이터를 반환합니다.이 작업을 수행 할 수있는 더 나은 방법이 있나요 'x'개의 전화 번호 (양식 당 하나)를 만드는 대신 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) 

어디로 가고 몇 백 형태를 ... 가지고 쿼리 수와 몇 백 테이블은 비생산적인 수 있습니다. 나는 보통 우리가 가지고있는 18+ 20+를 얻는다.

+0

CMS_Class 테이블의 위치는 어디입니까? - 또한 어떤 종류의 DB에 연결되어 있습니까? 나는 Kentico DB에이 모든 정보를 저장할 수 있었고 (또는 이미) 있다는 사실을 알지 못했기 때문에 REST API를 사용하려고합니다. – confusedandamused

+0

Kentio는 MS SQL입니다. Kentico의 거의 모든 것이 DB 표현을 가지고 있습니다 :). CMS_ - 내부 Kentico 테이블, 전자 상거래 모듈과 관련된 COM_ 테이블 등에서 시작하는 항목 Kentico 웹 사이트의 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

관련 문제