Monday, September 4, 2023

How to open multiple Purchase orders in new browser tabs

static public void initFromPurchTable(FormDataSource _formDS)

{​

              PurchTable      currentPurchTable;

              Browser         browser = new Browser();

              for (currentPurchTable = _formDS.getFirst(true) ? _formDS.getFirst(true): _formDS.cursor();

              currentPurchTable;

              currentPurchTable= _formDS.getnext())

              {​

                             var generator     = new Microsoft.Dynamics.AX.Framework.Utilities.UrlHelper.UrlGenerator();

                             var currentHost   = new System.Uri(UrlUtility::getUrl());

                             generator.HostUrl = currentHost.GetLeftPart(System.UriPartial::Authority);

                             generator.Company = curext();

                             generator.MenuItemName = 'PurchTableListPage';

                             generator.Partition = getCurrentPartition();

                             // repeat this segment for each datasource to filter

                             var requestQueryParameterCollection = generator.RequestQueryParameterCollection;

                             requestQueryParameterCollection.AddRequestQueryParameter(

                                                          'PurchTable',

                                                          'PurchId', currentPurchTable.PurchId

                                                          );

                             System.Uri fullURI = generator.GenerateFullUrl();

                             browser.navigate(fullURI.AbsoluteUri, true);

              }​

}

No comments:

Post a Comment