2017-09-21 9 views
0

커스텀 쿼리가있는 kentico 리피터를 기반으로하는 사용자 정의 위젯을 빌드하고 있습니다. 내 사용자 정의 테이블을 쿼리하고 해당 테이블에서 변환을 표시하는 사용자 지정 쿼리를 사용하고 있습니다. 위젯에는 사용자 지정 매개 변수가 있는데,이 매개 변수는 Where 절에 대한 쿼리에서 사용자에게 좀 더 사용자 친화적 인 방식으로 사용하고 싶습니다. 어떤 도움이 굉장 할 것입니다! 감사합니다사용자 정의 쿼리에서 위젯 매개 변수를 사용하는 방법 (위젯은 사용자 정의 쿼리가있는 리피터를 기반으로합니다.)

select ##TOPN## * 
from customtable_phone_directory 
where Category = '{% DirectoryCategory %}' 
order by ItemCreatedWhen asc 

이것은 작동하지 않는 것 같습니다. 나는 이것을 시도했다 :

select ##TOPN## * 
from customtable_phone_directory 
where Category = ##DirectoryCategory## 
order by ItemCreatedWhen asc 

DirectoryCategory는 위젯에 설정 한 사용자 정의 속성이다.

감사

답변

0

올바른 구문은

{%FieldCodeName%} 

나는이 방법은 내가, 위젯/웹 파트가로드 될 때 매크로가 해결되지 때마다 생각 (아닌 것 같다 있어야한다 무언가를 바꾸다). 당신은 따라 필드 구성을 시도 할 수 :

https://docs.kentico.com/k10/custom-development/developing-form-controls/reference-field-editor (필드 고급 설정)

https://devnet.kentico.com/articles/how-to-work-with-depending-fields 또한

를, 내가 정확히 기억한다면, 매크로는 위젯에 지정된 필드의 기본 값으로 설정해야합니다 필드는 편집기로 편집 할 수 없습니다. 그렇지 않으면 편집기 액세스 가능 필드에서 매크로를 확인하면 보안 결함이됩니다.

필드를 두 번째 필드로 가져 오는 대신 where 조건에 값을 전달하면 텍스트 상자에서 Where 조건 양식 컨트롤을 변경할 수 있습니다 (예 : 드롭 다운 양식 컨트롤 (이름, SQL 쿼리 쌍).