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

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

Сообщение Anonymous »

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

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

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

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

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

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

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