【问题标题】:Acumatica - Web Service Endpoint for Custom ScreenAcumatica - 自定义屏幕的 Web 服务端点
【发布时间】:2017-05-01 10:42:16
【问题描述】:

我们通过自定义项目创建了一个新的自定义屏幕,以显示自定义数据的标题/详细信息列表。通过 UI,屏幕正在工作,我们可以添加/编辑/删除标题和详细记录。

我们正在尝试创建指向此屏幕的 Web 服务端点链接,以允许通过 Web 服务访问数据。当我们尝试在实体上调用 Put 时,我们将返回一个 Value must not be Null 错误消息。我们提供了所有可用值的字段,并且跟踪没有显示可能导致错误的原因。

我们需要为 Web 服务的 DAC 添加什么内容吗?

以下是自定义屏幕和 WSE 设置的屏幕截图 OzPallets Custom Screen OzPallets WSE Header

【问题讨论】:

  • 您能否添加您用于看跌期权的实体的结构,并告诉我们此自定义屏幕上是否有必填字段?
  • var paletteNo = String.Format("PN{0}{1}{2}-{3}{4}{5}-{6}", DateTime.Now.Year, DateTime. Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);
  • c.Put(new OzPallets { PalletNo = new StringValue { Value = paletteNo },仓库 = new StringValue { Value = "RETAIL" },位置 = new StringValue { Value = "R10RACK1" },状态= new StringValue { Value = "New" }, Details = new[] { new OzPalletDetail { PalletNo = new StringValue { Value = paletteNo }, InventoryID = new StringValue { Value = "AALEGO500" }, ItemQty = new DecimalValue { Value = 10 }, LineNbr = 新的 IntValue { 值 = 1 } } } });
  • 以上是 put call,PalletNo 是唯一必填字段
  • API 端可能存在问题,但自定义页面中可能存在问题的可能性很高。是否可以获得自定义页面的简化版本(Aspx + BLC + 主 DAC)来验证问题的确切位置?

标签: acumatica


【解决方案1】:

克里斯,您能否评论一下您选择的 PXFilter 类型来声明 OzPalletData BLC 中的所有数据视图?

public class OzPalletData : PXGraph<OzPalletData>
{
    public PXSave<OzPalletHeader> Save;
    public PXCancel<OzPalletHeader> Cancel;

    public PXFilter<OzPalletHeader> MasterView;
    public PXFilter<OzPalletDetail> DetailsView;
}

我认为应该通过如下声明的数据视图解决问题:

public class OzPalletData : PXGraph<OzPalletData>
{
    public PXSave<OzPalletHeader> Save;
    public PXCancel<OzPalletHeader> Cancel;

    public PXSelect<OzPalletHeader> MasterView;
    public PXSelect<OzPalletDetail, 
        Where<OzPalletDetail.palletNo, Equal<Current<OzPalletHeader.palletNo>>>> DetailsView;
}

【讨论】:

  • 我按照建议更改了 BLC,但在通过 Web 服务发送请求时仍然出现错误。
  • 克里斯,我认为最好将此对话转移到支持案例中,然后致电处理您的自定义屏幕实施。
  • 今天会添加案例
猜你喜欢
  • 1970-01-01
  • 2018-08-20
  • 2018-11-29
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 2019-03-30
相关资源
最近更新 更多