gpt4 book ai didi

c# - Inventory CD 段掩码和选择器

转载 作者:行者123 更新时间:2023-11-30 20:31:32 24 4
gpt4 key购买 nike

我们正在尝试在自定义页面(不是 Inventory ID Int 字段)中实现“InventoryCD”(字符串)字段。我们需要这个 InventoryCD 字段像 Stock Item InventoryCD 字段一样工作(段显示的字段掩码和现有项目的选择器)。目前的问题是相同的 aspx PXSegmentMask 和 DAC 属性不工作相同。我们在字段上使用 InventoryRawAttribute 的方式与在为 InventoryItem.InventoryCD 附加的 InventoryItemMaint 缓存中找到的方式完全相同。唯一的异常(exception)是 Inventory CD 字段不是我们自定义页面中的键。

我们的问题是,只有当我们没有进入或关注该字段时(用户必须单击移动到另一个字段),我们的段掩码的 Inventory CD 字段的显示才会显示。这使得用户很难了解他们正在向哪些段输入值。所以我的问题是我们缺少什么?

这是我们到目前为止所做的:

(1) DAC - InventoryCD (与附加的 InventoryItemMaint 缓存中的 InventoryItem.InventoryCD 相同 - 除了 IsKey = false):

public abstract class inventoryCD : PX.Data.IBqlField
{}

protected String _InventoryCD;

[PXDefault()]
[InventoryRaw(typeof(Where<InventoryItem.stkItem, Equal<True>>), DisplayName = "Inventory ID", Filterable = true)]
public virtual String InventoryCD
{
get
{
return this._InventoryCD;
}
set
{
this._InventoryCD = value;
}
}

(2) 页面 - InventoryCD (从库存项目 IN202500 复制):

<px:PXSegmentMask ID="edInventoryCD" runat="server" DataField="InventoryCD" 
DataSourceID="ds" AutoRefresh="true" >
<GridProperties FastFilterFields="InventoryCD,Descr" />
</px:PXSegmentMask>

这是我看到的结果示例(请参阅下图)。请注意输入值或单击字段时字段的外观。在我们的自定义页面上,单击 Inventory CD 字段显示没有分段分隔。在 Stock Item 页面上执行相同操作将显示分段分隔,以便用户可以关注分段。我们如何让分段显示在我们的自定义页面中工作?

Input fields image

编辑:如果您在 InventoryRawAttribute 中设置 ValidComboRequired = true 掩码正确显示与库存项目相同,但是您松开所有项目的选择器,然后选择器成为每个项目段值的选择器(使问题变得更糟)。仅供引用,以防任何人看到我需要的某种类型的组合,因为它可能与 ValidComboRequired 相关(为真时为掩码,为假时为选择器)。

EDIT2:尝试将该字段设为键(但不是 DAC 中的唯一键)但没有区别

最佳答案

要获取输入掩码,您可以在 aspx 中将 AutoComplete 设置为 false,而无需自定义开箱即用的 InventoryRaw 属性。

例子:

using PX.Data;
using PX.Objects.IN;

namespace PXDemoPkg
{
public class INSetupDemoExt : PXCacheExtension<INSetup>
{
public abstract class usrInventoryID : IBqlField { }

#region UsrInventoryID
[PXDefault]
[PXUIField(DisplayName = "InventoryID")]
[InventoryRaw(typeof(Where<InventoryItem.stkItem, Equal<True>>),
DisplayName = "Inventory ID", Filterable = true)]
public virtual string UsrInventoryID { get; set; }

#endregion
}
}

enter image description here

enter image description here

关于c# - Inventory CD 段掩码和选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com