Forms 如何使用DimensionDynamicCountController按帐户类型创建查找?

Forms 如何使用DimensionDynamicCountController按帐户类型创建查找?,forms,axapta,lookup,dynamics-ax-2012,x++,Forms,Axapta,Lookup,Dynamics Ax 2012,X++,我有个问题。 我的新表中有两个新字段 1) 名称->AccountNum,EDT-->维度动态计数 2) 名称->会计类型,EDT-->账本会计类型 类声明 : init(用于表单): 四,。在表单设计中的分段入口控件实例上重写以下方法 public void jumpRef() { dimAccountController.jumpRef(); } public void loadAutoCompleteData(LoadAutoCompleteDataEventArgs _e) {

我有个问题。 我的新表中有两个新字段

1) 名称->AccountNum,EDT-->维度动态计数

2) 名称->会计类型,EDT-->账本会计类型

类声明

:

init(用于表单):

四,。在表单设计中的分段入口控件实例上重写以下方法

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;
}
五,。在支持分段条目控件的数据源字段上重写以下方法

public Common resolveReference(FormReferenceControl _formReferenceControl)
{
   return dimAccountController.resolveReference();
}
现在我的问题是,查找只适用于AccountType==“分类账”,不适用于客户、供应商等

如果我有一个AccountType==供应商或类似物,但与分类账不同,我会看到这一点

我想要和账本上的一样的东西

有一个解决办法

谢谢大家


享受

这可能太明显了,但我认为您缺少了
lookup()
方法

见:

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


非常感谢@Alex Kwinty,你帮了我很大的忙!干得好!
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;
}
public Common resolveReference(FormReferenceControl _formReferenceControl)
{
   return dimAccountController.resolveReference();
}
public void lookup()
{
    if (!ledgerJournalEngine.accountNumLookup(ledgerJournalTrans_AccountNum,
                                                ledgerJournalTrans,
                                                ledgerJournalTrans.OffsetAccountType,
                                                ledgerJournalTrans.parmOffsetAccount(),
                                                ledgerJournalTrans_Asset))
    {
        super();
    }
}