2014-07-18 3 views
1

나는이 그리드에 (그들은 ... F1, F2, 이름이 지정됩니다)그리드에서 동적으로 생성 된 필드를 기준으로 필터링하고 정렬하는 방법은 무엇입니까?

formBuildGridControl = formBuildDesign.addControl(FormControlType::Grid,"Table Grid"); 

에 의해 필드보다

Form form; 
FormRun formRun; 
FormBuildDesign formBuildDesign; 
FormBuildDataSource formBuildDataSource; 

form = new Form();. 
formBuildDataSource = form.addDataSource("Table"); 

formBuildDesign = form.addDesign("Design"); 
formBuildDesign.widthMode(1); 
formBuildDesign.heightMode(1); 
form.design().caption("Caption"); 

나는 폼에 그리드를 추가하고를 사용하여 작업의 형태를 만드는 오전

for(ii = 1; ii < 5; ii++) 
{  
    formBuildGridControl.addDataField(formBuildDataSource.id(),fieldName2Id(tableName2id("Table"), strFmt("F%1",ii))); 
} 

양식을 작성하여 그리드를 추가하고 볼 수 있지만이 필드를 기준으로 정렬 할 때 나는

를 얻을 수있다
Invalid sort field type. 

필터 기능이 표시되지 않습니다.

정렬 및 필터링을 사용하려면 어떻게해야합니까?

나는 Dynamics AX 2012 R2에서이를 수행하고 있습니다.

답변

2

String의 필드는 Memo입니다.
이러한 필드를 기준으로 정렬하면이 데이터 형식을 기준으로 정렬 할 수 없으므로 해당 오류가 발생합니다.
이 입력란 중 하나를 제한된 길이로 설정해보세요. 예 : 20 그리고이 분야에서 다시 시도하십시오.

관련 문제