- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个工具,允许“用户 A”输入有关 Material 的已知信息以进行设置,然后“用户 B”在作为有效部件加载之前将该数据修改为批准的标准。在这个工具中,我必须调用多个图形来创建各种辅助数据点。所有这些工作,直到我达到套件规范。
我对每个图进行处理的各种调用格式是:
INItemSiteMaint siteGraph = PXGraph.CreateInstance<INItemSiteMaint>();
INItemSite iNItemSite = new INItemSite();
iNItemSite.InventoryID = item.InventoryID;
iNItemSite.SiteID = newItem.SiteID;
...
siteGraph.itemsitesettings.Insert(iNItemSite);
siteGraph.Actions.PressSave();
对于 INKitSpecMaint 图,我可以通过 PXSelect 找到一个现有的套件,但搜索没有找到记录...
作品:
INKitSpecMaint kitGraph = PXGraph.CreateInstance<INKitSpecMaint>();
kitGraph.Hdr.Current = PXSelect<INKitSpecHdr, Where<INKitSpecHdr.kitInventoryID, Equal<Required<INKitSpecHdr.kitInventoryID>>>,
OrderBy<Desc<SSINSetup.createdDateTime>>>
.SelectSingleBound(this, null, asset.AssetID);
不起作用(当上述返回套件时返回 null):
iNKitSpecHdr = kitGraph.Hdr.Search<INKitSpecHdr.kitInventoryID>(asset.AssetID);
使用此方法创建记录:
iNKitSpecHdr = new INKitSpecHdr();
iNKitSpecHdr = kitGraph.Hdr.Insert(iNKitSpecHdr);
iNKitSpecHdr.KitInventoryID = asset.AssetID;
iNKitSpecHdr.RevisionID = setup.DefaultKitRevisionID;
iNKitSpecHdr.IsActive = true;
iNKitSpecHdr = kitGraph.Hdr.Update(iNKitSpecHdr);
INKitSpecStkDet kitDetail = new INKitSpecStkDet();
kitDetail = kitGraph.StockDet.Insert(kitDetail);
kitDetail.KitInventoryID = iNKitSpecHdr.KitInventoryID;
kitDetail.RevisionID = iNKitSpecHdr.RevisionID;
kitDetail.CompInventoryID = item.InventoryID;
kitDetail.CompSubItemID = item.DefaultSubItemID;
kitDetail.AllowSubstitution = asset.AllowSubstitution;
kitDetail.DfltCompQty = asset.CompQty;
kitDetail.UOM = newItem.BaseUnit;
kitDetail = kitGraph.StockDet.Update(kitDetail);
我用 foreach 包装创建以循环遍历我的套件列表以添加“新项目”,因此高级 View 是...
INKitSpecMaint kitGraph = PXGraph.CreateInstance<INKitSpecMaint>();
foreach (MyAsset asset in assets)
{
//Check if the Kit exists and create it if necessary
...
//Add the new item to the Kit (item was just created, so cannot possibly exist in the kit)
}
kitGraph.Actions.PressSave();
但是当我使用 Actions.PressSave() 时,我收到一个错误,指出非库存套件可能只有一个修订版本。当套件根本不存在时,我只添加套件/修订版。我尝试了各种变体,包括初始化图形并将其全部保存在 foreach 循环中(性能不佳),并在整个过程中多次保存以清除 foreach 顶部的图形,只是为了看看是否有任何效果。
我很困惑搜索在使用可选参数定义时如何在图表的主视图上不起作用,我也很困惑为什么 Acumatica 会认为我在套件时添加了第二个修订版正在创建中。
最佳答案
下面是创建套件规范记录的工作代码:
INKitSpecMaint kitSpecMaint = PXGraph.CreateInstance<INKitSpecMaint>();
INKitSpecHdr newSpecHdr = new INKitSpecHdr()
{
KitInventoryID = 10045,
RevisionID = "SOMEREV"
};
newSpecHdr = kitSpecMaint.Hdr.Insert(newSpecHdr);
newSpecHdr.Descr = "Some test non-stock kit item";
newSpecHdr = kitSpecMaint.Hdr.Update(newSpecHdr);
var newStockDet = kitSpecMaint.StockDet.Insert();
newStockDet.CompInventoryID = 691;
newStockDet.DfltCompQty = 2m;
newStockDet = kitSpecMaint.StockDet.Update(newStockDet);
kitSpecMaint.Save.Press();
棘手的部分是在插入记录之前指定两个键。此外,我注意到您在循环完成后仅保存一次,但它可能会为您尝试创建套件规范记录的每个 Assets 创建以下问题,该记录正在更改 Hdr 数据 View 的当前值,这可能会导致当您尝试保存所有内容时, key 出现问题。尝试在创建每个套件规范记录及其详细信息后保存更改,然后清除图形。
下面是如何使用 PK
或使用数据 View 的 Search
获取 INKitSpecHdr
记录的示例:
INKitSpecMaint kitSpecMaint = PXGraph.CreateInstance<INKitSpecMaint>();
INKitSpecHdr record = INKitSpecHdr.PK.Find(graph, 10045, "SOMEREV");
INKitSpecHdr findRecordBySearch = kitSpecMaint.Hdr.Search<INKitSpecHdr.kitInventoryID, INKitSpecHdr.revisionID>(10045,"SOMEREV",new object[] { 10045}).FirstOrDefault();
这个的棘手部分是 Hdr
数据 View 包含 Optional
参数,您必须指定它才能使 Search
正常工作.
我没有找到任何文件说 Optional
参数必须被指定但是这个例子显示Search
没有找到记录没有那个。
关于acumatica - 如何自动创建非库存套件规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57498653/
我是 PrestaShop 的新手。我遇到了一个问题,无法在 PrestaShop 从库存中减去商品的代码中找到。 当客户创建订单并选择付款时,商品将从库存中减去,但如果客户不付款并返回,则商品不会退
是否有最好的方法在关系数据库中存储诸如玩家背包之类的数据? 假设我想将玩家背包存储在数据库中。 表“eq”的数据库模型如下所示: 玩家 ID |槽 |商品编号 |金额 现在假设我在数据库中有这一行:
有没有一种方法可以在不使用 [all:vars] 的情况下在组之间继承变量 例子: [GROUP_A] server-A1 [GROUP_A:vars] vpc_cidr="192.10.0.0/21
我的 WooCommerce 插件遇到技术问题,但似乎无法找到答案。我得到了一个可变产品,有两个不同的研讨会时间。举一个简单的例子: 产品:事件当天门票 研讨会 1:红色 |蓝色|绿色 研讨会 2:红
我正在制作一个需要访问用户的 Steam 库存的网站。我找到了一个用于获取 Team Fortress 2 库存、Dota 2、CS:S、CS:GO 和 Portal 2 的 API。但我没有找到任何
我正在建立一个 woocommerce 网上商店。 这是一家手机壳网店,客户想在 woocommerce 后台保留库存,只有一个问题: 它们有不同的型号,例如 iPhone 4 和 iPhone 5。
我在 CodeBlocks (Windows 7) 中使用 GTK,并尝试创建 gtk_button_new_from_stock 所以我使用了以下代码: #include #include in
我有一个名为“条目”的表,我在其中保存每日销售和购买交易/条目。 “条目”表如下所示: ---条目表--- EntryDate EntryType Item Qty Rate
假设我有以下两条记录; tran_id item_id qty_in qty_out price 1 1 15
当我点击元素栏中的元素时,它什么都不做,我可以将它拖到任何我想要的地方。然后我重新打开库存,元素又回来了。我希望单击该项目(在本例中为通知项目)以切换通知 boolean 值并关闭库存。请帮忙。这可能
(我使用的是 Java,因此添加了“Java”标签,以防它影响任何答案,但有些人可能会认为该标签是不必要的。) 考虑以下因素: 我有一个阳台/阳台可以进行图形规划。作为最终计划的一部分,我需要列出 b
我有 2 个表 Tblinkreceiving 和 Tblinkdelivery。我想显示每个 inkcode 的库存余额。我尝试了下面的 sql 连接查询,但当我交叉检查手动计算时,许多 inkco
所以在很大程度上我明白我做错了什么,问题是我不知道如何解决它。 目标:这是一个必须包含可操作的菜单和库存管理功能的商店管理系统。为此,我使用数组来添加商店的商品、它们的描述和它们的数量。所有数组都部分
我发现设置 pg_hba.conf 文件非常困难。这是浪费我时间的常见情况。我需要做什么? 首先,在 Amazon、Digital Ocean 或我自己的硬件上安装新安装的 Linux 发行版的虚拟机
我正在尝试修改旨在与 HTML5 和 Javascript 一起使用的库存列表 Dynagrid 演示,它最初设计用于每次订阅订阅一个项目。 在我的例子中,我已将此演示连接到我的 lightstrea
元素以件和盒子的形式出现。 例如假设, 我购买了 100 片(片剂)medicineX。 我购买了一盒,其中包含50 medicineY。 现在元素仅按件分配。 意味着 MedicineX 将根据他们
我正在尝试使用 Terraform 中的 local_file 函数创建 Ansible 库存文件(我愿意接受以不同方式执行此操作的建议) 模块“vm”配置: resource "azurerm_li
我正在尝试使用 Terraform 中的 local_file 函数创建 Ansible 库存文件(我愿意接受以不同方式执行此操作的建议) 模块“vm”配置: resource "azurerm_li
我想知道是否有更有效/更干净的方法来执行以下操作。假设我有一个包含 2 列的数据框,百分比(基于之前的价格)和操作,玩/买 (1) 或不玩/卖 (-1)。它基本上与股票有关。 为简单起见,请考虑示例
不确定如何表达,但我正在创建一个音乐应用程序,并且我有一个流派选项卡按钮,该按钮将流派列为 UICollectionView 中的单元格。 然后用户选择一个流派,比如“Hip-Hop”,然后会显示相应
我是一名优秀的程序员,十分优秀!