Как я могу получить расширенную информацию для филиала в Acumatica из «Счетов и корректировок» (AP301000)?C#

Место общения программистов C#
Anonymous
Как я могу получить расширенную информацию для филиала в Acumatica из «Счетов и корректировок» (AP301000)?

Сообщение Anonymous »

Я работаю с этой версией Acumatica:
Acumatica Cloud ERP 2025 R1Build 25.101.0153 +
Я хотел бы, чтобы расширенные данные для филиала заполнялись при каждом изменении филиала в счетах и ​​корректировках.
Я получил этот фрагмент кода:

Код: Выделить всё

using GLBranch = PX.Objects.GL.Branch;
public static BAccountExt GetBranchContext(PXGraph graph, int? Id)
{
// Get the active branch
GLBranch activeBranch = PXSelect
.Select(graph, Id);

PXTrace.WriteInformation($"Id: {Id}");

if (activeBranch == null)
throw new PXException("❌ Active Branch not found 1");

BAccount branchAccount = PXSelect
.Select(graph, activeBranch.BAccountID);

if (branchAccount == null)
throw new PXException("❌ Branch BAccount not found 1");

BAccountExt branchExt = PXCache.GetExtension (branchAccount);

if (branchExt == null)
throw new PXException("❌ BranchExt not found 1");

return branchExt;
}
Это отлично работает для одной из ветвей, этот идентификатор получен из трассировки в успешном случае.
Идентификатор: 16.
Но при переключении на другую ветку я получил эту ошибку в трассировке:
Идентификатор: 20

Ветвь BAccount не найдена 1
В обоих случаях входной идентификатор поступает
/>Я использовал этот же фрагмент кода в «Счетах-фактурах», «Счетах-фактурах и заметках», и он отлично работает для всех ветвей

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