Привет, у меня есть специальный флажок, созданный на экране «Товары на складе» под экраном производства. Когда он установлен, мне нужно, чтобы «Разрешить предварительное назначение номеров партий/серийных номеров» также автоматически проверялось на экране «Обслуживание производственного заказа». Мой код работает, но когда запускается обработчик событий, он очищает другие поля заголовка, такие как идентификатор инвентаря. Как это исправить?
Пользовательский флажок на экране «Номенклатура»
Экран ведения производственного заказа
using PX.Objects.Common.Scopes;
using PX.Objects.PM;
using IQtyAllocated = PX.Objects.IN.Overrides.INDocumentRelease.IQtyAllocated;
using LocationStatus = PX.Objects.IN.Overrides.INDocumentRelease.LocationStatus;
using LotSerialStatus = PX.Objects.IN.Overrides.INDocumentRelease.LotSerialStatus;
using SiteLotSerial = PX.Objects.IN.Overrides.INDocumentRelease.SiteLotSerial;
using SiteStatus = PX.Objects.IN.Overrides.INDocumentRelease.SiteStatus;
using System;
using PX.Data;
using PX.Objects.IN;
using PX.Objects.CS;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using PX.Objects.AM.GraphExtensions;
using PX.Common;
using PX.Objects.Common;
using PX.Objects.SO;
using PX.Objects.AM.Attributes;
using System.Linq;
using PX.Objects.AM.CacheExtensions;
using PX.Data.BQL.Fluent;
using PX.Data.BQL;
using PX.Objects.AR;
using PX.Objects.CR;
using PX.Objects.GL;
using PX.Objects;
using PX.Objects.AM;
using INInventoryItemExt = PX.Objects.IN.InventoryItemExt;
namespace PX.Objects.AM
{
public class ProdMaint_Extension : PXGraphExtension
{
protected virtual void AMProdItem_InventoryID_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
var row = (AMProdItem)e.Row;
if (row?.InventoryID == null) return;
var item = InventoryItem.PK.Find(Base, row.InventoryID);
if (item == null) return;
var itemExt = PXCache.GetExtension(item);
cache.SetValueExt(row, itemExt.UsrAutoGenerateNumberChecker == true);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-am201500
Обновлено событие Acumatica Field на экране ведения производственного заказа (AM201500) для активации флажка на экране н ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение