强制图形/屏幕上允许添加新

时间:2020-02-10 16:51:46

标签: acumatica

我正在寻求自定义“允许添加新”按钮以指向正确的图形/屏幕。我有一个DAC,它可以从设置页面链接到非库存商品。选择器过滤掉只显示非库存项目。当我使用AllowAddNew = True时,它显示带有指向“库存项目”页面的链接的铅笔。有没有办法强迫它进入非库存项目页面?

这是我的DAC领域之一出现此问题的示例。

#region DefCylDepInventoryID 
[PXDBInt]
[PXUIField(DisplayName = "Default Cylinder Deposit Item")]
[PXSelector(typeof(Search<
    InventoryItem.inventoryID, 
    Where2<
        Where<InventoryItem.stkItem, Equal<False>>, 
        And<Where<InventoryItem.itemStatus, NotEqual<InventoryItemStatus.unknown>>>>>), typeof(InventoryItem.inventoryID), typeof(InventoryItem.descr), typeof(InventoryItem.itemStatus), DescriptionField = typeof(InventoryItem.descr), SubstituteKey = typeof(InventoryItem.inventoryCD))]
[PXForeignReference(typeof(Field<CYSetup.defCylDepInventoryID>.IsRelatedTo<InventoryItem.inventoryID>))]
public virtual int? DefCylDepInventoryID { get; set; }
public abstract class defCylDepInventoryID : PX.Data.BQL.BqlInt.Field<defCylDepInventoryID> { }
#endregion

1 个答案:

答案 0 :(得分:1)

尝试使用封装的[NonStockItem]属性来定义选择器。

您的字段如下所示:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "com.bmuschko:gradle-docker-plugin:2.0.3"
  }
}

apply plugin: "com.bmuschko.docker-remote-api"

理论上,这将使用NonStock Item的PXPrimaryGraph,它将重定向到正确的页面。