【发布时间】: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