首页 > 解决方案 > 用 Acumatica 模板中的自定义字符串替换空白字段

问题描述

我们创建了一些通知模板来发送销售订单详细信息。问题是,当描述为空时,我们需要添加自定义消息。我们怎么能做到这一点?

这是一个代码示例:

<foreach view= "Transactions”&gt; 
    If(((Transactions.TranDesc)) != null)
       ((Transactions.TranDesc)) = ((Transactions.TranDesc));
    else
       ((Transactions.TranDesc)) = "Custom Message";
</foreach>

标签: acumatica

解决方案


我认为模板引擎没有脚本功能。

您应该能够使用可以直接在模板中使用的自定义未绑定字段来获得类似的结果:

public abstract class tranDescNotification : PX.Data.BQL.BqlString.Field<tranDescNotification> { }

[PXString(256, IsUnicode = true)]
[PXUIField(DisplayName = "Transaction Description", Visibility = PXUIVisibility.Visible)]
public virtual String TranDescNotification
{
    get
    {
        return String.IsNullOrWhiteSpace(this.TranDesc) ? "Custom Message" : this.TranDesc;
    }
}

推荐阅读