【问题标题】:Is it possible to set a default to an Action DropDown?是否可以为 Action DropDown 设置默认值?
【发布时间】:2021-07-22 21:52:01
【问题描述】:

我正在尝试通过将[PXDefault] 属性放置到附加在图形扩展上的缓存中来设置此操作下拉列表的默认值,但它不起作用。我搜索了原始字段属性以更好地了解该字段,我发现它是 [PX.Data.Automation.PXWorkflowMassProcessing(DisplayName = "Action")],这就是 [PXDefault] 属性不起作用的原因。

我正在尝试将默认设置设置为打印/电子邮件订单页面 (SO301000)

谁能帮我解决这个问题。

【问题讨论】:

    标签: c# .net acumatica acumatica-kb


    【解决方案1】:

    如果您需要默认为第一个项目,在 PXWorkflowMassProcessingAttribute 中,您可以设置 AddUndefinedState = false 这将删除 SELECT 并默认为第一个值

    PXDefault 应该仍然有效,只是您需要将其设置为值而不是显示标签。 例如,我测试了以下内容并且它有效。 我不喜欢在 PXDefault 中硬编码该文本,但我不确定是否有更好的选择。

     public class SOOrderProcessExt : PXGraphExtension<SOOrderProcess>
        {
            [PXMergeAttributes(Method = MergeMethod.Append)]
            [PXDefault("SO301000$printSalesOrder")]
            public virtual string Action { get; set; }
            public abstract class action : BqlType<IBqlString, string>.Field<action> { }       
        }
    

    【讨论】:

    • 我已经尝试过你给我的想法,但它并没有像那样工作,但是当你发送的字符串被分配给该操作字段的 FieldDefaulting 事件时,它确实可以正常工作,但与你之前说过我也不喜欢对文本进行硬编码,但客户喜欢结果
    猜你喜欢
    • 2019-08-24
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2017-09-11
    • 2022-06-27
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多