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列集成以执行所选的命令。