2017-03-22 7 views
0

ページのグラフを拡張してDatamemberを変更できますか?データビューの拡張または変更

私は、既存の顧客の場所を追加する新しいページを持っていますが、それらの場所は自分のページにのみ表示され、顧客ページの場所タブには表示されません。 したがって、私は宣言Locationsデータビューのために宣言されたデリゲートがありません私の新しいページから作成されたレコードを識別するために、場所のテーブルを拡張され、以下の

public PXSelect<LocationExtAddress, Where<LocationExtAddress.locationBAccountID, Equal<Current<BAccount.bAccountID>, 
And<LocationExtAddess.extendedField, IsNull>>>> Locations; 

答えて

1

に顧客の場所にデータメンバーを変更する必要があります(CustomerMaintの基本クラスです)BusinessAccountGraphBaseクラス:

public class BusinessAccountGraphBase<Base, Primary, WhereClause> : PXGraph<BusinessAccountGraphBase<Base, Primary, WhereClause>> 
    where Base : BAccount, new() 
    where Primary : class, IBqlTable, new() 
    where WhereClause : class, IBqlWhere, new() 
{ 
    ... 
    public PXSelect<LocationExtAddress, Where<LocationExtAddress.locationBAccountID, Equal<Current<BAccount.bAccountID>>>> Locations; 
    ... 
} 

そのためお客様の画面上Locationsデータビューを変更するには、単に拡張子Fを作成する必要がありますまたはCustomerMaint BLCは、次のように:

public class CustomerMaintExt : PXGraphExtension<CustomerMaint> 
{ 
    public PXSelect<LocationExtAddress, 
     Where<LocationExtAddress.locationBAccountID, Equal<Current<BAccount.bAccountID>, 
      And<LocationExtAddess.extendedField, IsNull>>>> Locations; 
} 

このトピックの詳細については、を参照してくださいAcumatica Customization Guide

関連する問題