尝试在 Acumatica 中使不可编辑的字段可编辑

问题描述 投票:0回答:1

在尝试使采购订单屏幕中的字段可编辑时,我似乎遇到了障碍。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using PX.Common;
using PX.Data;
using PX.Objects.GL;
using PX.Objects.CM.Extensions;
using PX.Objects.CS;
using PX.Objects.CR;
using PX.Objects.TX;
using PX.Objects.IN;
using PX.Objects.EP;
using PX.Objects.AP;
using PX.Objects.AR;
using PX.Objects.SO;
using SOOrder = PX.Objects.SO.SOOrder;
using SOLine = PX.Objects.SO.SOLine;
using PX.Data.DependencyInjection;
using PX.Data.ReferentialIntegrity.Attributes;
using PX.LicensePolicy;
using PX.Objects.PM;
using CRLocation = PX.Objects.CR.Standalone.Location;
using PX.Objects.AP.MigrationMode;
using PX.Objects.Common;
using PX.Objects.Common.Discount;
using PX.Data.BQL.Fluent;
using PX.Data.BQL;
using PX.Objects.Common.Bql;
using PX.Objects.Extensions.CostAccrual;
using PX.Objects.DR;
using PX.Data.WorkflowAPI;
using PX.Objects.Common.Scopes;
using PX.Objects.IN.Services;
using PX.Objects.Extensions.MultiCurrency;
using PX.Data.Description;
using PX.Objects;
using PX.Objects.PO;

namespace PX.Objects.PO
{
  public class POOrderEntry_Extension : PXGraphExtension<PX.Objects.PO.POOrderEntry>
  {
    #region Event Handlers

  protected static void POOrderEntry_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected baseHandler)
  {
  baseHandler?.Invoke(cache, e);
var row = (POOrderEntry)e.Row;
PXUIFieldAttribute.SetEnabled<POOrder.SOOrderNbr.>(cache, row, true);
}
    #endregion
  }
}

我收到的错误消息是在验证自定义项目时收到的。 错误信息如下:

\App_RuntimeCode\POOrderEntry.cs(50): error CS1001: Identifier expected

任何帮助将不胜感激,

谢谢, 亚历克斯

acumatica
1个回答
0
投票
  1. 第 50 行 SOOrderNbr 之后有一个额外的点。

  2. SOOrderNbr 必须是 soOOrderNbr,这里需要使用类名。

    PXUIFieldAttribute.SetEnabled(缓存,行,true);

© www.soinside.com 2019 - 2024. All rights reserved.