2017-11-13 31 views
0
using System; 
using System.Collections.Generic; 
using PX.Data; 
using System.Collections; 
using PX.Objects.AR; 
using PX.Objects.CR; 
using PX.Objects.CS; 
using PX.Objects.GL; 
using PX.Objects.IN; 
using PX.Objects.CT; 
using PX.Objects; 
using PX.Objects.PM; 

namespace PX.Objects.PM{} 

public class 
ProjectBalanceEntry_Extension:PXGraphExtension<ProjectBalanceEntry>{} 


    #region Event Handler 


    public PXFilter<ProjectBalanceEntry.ProjectBalanceFilter>(Filter); 
    [PXVirtualDAC] 

    ProjectBalanceEntry row = e.Row as ProjectBalanceFilter; 

    if (row != null) 
    { 
     Items.Cache.AllowInsert = row.ProjectID != null && row.AccountGroupID 
!= null; 
    } 

    if (Filter.Current == null) 
     { 
      Items.Cache = row.ProjectID != null && row.AccountGroupID != 
null; 
     } 

      PXSelectJoin<PMProjectStatus, 
       InnerJoin<PMTask, On<PMTask.projectID, 
Equal<PMProjectStatus.projectID>>>, 
       Where<PMProjectStatus.projectID, 
Equal<Current<ProjectBalanceFilter.projectID>>, 
And<PMProjectStatus.accountGroupID, 
Equal<Current<ProjectBalanceFilter.accountGroupID>>>>, 

       { 
    if (project == null) project = Base.Project.Select(); 

    if (project != null && row != null) 
} 

      INItemSite itemsite = PXSelectJoin<INItemSite, 
       InnerJoin<Location, On<Location.cSiteID, 
Equal<INItemSite.siteID>>>, 
       Where<INItemSite.inventoryID, 
Equal<Required<INItemSite.inventoryID>>, And<Location.bAccountID, 
Equal<Required<Location.bAccountID>>>>>.Select(Base, row.InventoryID, 
project.CustomerID); 

      if (itemsite != null) 
    { 
     e.NewValue = itemsite.LastCost; 
    } 


    e.Cancel = true; 

#endregion 

を取得し続けています:私はこのコードを検証するときに、私は次のエラーを取得する次のコードをコンパイルしようとしているが、同じエラーメッセージ

検証バイナリファイルは、WebサイトのC検証:\ Programにファイル (x86)\ Acumatica ERP \ Customization \ AcumaticaPUPKT11Validation \ AcumaticaPUPKT11Website IIS APPPOOL.NET v4.5ビルドディレクトリ '\ WebSiteValidationDomain \ App_RuntimeCode \'。 App_RuntimeCode \ ProjectBalanceEntry.cs \ (23):エラーCS1518:予想 クラス、デリゲート、列挙型、App_RuntimeCode \ ProjectBalanceEntry.cs(29)\インターフェイス、または構造体 :エラーCS1518:予想 クラス、デリゲート、列挙型、インターフェース、構造体 \ App_RuntimeCode \ ProjectBalanceEntry.cs(23):エラーCS1518:予想される クラス、デリゲート、列挙型、インターフェイス、または構造体コンパイラ時間(秒): 5.0554991検証に失敗しました。

+0

する必要がありますに見えます宣言のように見えますが、終わりに1つのポイントブラケットがありません。次の行は、行が欠落している可能性があることを示す中括弧です。また、中括弧は名前空間とクラス宣言の後に間違って配置されます。 –

+1

私はここで何らかの犯罪を引き起こすかもしれませんが、質問の中のコードを見て、コードの明白な問題の番号を見つけていない場合は、基本に戻り、C#*を学ぶ必要があります。何かを学ばなくてもコードをコンパイルするのに役立ちます。 –

答えて

1

私はあなたが基本的には非常に間違って何かがあなたの中括弧(例。検索/置換間違い)に起こった{

namespace PX.Objects.PM{} 

public class 
ProjectBalanceEntry_Extension:PXGraphExtension<ProjectBalanceEntry>{} 

を意味してください感じるときには、いくつかの場所で{}を持っています。ソースコードの以前のバージョンに戻す必要があるかもしれません。

また、関数の定義はTHR間違った構文を持つ:構文エラーが、それは... `PXSelectJoin`で始まる文でありのよう

public PXFilter<ProjectBalanceEntry.ProjectBalanceFilter>(Filter); 
    [PXVirtualDAC] 

はおそらく

[PXVirtualDAC] 
    public PXFilter<ProjectBalanceEntry.ProjectBalanceFilter>(Filter) 
    { 
+0

中括弧を変更しても、私はstiilは(16)と(24)の行に同じエラーが発生します。 ProjectBalanceFilterに問題があるようです。 ProjectBalanceEntry名前空間のProjectBalanceFilterの宣言が見つからないかのようです。 –

+0

次の問題があります。public PXFilter (Filter); [PXVirtualDAC] –

+0

問題:ProjectBalanceEntry行= e.RowとしてProjectBalanceFilter; –

関連する問題