acumatica - Acumatica 报告:如何填充供应商位置作为参数?
问题描述
我有多个供应商分支/位置,需要它作为参数,但是当我尝试填充查找时,它返回空。
报告参数
我使用的位置视图名称:
=Report.GetFieldSchema('Location.LocationCD')
结果
解决方案
您可以重复使用现有的 DAC,但为了获得更多控制,您可以创建一个参数 DAC
using PX.Data;
using PX.Objects.CS;
using PX.Objects.GL;
using PX.Objects.CR;
using System;
namespace PX.Objects.AP
{
public class APVendorParameters : IBqlTable
{
#region ActiveVendorID
public abstract class activeVendorID : PX.Data.IBqlField { }
[Vendor]
[PXRestrictor(typeof(Where<Vendor.status, NotEqual<BAccount.status.inactive>>),
Messages.VendorIsInStatus,
typeof(Vendor.status))]
public virtual int? ActiveVendorID { get; set; }
#endregion
#region VendorLocationID
public abstract class vendorLocationID : PX.Data.IBqlField { }
[PXDBInt]
[PXSelector(typeof(Search<Location.locationID, Where<Location.bAccountID, Equal<Optional<activeVendorID>>>>), SubstituteKey = typeof(Location.locationCD), DescriptionField = typeof(Location.locationCD))]
[PXUIField(DisplayName = "Location")]
public virtual Int32? VendorLocationID { get; set; }
#endregion
}
}
在报告中添加 2 个参数: VendorID (string) ViewName=Report.GetFieldSchema('APVendorParameters.ActiveVendorID')
LocationID (string) ViewName=Report.GetFieldSchema('APVendorParameters.VendorLocationID,VendorID')
秘密在
,供应商ID')
句法
推荐阅读
- linux-kernel - 内核源代码中的 usbfs 驱动程序
- google-chrome-extension - 谷歌扩展 - 发布后扩展不起作用
- azure - Microsoft Azure 存储 AzCopy:解析参数“复制”时出错
- vimeo - 如何检查我是否已达到 Vimeo 上允许的最大 http 请求?
- android - Android客户端将对象发送到服务器并且服务器确实收到了它们但客户端无法读取响应
- python - 使用 Selenium 抓取我当前的位置
- python - 使用静态方法计算分数
- java - 在forEach循环java 11中应用completableFuture
- heroku - 在 http://0.0.0.0:$Port 在 Heroku 上使用 Ludwig API
- c++ - 在 C++ 中只公开类实例