是否可以将默认设置设置为 Action DropDown?

Is it possible to set a default to an Action DropDown?

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

我正在尝试将默认值设置为 Print/Email 订单页面 (SO301000)

谁能帮我解决这个问题。

如果您需要默认为第一个项目,在 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> { }       
    }