私はPOラインアイテムグリッドと新しいGIに配置されたボタンを作成しました。私はこれらのGIを開き、GIへのパラメータとしてPO注文番号を自動的に渡す必要があります。ボタンをクリックしてGIを開く
ボタンイベントハンドラで以下のコードを記述しました。しかし、メインウィンドウではなく内部フレーム(スクリーンショット参照)の内側でGIを開いています。
public PXAction<POOrder> viewFullSODemandGI;
[PXButton()]
[PXUIField(DisplayName = "View Full SO Demand", MapEnableRights = PXCacheRights.Insert, MapViewRights = PXCacheRights.Insert)]
protected virtual IEnumerable ViewFullSODemandGI(PXAdapter adapter)
{
var poOrderNbr = string.Empty;
foreach (POOrder current in adapter.Get<POOrder>())
{
poOrderNbr = current.OrderNbr;
}
var sURL = PXUrl.ToAbsoluteUrl(HttpUtility.UrlPathEncode(string.Format("~/?CompanyID=Company&ScreenId=GI000092&POOrderNumber={0}", poOrderNbr.Trim())));
throw new PXRedirectToUrlException(sURL, PXBaseRedirectException.WindowMode.New, false, null);
}
示唆してください。
GenericInquiry(PXGenericInqGrph.INQUIRY_URL)に使用できる定数があります。ルスランを共有してくれてありがとう – Brendan
あなたはブレンダンです!上記の更新された答えに示すように、 'PXRedirectToGIRequiredException'に切り替える価値もあります。 – RuslanDev
ああ、より良いです。マスタージェダイに感謝します。ただし、PXRedirectToGIRequiredExceptionを見ても、パラメータを渡すオプションは含まれていませんか?このためにはPXRedirectToUrlExceptionを使用する必要があります – Brendan