java连接销售订单查询_销售订单的Acumatica验证

我想在销售订单屏幕上执行一些验证,我正在比较客户(customerID)字段和客户订单(CustomerOrderNbr)字段,并尝试在两个字段匹配时给出错误消息 .

我不是程序员,但我尝试了一些代码,这些代码会产生很多错误,我无法解决它...

namespace PX.Objects.SO

{

public class SOOrderEntry_Extension:PXGraphExtension

{

public const string ordernbrErrorMessage = "Customer name and customer number cannot be same.";

public void SOOrder_RowPersisting(PXCache sender, PXRowPersistingEventArgs e)

{

if (!ValidateCustomerID(sender, e.Row as SOOrder))

{

PXUIFieldAttribute.SetError(sender, e.Row, ordernbrErrorMessage);

}

}

public bool ValidateCustomerID(PXCache sender, SOOrder soOrder)

{

if (soOrder != null)

{

string soCustomerID = PXSelectorAttribute.GetField(sender, soOrder, typeof(SOOrder.customerID).Name, soOrder.CustomerID, typeof(Customer.acctCD).Name) as string;

string soCustomerOrderNbr = soOrder.CustomerOrderNbr;

if (soCustomerID != null && soCustomerOrderNbr != null)

{

return !soCustomerID.Trim().Equals(soCustomerOrderNbr.Trim(), StringComparison.OrdinalIgnoreCase);

}

}

return true;

}

}

}

这是我的第一个条目,其中包含一些客户名称和订单号

这是我的第二个条目,具有相同的客户名称和订单号

在对代码进行更改后,它没有显示任何错误消息...我重新启动了网站并检查但没有结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值