【发布时间】:2018-07-17 02:55:28
【问题描述】:
我正在尝试更新 GLTran 中的自定义字段。在“帐户详细信息”屏幕上,我有一个按钮,单击该按钮应更新每个选定交易的自定义字段。我无法访问自定义字段以对其进行更新。这是我最近的代码迭代:
public class AccountByPeriodEnq_Extension:PXGraphExtension<AccountByPeriodEnq>
{
public PXAction<AccountByPeriodFilter> recon;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Reconcile")]
protected void Recon()
{
PXCache gltran = Base.Caches[typeof(GLTran)];
foreach (GLTran tran in gltran.Updated)
{
var GLTranEx = tran.GetExtension<GLTranExt>();
// ^^^^
//This is giving "The type or namespace name "GLTranExt" could not be found
GLTranEx.UsrRecon = true;
}
}
}
请放轻松,因为这是我第一次尝试 Acumatica 自定义。
【问题讨论】:
-
添加
using NAMESPACE;其中 NAMESPACE 是 GLTranExt dac 扩展的命名空间 -
命名空间是一样的。在我的 VS 环境中必须有一些东西。我重新启动了我的服务器以安装一些更新,当它重新启动时,它开始在 Acumatica 中工作,即使我仍然在 VS 中收到错误消息。当我将调试器附加到 IIS 时,它会毫无问题地通过它。
-
VS 中的错误可能是由于无法通过智能感知静态分析检查的运行时类型,通常发生在 DAC 扩展上。您可以将它们作为非错误丢弃。