从弹出窗口加载值到InventoryID字段

时间:2018-01-29 14:20:17

标签: acumatica

我在一个新按钮上生成弹出按钮点击库存项目屏幕,弹出内部有两个按钮,用户从弹出窗口中的字段中选择一些数据,然后点击确定,然后应该用一些特殊字符形成inventoryId然后它应显示在InventoryID字段中。我可以形成InventoryID,但无法在InventoryID字段中显示它。

@receiver(post_save, sender=Review, dispatch_uid="update_overall_rating")
def update_rating(sender, instance, **kwargs):
     parent = instance.product
     all_reviews = Review.objects.filter(product=parent)
     parent.overall_rating = get_overall_rating(all_reviews)

1 个答案:

答案 0 :(得分:0)

之前我遇到过这个问题, 以下代码由acumatica提供。你可以尝试一样。 在下面的代码中,inventoryCD包含值,我想设置。

  InventoryItem item = PXCache<InventoryItem>.CreateCopy(Base.Item.Current);

  OrderedDictionary keys = new OrderedDictionary(StringComparer.OrdinalIgnoreCase) 
                {
                    {
                        typeof(InventoryItem.inventoryCD).Name, 
                        adapter.View.Cache.GetValue(adapter.View.Cache.Current, 
                        typeof(InventoryItem.inventoryCD).Name)
                    }
                };
                    OrderedDictionary vals = new OrderedDictionary(StringComparer.OrdinalIgnoreCase) 
                { 
                    { 
                        typeof(InventoryItem.inventoryCD).Name, inventoryCD 
                    } 
                };
                    adapter.View.Cache.Update(keys, vals);
                    if (adapter.Searches != null && adapter.Searches.Length > 0)
                    {
                        adapter.Searches[0] = inventoryCD;
                        }    
  return adapter.Get();

还要确保您的功能具有正确的输入和返回类型

 IEnumerable GenerateInv(PXAdapter adapter)