Я хотел бы получить доступ к отдельным сегментам субсчета программно.Предполагая, что у меня есть определенная дополнительная учетная запись, установленная как ABC-123, я хотел бы иметь возможность доступа к ABC и 123 по отдельности в коде, чтобы я мог реализовать конкретное требование бизнеса.
Я знаю, что SubAccounts сохраняются в таблице Sub как один строковый пример ABC123.Поля субсчета, которые ссылаются на эту таблицу, затем связываются на основе идентификатора (целое число - PK в таблице Sub).Я, конечно, могу прочитать из этой таблицы и затем разделить соответственно (взяв первые 3 символа и вторые 3 символа).Однако я хотел бы, чтобы это было динамичным, чтобы настройка работала для разных клиентов, а клиенты могли иметь разную длину для сегмента.Поэтому я не могу жестко закодировать значение 3. Я могу использовать таблицу SegmentValues для извлечения длин каждого сегмента соответственно.
Однако, поскольку Acumatica уже каким-то образом выполняет этот анализ (пример в пользовательском интерфейсе), есть ли API, где Acumatica обрабатывает эту логику и может предоставить субсчет в виде массива строк.Я попытался заглянуть в SubAccountAttribute, PXDimensionSelectorAttribute и SubAccountProvider, но не смог найти ничего, что обеспечивало бы эту функциональность.
Обеспечивает ли Acumatica способ разделения субсчета на массив строк, или мне следует сделать это вручнуюпутем определения длин из значений сегмента?