Нужна помощь в чтении данных из объекта Graph - PullRequest
0 голосов
/ 07 ноября 2019

может кто-нибудь подсказать мне, как читать данные из приведенного ниже кода? Прямо сейчас мы перенаправляем на определенный экран, но перед перенаправлением нам нужно получить некоторые значения из этого графического объекта. Это пример кода из базового графа JournalEntry. Я пытался получить имена представлений, но это не сработало

IDocGraphCreator creator = GetGraphCreator(doc.Module, doc.BatchType);

        if (creator != null)
        {
            PXGraph graph = creator.Create(doc);

            if (graph != null) //how to read data from this object
            {
                throw new PXRedirectRequiredException(graph, true, "")
                {
                    Mode = PXBaseRedirectException.WindowMode.NewWindow
                };
            }
        }

1 Ответ

0 голосов
/ 07 ноября 2019

Я бы использовал PXGraph.CreateInstance ();создать график, а затем вы можете манипулировать перед перенаправлением. Вот пример просмотра клиента с экрана CCTransactionsHistoryEnq.

CustomerMaint graph = PXGraph.CreateInstance<CustomerMaint>();
graph.BAccount.Current = graph.BAccount.Search<Customer.bAccountID>(pmInstance.BAccountID);
if (graph.BAccount.Current != null)
{
    throw new PXRedirectRequiredException(graph, true, Messages.ViewCustomer) { Mode = PXBaseRedirectException.WindowMode.NewWindow };
}

Вы также должны иметь возможность читать информацию с графика или вызывать другие функции на графике таким же образом.

...