Forms 如何使用DimensionDynamicCountController按帐户类型创建查找?
我有个问题。 我的新表中有两个新字段 1) 名称->AccountNum,EDT-->维度动态计数 2) 名称->会计类型,EDT-->账本会计类型 类声明 : init(用于表单): 四,。在表单设计中的分段入口控件实例上重写以下方法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) {
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();
}
}