Обновлено событие Acumatica Field на экране ведения производственного заказа (AM201500) для активации флажка на экране нC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Обновлено событие Acumatica Field на экране ведения производственного заказа (AM201500) для активации флажка на экране н

Сообщение Anonymous »

Привет, у меня есть специальный флажок, созданный на экране «Товары на складе» под экраном производства. Когда он установлен, мне нужно, чтобы «Разрешить предварительное назначение номеров партий/серийных номеров» также автоматически проверялось на экране «Обслуживание производственного заказа». Мой код работает, но когда запускается обработчик событий, он очищает другие поля заголовка, такие как идентификатор инвентаря. Как это исправить?
Пользовательский флажок на экране «Номенклатура»
Экран ведения производственного заказа
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»