2017-05-25 120 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