2017-05-25 118 views
1

我通过DAC定制RefNbr选择有几个其他的自定义列,但它仅适用附加的选择列在AR发票屏幕:RefNbr选择:AR发票VS分布发票

[PXCustomizeSelectorColumns(
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.refNbr), 
 
typeof(PX.Objects.AR.ARInvoice.invoiceNbr), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.docDate), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.finPeriodID), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.customerID), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.customerID_Customer_acctName), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.customerLocationID), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.curyID), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.curyOrigDocAmt), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.curyDocBal), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.status), 
 
typeof(PX.Objects.AR.Standalone.ARRegisterAlias.dueDate), 
 
typeof(PX.Objects.AR.ARRegisterExt.usrProjectId), 
 
typeof(PX.Objects.AR.ARRegisterExt.usrProjectName))]

成功添加到发票和凭证屏幕财经: enter image description here

但分布发票屏幕上不显示该使用相同的(?)DAC: enter image description here

有什么办法让它也将选择器添加到分配发票选择器?

我看到有两个不同的RefNbr字段显示添加字段时,自定义,但选择其中任何增加只是其中之一......(因此我假设屏幕采用相同的DAC)

enter image description here

+0

您可以请将您的代码添加到问题 –

+0

当然,我已经添加了更多图片和代码,虽然问题似乎是一个错误,与代码 – Ahmed

回答

2

SOInvoiceEntry图覆盖在缓存连接方法领域:

[PXDBString(15, IsKey = true, IsUnicode = true, InputMask = ">CCCCCCCCCCCCCCC")] 
[PXDefault()] 
[PXUIField(DisplayName = "Reference Nbr.", Visibility = PXUIVisibility.SelectorVisible, TabOrder = 1)] 
[ARInvoiceType.RefNbr(typeof(Search2<AR.Standalone.ARRegisterAlias.refNbr, 
    InnerJoinSingleTable<ARInvoice, On<ARInvoice.docType, Equal<AR.Standalone.ARRegisterAlias.docType>, 
     And<ARInvoice.refNbr, Equal<AR.Standalone.ARRegisterAlias.refNbr>>>, 
    InnerJoinSingleTable<Customer, On<AR.Standalone.ARRegisterAlias.customerID, Equal<Customer.bAccountID>>>>, 
    Where<AR.Standalone.ARRegisterAlias.docType, Equal<Optional<ARInvoice.docType>>, 
     And<AR.Standalone.ARRegisterAlias.origModule, Equal<BatchModule.moduleSO>, 
     And<Match<Customer, Current<AccessInfo.userName>>>>>, 
    OrderBy<Desc<AR.Standalone.ARRegisterAlias.refNbr>>>), Filterable = true)] 
[ARInvoiceType.Numbering()] 
[ARInvoiceNbr()] 
protected virtual void ARInvoice_RefNbr_CacheAttached(PXCache sender) 
{ 
} 

你DAC属性定制是不错,但我怀疑图形覆盖优先于DAC customizat属性离子。我建议你为SOInvoiceEntry创建一个图形扩展,在其中复制/粘贴CacheAttached事件并修改这些属性以获得额外的列。

使用[PXMergeAttributes(Method = MergeMethod.Merge)]属性可避免重新定义不需要更改的属性。

+0

无关,谢谢您的解释!我是新来的,你能建议我应该添加到SOInvoiceEntry图中来让它只用一列作为例子:“typeof(PX.Objects.AR.ARRegisterExt.usrProjectId)”? – Ahmed