DimensionDynamicAccountController를 사용하여 계정 유형별로 조회를 만드는 방법은 무엇입니까?

율리시스

문제가 있습니다. 새 테이블에 두 개의 새 필드가 있습니다.

1) 이름-> AccountNum, EDT-> DimensionDynamicAccount

2) 이름-> AccountType, EDT-> LedgerJournalACType

클래스 선언

:

public class FormRun extends ObjectRun
{
    DimensionDynamicAccountController dimAccountController;
}

init (양식 용) :

public void init()
{
   super();
   dimAccountController = DimensionDynamicAccountController::construct(
   MyTable_ds,
   fieldstr(MyTable, LedgerDimension),
   fieldstr(MyTable, AccountType));
}

4. 양식 디자인의 세그먼트 항목 컨트롤 인스턴스에서 다음 메서드를 재정의합니다.

public void jumpRef()
{
    dimAccountController.jumpRef();
}

public void loadAutoCompleteData(LoadAutoCompleteDataEventArgs _e)
{
    super(_e);
    dimAccountController.loadAutoCompleteData(_e);
}

public void segmentValueChanged(SegmentValueChangedEventArgs _e)
{
    super(_e);
    dimAccountController.segmentValueChanged(_e);
}

public void loadSegments()
{ 
   super();
   dimAccountController.parmControl(this);
   dimAccountController.loadSegments();
}

public boolean validate()
{
    boolean isValid;
    isValid = super();
    isValid = dimAccountController.validate() && isValid;
    return isValid;
}

5. 세그먼트 항목 제어를 지원하는 데이터 소스 필드에서 다음 메소드를 대체하십시오.

public Common resolveReference(FormReferenceControl _formReferenceControl)
{
   return dimAccountController.resolveReference();
}

이제 내 문제는 Lookup이 고객, 공급 업체 등이 아닌 AccountType == "Ledger"에서만 작동한다는 것입니다.

AccountType == Vendor 또는 유사하지만 Ledger와 다른 경우 다음이 표시됩니다. emptyLookup

LedgerJournalTrans 양식에있는 것과 동일한 것을 갖고 싶습니다.

해결책이 있습니다.

모두 감사합니다.

즐겨

알렉스 쿠트 니

이것은 너무 명백 할 수 있지만 lookup()방법을 놓치고 있다고 생각합니다 .

보다:

\Forms\LedgerJournalTransDaily\Designs\Design\[Tab:Tab]\[TabPage:OverViewTab]\[Grid:overviewGrid]\SegmentedEntry:LedgerJournalTrans_AccountNum\Methods\lookup

public void lookup()
{
    if (!ledgerJournalEngine.accountNumLookup(ledgerJournalTrans_AccountNum,
                                                ledgerJournalTrans,
                                                ledgerJournalTrans.OffsetAccountType,
                                                ledgerJournalTrans.parmOffsetAccount(),
                                                ledgerJournalTrans_Asset))
    {
        super();
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관