Привет, у меня есть специальный флажок, созданный на экране «Товары на складе» под экраном производства. Когда он установлен, мне нужно, чтобы «Разрешить предварительное назначение номеров партий/серийных номеров» также автоматически проверялось на экране «Обслуживание производственного заказа». Мой код работает, но когда запускается обработчик событий, он очищает другие поля заголовка, такие как идентификатор инвентаря. Как это исправить?
Пользовательский флажок на экране «Номенклатура»
Экран ведения производственного заказа
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#
Место общения программистов C#
1729555203
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);
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79112050/acumatica-field-updated-event-in-production-order-maintanence-screen-am201500[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Полная версия