2016-07-06 2 views
0

해당 레코드의 BOX를 선택 취소하여 양식의 전체 레코드 (행)를 비활성화 (비 편집 또는 그레이 아웃)하고 싶습니다. 내 코드에서 당신은 당신의 데이터 소스의 active(...) 방법에있는 당신의 논리를 넣어하는 것이 좋습니다 형태Ax 2012에서 양식의 행 사용 안 함

if(MyTable.ChechBox==NoYes::Yes) 
{  
    MyTable_ds.allowedit(false);  

} 

답변

2

의 모든 기록을 해제합니다.

\System Documentation\Classes\FormDataSource\active

당신은 간단하게 넣을 수 있습니다 :

MyTable_ds.allowedit(MyTable.Checkbox);

당신은 또한 그리드에서 다중 선택을 해제 할 수 있습니다.

마지막으로, 상자를 실제로 "확인"해도 레코드의 write(...) (저장)을 커밋하지 않으므로 어떤 방식 으로든 처리 할 수 ​​있습니다 ... 수정 된 방법 확인란을 사용하면 MyTable_ds.write(); 또는 MyTable_ds.allowedit(MyTable.Checkbox);으로 다시 전화하십시오.

당신이하고있는 일은 약간의 미묘한 조정을해야 제대로 작동합니다 ... 대부분 당신이 할 때 발견하게 될 것입니다.