2016-10-25 2 views
0

고객을위한 특정 구성 정보 테이블을 유지 관리합니다.참조 무결성이없는 고객 계정 EDT

이 테이블의 식별자는 고객 계정 인 CustAccount EDT입니다.

이제 문제가 발생합니다.이 구성 정보는 고객이 생성되기 전에 으로 정의해야합니다.

CustAccount (기존 계정 중에서 값을 선택할 수 있음)과 관련되어 있지만 기존 계정 이외의 다른 값을 허용하는 제한없는 EDT를 만드는 방법이 있습니까?

답변

1

예. 기본 enum TableGroupAll을 사용하는 AOT의 예제를보고 싶습니다. 귀하의 경우에는 TableAll (AX2012에 존재)이라는 새 EDT를 만들 수 있습니다.

\Data Dictionary\Tables\AssetDisposalParameters의 작동 방식 또는 \Data Dictionary\Base Enums\TableGroupAll을 사용하는 방법을 참조하십시오.

은 기본적으로 당신이 Table + CustAccountCustTable에 연결해야 싶지만, All 그냥 빈 CustAccount 것 2 필드 키 같아요.

enter image description here

는 편집 : 또한 Here is an AX 2009 XPO example that you can quickly see working well.

, 다른 포스터는 무엇을 제안하지 않습니다. AX 2012에서도 매우 특별한 요구 사항이없는 한 제가 제안한 것과 비슷한 것을하고 싶습니다.

+0

나는 이해할 수 없다. EDT와 테이블 사이에 새로운 종류의 관계를 만들 수있는 새로운 기본 열거 형 (MyPrefix) TableAll을 만든 다음이 종류의 관계를 사용하여 새 EDT를 만들 것을 제안합니까? – b2vincent

+0

'CustAccount' 대신에 새로운'EDT'를 사용하기를 원할 것입니다. 나는 정확히 그것을하는 방법을 보여주는'XPO'로 내 게시물을 업데이 트했습니다. 제가 제안하는 방식은 당신이 일반적으로 원하는 것을 성취하기 위해 선호되는 방법입니다. –

+0

예제가 정상적으로 작동합니다. 알려진 고객에 대해 작업하고 "테이블"값을 선택하십시오. 현재 존재하지 않는 코드가 필요하며 "모두"값을 선택합니다. 감사. – b2vincent

0

IgnoreEDTRelationyes으로 설정할 수 있습니다. 이제 외부 키 제한없이이 EDT를 사용할 수 있습니다. 조회 부분의 경우 formdatasource 필드에 lookup 메서드를 덮어 써야합니다.

public void lookup(FormControl _formControl, str _filterStr) 
{ 
    Query query = new Query(); 
    QueryBuildDataSource queryBuildDataSource; 

    SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable), _formControl); 

    sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum)); 
    sysTableLookup.addLookupField(fieldNum(CustTable, CustGroup)); 

    queryBuildDataSource = query.addDataSource(tableNum(CustTable)); 

    sysTableLookup.parmQuery(query); 

    sysTableLookup.performFormLookup(); 

    //super(_formControl, _filterStr); 
} 

How to: Add a Lookup Form to a Control 이 링크 제어에 사용자 정의 조회를 추가하는 방법을 보여줍니다. 그러나이 필드를 사용하는 폼에 둘 이상의 컨트롤이있는 경우 모두이 조회를 가질 수 있도록 데이터 소스 필드 메서드를 덮어 쓰는 것이 더 "깨끗한"방법입니다.

+0

감사하지만 IgnoreEDTRelation이 AX2012에서 생성 된 것으로 보입니다. – b2vincent

관련 문제