У меня есть специальный флажок, созданный на экране «Товары на складе» под экраном производства. Когда он установлен, мне нужно, чтобы «Разрешить предварительное назначение партий/серийных номеров» также автоматически проверялось на экране «Обслуживание производственного заказа».< /p>
Мой код работает, но при запуске обработчика событий он очищает другие поля заголовка, такие как идентификатор инвентаря. Как это исправить?
Пользовательский флажок на экране «Номенклатура»
Экран «Обслуживание производственного заказа»
using PX.Objects.Common.Exceptions;
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 обновило событие на экране ведения производственного заказа (AM201500) для активации флажка на экране на ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение