【发布时间】:2018-04-25 22:26:01
【问题描述】:
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
验证此代码时出现以下错误:
验证二进制文件 验证网站 C:\Program Files (x86)\Acumatica ERP\定制\AcumaticaPUPKT11Validation\AcumaticaPUPKT11网站 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 验证失败。
【问题讨论】:
-
看起来以
PXSelectJoin开头的语句有语法错误...看起来像一个声明,但末尾缺少一个尖括号,下一行是大括号括号表示可能缺少某些行。此外,大括号被错误地放置在命名空间和类声明之后。 -
我可能会在这里引起一些冒犯,但如果您正在查看问题中的代码并且没有发现代码中存在 number 个明显问题,则需要返回对于基础知识和学习 C#,不要指望我们在您无需学习任何东西的情况下协助编译代码。
标签: c#