如何通过BLC/图形代码(业务逻辑代码)获取Acumatica基础URL?
获取Acumatica系统基础URL的可行方法
在BLC中获取
- 直接使用
PXUrl.SiteUrl属性,它会返回当前Acumatica实例的根URL,无需额外配置。string baseUrl = PXUrl.SiteUrl;
在图形(Graph)代码中获取
- 图形代码里同样可调用
PXUrl.SiteUrl,该属性全局可用。 - 若需构造带具体页面的URL,可结合
PXUrl.ToAbsoluteUrl提取基础部分:string fullPageUrl = PXUrl.ToAbsoluteUrl("/PX/Default.aspx"); string baseUrl = Path.GetDirectoryName(fullPageUrl);
业务逻辑中的其他场景
- 依赖HTTP上下文的场景(如Web请求中),可通过
HttpContext.Current获取:if (HttpContext.Current != null) { string baseUrl = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); }注意:这种方式在无HTTP上下文的后台作业中无法使用。
内容的提问来源于stack exchange,提问作者pmfith
相关产品推荐
相关产品推荐

