首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在扩展CSAnswers数据访问控制时获取网格上属性值的控件类型?

如何在扩展CSAnswers数据访问控制时获取网格上属性值的控件类型?
EN

Stack Overflow用户
提问于 2019-07-12 00:47:51
回答 1查看 167关注 0票数 2

我正在尝试在SmartPanel网格上显示attributeID和Values,并增加了一些功能。我能够实现显示值,但值是文本类型。我无法获得值的控件类型,比如在IN202500的Attributes选项卡中(CheckBox、Combo等)

我已经扩展了CSAnswers DAC以及字段AttributeID和Value。

代码语言:javascript
复制
public PXSelectJoin<CSAnswers3,
LeftJoin<CSAnswers,On<CSAnswers.attributeID,
Equal<CSAnswers3.attributeID>>>> DetailsView;


[Serializable]
[PXPossibleRowsList(typeof(CSAttribute.description), 
typeof(CSAnswers3.attributeID), typeof(CSAnswers3.value))]
public class CSAnswers3 : CSAnswers
{
    [PXDBString(10, InputMask = "", IsKey = true, IsUnicode = true)]
    [PXDefault]
    [PXUIField(DisplayName = "Attribute", Enabled = false)]
    [CSAttributeSelector]
    public override string AttributeID { get; set; }
    public new abstract class attributeID : IBqlField, IBqlOperand { }

    [PXDBString(255, IsUnicode = true)]        
    [PXUIField(DisplayName = "Value")]
    [CSAttributeValueValidation(typeof(CSAnswers3.attributeID))]
    [PXPersonalDataFieldAttribute.Value]
    public override string Value { get; set; }    


}

<px:PXSmartPanel runat="server" ID="AttributeInfo" Key="detailsView" 
LoadOnDemand="True" Caption="AttributeInfo">
<px:PXGrid runat="server" ID="CstPXGrid2" AutoAdjustColumns="True" 
DataSourceID="ds" MatrixMode="True" SkinID="Attributes">
<Levels>
<px:PXGridLevel DataMember="detailsView">
<Columns>
<px:PXGridColumn DataField="AttributeID" Width="120" />
<px:PXGridColumn DataField="Value" Width="280" /></Columns> 
</px:PXGridLevel></Levels></px:PXGrid>
<px:PXPanel runat="server" ID="CstPanel3">
<px:PXButton runat="server" ID="CstButton4" DialogResult="OK" 
Text="Close" /></px:PXPanel></px:PXSmartPanel></asp:Content>

我正在尝试获取控件类型的值(CheckBox、Combo等)。在网格上,就像在库存项目屏幕的属性选项卡中一样。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56993941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档