Acumatica 网格中的精灵图标

Acumatica 网格中的精灵图标,acumatica,Acumatica,我一直在尝试在自定义未绑定字段中渲染精灵图标,而不是纯文本。这就是我所做的 public class ContractDetailExt : PXCacheExtension<PX.Objects.CT.ContractDetail> { #region UsrLinkToContractLneItemDetails [PXString(50)] [PXUIField(DisplayName = "Details", Enabled = false)]

我一直在尝试在自定义未绑定字段中渲染精灵图标,而不是纯文本。这就是我所做的

public class ContractDetailExt : PXCacheExtension<PX.Objects.CT.ContractDetail>
{
    #region UsrLinkToContractLneItemDetails

    [PXString(50)]
    [PXUIField(DisplayName = "Details", Enabled = false)]
    [PXImage(HeaderImage = "main@Info")]
    [PXUnboundDefault("main@Info", PersistingCheck = PXPersistingCheck.Nothing)]
    public virtual string UsrLinkToContractLneItemDetails { get; set; }
    public abstract class usrLinkToContractLneItemDetails : IBqlField { }

    #endregion
}
这是属性集

这就是屏幕的外观

如果你能指出我做错了什么,我将不胜感激


谢谢。

尝试设置DisplayMode=Value,默认值可能是文本,因此我可以通过更改该属性使代码正常工作。

结果:

正如Bikash Lama发现的,“LinkCommand”属性似乎与值显示模式不兼容

项目XML项:

<Customization level="0" description="" product-version="17.208">
    <Page path="~/pages/so/so301000.aspx" pageSource="..."
        <PXGridLevel DataMember="Transactions" ParentId="phG_tab_Items#0_grid_Levels#0" TypeFullName="PX.Web.UI.PXGridLevel">
            <Children Key="Columns">
                <AddItem>
                    <PXGridColumn TypeFullName="PX.Web.UI.PXGridColumn">
                        <Prop Key="DataField" Value="UsrLinkToContractLneItemDetails" />
                        <Prop Key="Width" Value="200" />
                        <Prop Key="DisplayMode" Value="Value" />
                        <Prop Key="Type" Value="Icon" />
                    </PXGridColumn>
                </AddItem>
            </Children>
        </PXGridLevel>
    </Page>
    <DAC type="PX.Objects.SO.SOLine">
        <Field FieldName="UsrLinkToContractLneItemDetails" TypeName="string" TextAttributes="#CDATA" StorageName="AddColumn">
            <CDATA name="TextAttributes"><![CDATA[[PXString(50)]
[PXUIField(DisplayName = "Details", Enabled = false)]
[PXImage(HeaderImage = "main@Info")]
[PXUnboundDefault("main@Info", PersistingCheck = PXPersistingCheck.Nothing)]]]></CDATA>
        </Field>
    </DAC>
</Customization>

我将显示模式更改为“值”,但不太幸运。我从测试项目中添加了项目项XML,以便您可以与自己的项目进行比较。我想你在刷新网站时遇到了问题。尝试从网格中删除列并使用默认设置再次添加,然后设置DisplayMode=Value、Type=Icon、publish、IISReset。若显示为空,则调试并确保字段中的值实际为空main@Info.I请参阅,问题是LinkCommand属性。当我在'LinkCommand'中添加这个ViewContractLineItemDetails时,它呈现为一个链接文本,但是当我删除它时,它工作得非常好。好的,我已经在我的答案中添加了这个信息。如果您需要它是可点击的,我想您可以考虑使用按钮图像类型或使用javascript。但我发现很难将该脚本与网格中的Details列集成以执行所选的命令。